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.
14 entries: [ vxlan, geneve, vxlan-gpe ]
53 nested-attributes: bitset-bit
66 nested-attributes: bitset-bits
84 nested-attributes: string
98 nested-attributes: strings
106 nested-attributes: stringset
113 nested-attributes: header
117 nested-attributes: stringsets
128 nested-attributes: header
132 nested-attributes: bitset
140 nested-attributes: header
181 name: tx-push-buf-len
184 name: tx-push-buf-len-max
194 name: reassembly-errors
217 nested-attributes: header
228 name: tx-min-frag-size
231 name: rx-min-frag-size
243 name: max-verify-time
248 nested-attributes: mm-stat
255 nested-attributes: header
277 nested-attributes: header
284 nested-attributes: bitset
288 nested-attributes: bitset
296 name: master-slave-cfg
299 name: master-slave-state
313 nested-attributes: header
338 nested-attributes: header
342 nested-attributes: bitset
349 nested-attributes: header
353 nested-attributes: bitset
363 nested-attributes: header
367 nested-attributes: bitset
371 nested-attributes: bitset
375 nested-attributes: bitset
379 nested-attributes: bitset
386 nested-attributes: header
418 nested-attributes: header
429 name: rx-max-frames-irq
441 name: tx-max-frames-irq
444 name: stats-block-usecs
447 name: use-adaptive-rx
450 name: use-adaptive-tx
459 name: rx-max-frames-low
465 name: tx-max-frames-low
474 name: rx-max-frames-high
480 name: tx-max-frames-high
483 name: rate-sample-interval
486 name: use-cqe-mode-tx
489 name: use-cqe-mode-rx
492 name: tx-aggr-max-bytes
495 name: tx-aggr-max-frames
498 name: tx-aggr-time-usecs
518 nested-attributes: header
531 nested-attributes: pause-stat
541 nested-attributes: header
545 nested-attributes: bitset
549 nested-attributes: bitset
568 nested-attributes: header
572 nested-attributes: bitset
576 nested-attributes: bitset
580 nested-attributes: bitset
594 name: cable-fault-length
608 nested-attributes: cable-result
612 nested-attributes: cable-fault-length
619 nested-attributes: header
626 nested-attributes: header
633 nested-attributes: cable-nest
635 name: cable-test-tdr-cfg
650 name: cable-test-tdr-ntf
655 nested-attributes: header
662 nested-attributes: cable-nest
669 nested-attributes: header
673 nested-attributes: cable-test-tdr-cfg
675 name: tunnel-udp-entry
680 byte-order: big-endian
684 enum: udp-tunnel-type
686 name: tunnel-udp-table
694 nested-attributes: bitset
699 nested-attributes: tunnel-udp-entry
706 nested-attributes: tunnel-udp-table
713 nested-attributes: header
717 nested-attributes: tunnel-udp
742 nested-attributes: header
746 nested-attributes: bitset
756 nested-attributes: fec-stat
763 nested-attributes: header
801 nested-attributes: stats-grp-hist
805 nested-attributes: stats-grp-hist
834 nested-attributes: header
838 nested-attributes: bitset
842 nested-attributes: stats-grp
852 nested-attributes: header
866 nested-attributes: header
868 name: power-mode-policy
879 nested-attributes: header
883 name-prefix: ethtool-a-podl-pse-
887 name-prefix: ethtool-a-podl-pse-
891 name-prefix: ethtool-a-podl-pse-
898 nested-attributes: header
920 nested-attributes: header
947 enum-model: directional
948 name-prefix: ethtool-msg-
952 doc: Get string set from the kernel.
954 attribute-set: strset
971 attribute-set: linkinfo
978 attributes: &linkinfo
985 dump: *linkinfo-get-op
990 attribute-set: linkinfo
994 attributes: *linkinfo
997 doc: Notification for change in link info.
1001 doc: Get link modes.
1003 attribute-set: linkmodes
1005 do: &linkmodes-get-op
1010 attributes: &linkmodes
1018 - master-slave-state
1021 dump: *linkmodes-get-op
1024 doc: Set link modes.
1026 attribute-set: linkmodes
1030 attributes: *linkmodes
1033 doc: Notification for change in link modes.
1034 notify: linkmodes-get
1037 doc: Get link state.
1039 attribute-set: linkstate
1041 do: &linkstate-get-op
1054 dump: *linkstate-get-op
1057 doc: Get debug message mask.
1059 attribute-set: debug
1072 doc: Set debug message mask.
1074 attribute-set: debug
1081 doc: Notification for change in debug message mask.
1085 doc: Get WOL params.
1101 doc: Set WOL params.
1110 doc: Notification for change in WOL params.
1116 attribute-set: features
1123 attributes: &feature
1125 # User-changeable features.
1127 # User-requested features.
1129 # Currently active features.
1131 # Unchangeable features.
1133 dump: *feature-get-op
1138 attribute-set: features
1142 attributes: *feature
1144 attributes: *feature
1147 doc: Notification for change in features.
1148 notify: features-get
1151 doc: Get device private flags.
1153 attribute-set: privflags
1155 do: &privflag-get-op
1160 attributes: &privflag
1163 dump: *privflag-get-op
1166 doc: Set device private flags.
1168 attribute-set: privflags
1172 attributes: *privflag
1175 doc: Notification for change in device private flags.
1176 notify: privflags-get
1180 doc: Get ring params.
1182 attribute-set: rings
1205 - tx-push-buf-len-max
1209 doc: Set ring params.
1211 attribute-set: rings
1218 doc: Notification for change in ring params.
1222 doc: Get channel params.
1224 attribute-set: channels
1231 attributes: &channel
1241 dump: *channel-get-op
1244 doc: Set channel params.
1246 attribute-set: channels
1250 attributes: *channel
1253 doc: Notification for change in channel params.
1254 notify: channels-get
1257 doc: Get coalesce params.
1259 attribute-set: coalesce
1261 do: &coalesce-get-op
1266 attributes: &coalesce
1286 - rx-max-frames-high
1288 - tx-max-frames-high
1289 - rate-sample-interval
1293 - tx-aggr-max-frames
1294 - tx-aggr-time-usecs
1295 dump: *coalesce-get-op
1298 doc: Set coalesce params.
1300 attribute-set: coalesce
1304 attributes: *coalesce
1307 doc: Notification for change in coalesce params.
1308 notify: coalesce-get
1311 doc: Get pause params.
1313 attribute-set: pause
1330 doc: Set pause params.
1332 attribute-set: pause
1339 doc: Notification for change in pause params.
1343 doc: Get eee params.
1363 doc: Set eee params.
1372 doc: Notification for change in eee params.
1376 doc: Get tsinfo params.
1378 attribute-set: tsinfo
1391 dump: *tsinfo-get-op
1393 name: cable-test-act
1396 attribute-set: cable-test
1403 name: cable-test-ntf
1404 doc: Cable test notification.
1406 attribute-set: cable-test-ntf
1413 name: cable-test-tdr-act
1414 doc: Cable test TDR.
1416 attribute-set: cable-test-tdr
1423 name: cable-test-tdr-ntf
1424 doc: Cable test TDR notification.
1426 attribute-set: cable-test-tdr-ntf
1434 name: tunnel-info-get
1435 doc: Get tsinfo params.
1437 attribute-set: tunnel-info
1439 do: &tunnel-info-get-op
1447 dump: *tunnel-info-get-op
1450 doc: Get FEC params.
1468 doc: Set FEC params.
1477 doc: Notification for change in FEC params.
1480 name: module-eeprom-get
1481 doc: Get module EEPROM params.
1483 attribute-set: module-eeprom
1485 do: &module-eeprom-get-op
1498 dump: *module-eeprom-get-op
1501 doc: Get statistics.
1503 attribute-set: stats
1518 name: phc-vclocks-get
1519 doc: Get PHC VCLOCKs.
1521 attribute-set: phc-vclocks
1523 do: &phc-vclocks-get-op
1531 dump: *phc-vclocks-get-op
1534 doc: Get module params.
1536 attribute-set: module
1547 dump: *module-get-op
1550 doc: Set module params.
1552 attribute-set: module
1559 doc: Notification for change in module params.
1563 doc: Get Power Sourcing Equipment params.
1580 doc: Set Power Sourcing Equipment params.
1589 doc: Get RSS params.
1608 doc: Get PLCA params.
1630 doc: Set PLCA params.
1638 name: plca-get-status
1639 doc: Get PLCA status params.
1643 do: &plca-get-status-op
1649 dump: *plca-get-status-op
1652 doc: Notification for change in PLCA params.
1653 notify: plca-get-cfg
1656 doc: Get MAC Merge configuration and state
1679 doc: Set MAC Merge configuration
1694 doc: Notification for change in MAC Merge configuration.