1 # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
5 protocol: genetlink-legacy
7 doc: Partial family for Ethtool Netlink.
13 entries: [ vxlan, geneve, vxlan-gpe ]
48 nested-attributes: bitset-bit
61 nested-attributes: bitset-bits
70 nested-attributes: u64
78 nested-attributes: s32
95 nested-attributes: string
109 nested-attributes: strings
117 nested-attributes: stringset
124 nested-attributes: header
128 nested-attributes: stringsets
139 nested-attributes: header
143 nested-attributes: bitset
151 nested-attributes: header
192 name: tx-push-buf-len
195 name: tx-push-buf-len-max
205 name: reassembly-errors
228 nested-attributes: header
239 name: tx-min-frag-size
242 name: tx-min-frag-size
254 name: max-verify-time
259 nested-attributes: mm-stat
266 nested-attributes: header
288 nested-attributes: header
295 nested-attributes: bitset
299 nested-attributes: bitset
307 name: master-slave-cfg
310 name: master-slave-state
313 name: master-slave-lanes
324 nested-attributes: header
349 nested-attributes: header
353 nested-attributes: bitset
360 nested-attributes: header
364 nested-attributes: bitset
374 nested-attributes: header
378 nested-attributes: bitset
382 nested-attributes: bitset
386 nested-attributes: bitset
390 nested-attributes: bitset
397 nested-attributes: header
429 nested-attributes: header
440 name: rx-max-frames-irq
452 name: tx-max-frames-irq
455 name: stats-block-usecs
458 name: use-adaptive-rx
461 name: use-adaptive-tx
470 name: rx-max-frames-low
476 name: tx-max-frames-low
485 name: rx-max-frames-high
491 name: tx-max-frames-high
494 name: rate-sample-interval
497 name: use-cqe-mode-tx
500 name: use-cqe-mode-rx
503 name: tx-aggr-max-bytes
506 name: tx-aggr-max-frames
509 name: tx-aggr-time-usecs
529 nested-attributes: header
542 nested-attributes: pause-stat
552 nested-attributes: header
556 nested-attributes: bitset
560 nested-attributes: bitset
579 nested-attributes: header
583 nested-attributes: bitset
587 nested-attributes: bitset
591 nested-attributes: bitset
596 name: cable-test-nft-nest-result
605 name: cable-test-nft-nest-fault-length
614 name: cable-test-nft-nest
619 nested-attributes: cable-test-nft-nest-result
623 nested-attributes: cable-test-nft-nest-fault-length
630 nested-attributes: header
637 nested-attributes: cable-test-nft-nest
639 name: cable-test-tdr-cfg
659 nested-attributes: header
663 nested-attributes: cable-test-tdr-cfg
665 name: tunnel-info-udp-entry
670 byte-order: big-endian
674 enum: udp-tunnel-type
676 name: tunnel-info-udp-table
684 nested-attributes: bitset
688 nested-attributes: tunnel-info-udp-entry
695 nested-attributes: header
699 nested-attributes: tunnel-info-udp-table
709 nested-attributes: u64-array
713 nested-attributes: u64-array
717 nested-attributes: u64-array
724 nested-attributes: header
728 nested-attributes: bitset
738 nested-attributes: fec-stat
745 nested-attributes: header
779 nested-attributes: u64
783 nested-attributes: u64
787 nested-attributes: u64
806 nested-attributes: header
810 nested-attributes: bitset
814 nested-attributes: stats-grp
824 nested-attributes: header
831 nested-attributes: s32-array
838 nested-attributes: header
840 name: power-mode-policy
851 nested-attributes: header
867 nested-attributes: header
886 nested-attributes: header
913 enum-model: directional
917 doc: Get string set from the kernel.
919 attribute-set: strset
936 attribute-set: linkinfo
943 attributes: &linkinfo
950 dump: *linkinfo-get-op
955 attribute-set: linkinfo
959 attributes: *linkinfo
962 doc: Notification for change in link info.
968 attribute-set: linkmodes
970 do: &linkmodes-get-op
975 attributes: &linkmodes
986 dump: *linkmodes-get-op
991 attribute-set: linkmodes
995 attributes: *linkmodes
998 doc: Notification for change in link modes.
999 notify: linkmodes-get
1002 doc: Get link state.
1004 attribute-set: linkstate
1006 do: &linkstate-get-op
1019 dump: *linkstate-get-op
1022 doc: Get debug message mask.
1024 attribute-set: debug
1037 doc: Set debug message mask.
1039 attribute-set: debug
1046 doc: Notification for change in debug message mask.
1050 doc: Get WOL params.
1066 doc: Set WOL params.
1075 doc: Notification for change in WOL params.
1081 attribute-set: features
1088 attributes: &feature
1090 # User-changeable features.
1092 # User-requested features.
1094 # Currently active features.
1096 # Unchangeable features.
1098 dump: *feature-get-op
1103 attribute-set: features
1107 attributes: *feature
1109 attributes: *feature
1112 doc: Notification for change in features.
1113 notify: features-get
1116 doc: Get device private flags.
1118 attribute-set: privflags
1120 do: &privflag-get-op
1125 attributes: &privflag
1128 dump: *privflag-get-op
1131 doc: Set device private flags.
1133 attribute-set: privflags
1137 attributes: *privflag
1140 doc: Notification for change in device private flags.
1141 notify: privflags-get
1145 doc: Get ring params.
1147 attribute-set: rings
1170 - tx-push-buf-len-max
1174 doc: Set ring params.
1176 attribute-set: rings
1183 doc: Notification for change in ring params.
1187 doc: Get channel params.
1189 attribute-set: channels
1196 attributes: &channel
1206 dump: *channel-get-op
1209 doc: Set channel params.
1211 attribute-set: channels
1215 attributes: *channel
1218 doc: Notification for change in channel params.
1219 notify: channels-get
1222 doc: Get coalesce params.
1224 attribute-set: coalesce
1226 do: &coalesce-get-op
1231 attributes: &coalesce
1251 - rx-max-frames-high
1253 - tx-max-frames-high
1254 - rate-sample-interval
1258 - tx-aggr-max-frames
1259 - tx-aggr-time-usecs
1260 dump: *coalesce-get-op
1263 doc: Set coalesce params.
1265 attribute-set: coalesce
1269 attributes: *coalesce
1272 doc: Notification for change in coalesce params.
1273 notify: coalesce-get
1276 doc: Get pause params.
1278 attribute-set: pause
1295 doc: Set pause params.
1297 attribute-set: pause
1304 doc: Notification for change in pause params.
1308 doc: Get eee params.
1328 doc: Set eee params.
1337 doc: Notification for change in eee params.
1341 doc: Get tsinfo params.
1343 attribute-set: tsinfo
1356 dump: *tsinfo-get-op
1358 name: cable-test-act
1361 attribute-set: cable-test
1370 - cable-test-nft-nest
1372 name: cable-test-tdr-act
1373 doc: Cable test TDR.
1375 attribute-set: cable-test-tdr
1384 - cable-test-tdr-cfg
1386 name: tunnel-info-get
1387 doc: Get tsinfo params.
1389 attribute-set: tunnel-info
1391 do: &tunnel-info-get-op
1399 dump: *tunnel-info-get-op
1402 doc: Get FEC params.
1420 doc: Set FEC params.
1429 doc: Notification for change in FEC params.
1432 name: module-eeprom-get
1433 doc: Get module EEPROM params.
1435 attribute-set: module-eeprom
1437 do: &module-eeprom-get-op
1450 dump: *module-eeprom-get-op
1453 doc: Get statistics.
1455 attribute-set: stats
1470 name: phc-vclocks-get
1471 doc: Get PHC VCLOCKs.
1473 attribute-set: phc-vclocks
1475 do: &phc-vclocks-get-op
1483 dump: *phc-vclocks-get-op
1486 doc: Get module params.
1488 attribute-set: module
1499 dump: *module-get-op
1502 doc: Set module params.
1504 attribute-set: module
1511 doc: Notification for change in module params.
1515 doc: Get Power Sourcing Equipment params.
1532 doc: Set Power Sourcing Equipment params.
1541 doc: Get RSS params.
1559 doc: Get PLCA params.
1581 doc: Set PLCA params.
1589 name: plca-get-status
1590 doc: Get PLCA status params.
1594 do: &plca-get-status-op
1600 dump: *plca-get-status-op
1603 doc: Notification for change in PLCA params.
1607 doc: Get MAC Merge configuration and state
1630 doc: Set MAC Merge configuration
1645 doc: Notification for change in MAC Merge configuration.