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 ]
22 entries: [ compact-bitsets, omit-reply, stats ]
24 name: module-fw-flash-status
26 entries: [ started, in_progress, completed, error ]
28 name: c33-pse-ext-state
31 name-prefix: ethtool-c33-pse-ext-state-
43 name: phy-upstream-type
85 nested-attributes: bitset-bit
98 nested-attributes: bitset-bits
121 nested-attributes: string
135 nested-attributes: strings
143 nested-attributes: stringset
150 nested-attributes: header
154 nested-attributes: stringsets
165 nested-attributes: header
169 nested-attributes: bitset
177 nested-attributes: header
218 name: tx-push-buf-len
221 name: tx-push-buf-len-max
231 name: reassembly-errors
254 nested-attributes: header
265 name: tx-min-frag-size
268 name: rx-min-frag-size
280 name: max-verify-time
285 nested-attributes: mm-stat
292 nested-attributes: header
314 nested-attributes: header
321 nested-attributes: bitset
325 nested-attributes: bitset
333 name: master-slave-cfg
336 name: master-slave-state
350 nested-attributes: header
375 nested-attributes: header
379 nested-attributes: bitset
386 nested-attributes: header
390 nested-attributes: bitset
400 nested-attributes: header
404 nested-attributes: bitset
408 nested-attributes: bitset
412 nested-attributes: bitset
416 nested-attributes: bitset
423 nested-attributes: header
468 nested-attributes: irq-moderation
475 nested-attributes: header
486 name: rx-max-frames-irq
498 name: tx-max-frames-irq
501 name: stats-block-usecs
504 name: use-adaptive-rx
507 name: use-adaptive-tx
516 name: rx-max-frames-low
522 name: tx-max-frames-low
531 name: rx-max-frames-high
537 name: tx-max-frames-high
540 name: rate-sample-interval
543 name: use-cqe-mode-tx
546 name: use-cqe-mode-rx
549 name: tx-aggr-max-bytes
552 name: tx-aggr-max-frames
555 name: tx-aggr-time-usecs
560 nested-attributes: profile
564 nested-attributes: profile
584 nested-attributes: header
597 nested-attributes: pause-stat
607 nested-attributes: header
611 nested-attributes: bitset
615 nested-attributes: bitset
646 nested-attributes: header
650 nested-attributes: bitset
654 nested-attributes: bitset
658 nested-attributes: bitset
665 nested-attributes: ts-stat
679 name: cable-fault-length
696 nested-attributes: cable-result
700 nested-attributes: cable-fault-length
707 nested-attributes: header
714 nested-attributes: header
721 nested-attributes: cable-nest
723 name: cable-test-tdr-cfg
738 name: cable-test-tdr-ntf
743 nested-attributes: header
750 nested-attributes: cable-nest
757 nested-attributes: header
761 nested-attributes: cable-test-tdr-cfg
763 name: tunnel-udp-entry
768 byte-order: big-endian
772 enum: udp-tunnel-type
774 name: tunnel-udp-table
782 nested-attributes: bitset
787 nested-attributes: tunnel-udp-entry
794 nested-attributes: tunnel-udp-table
801 nested-attributes: header
805 nested-attributes: tunnel-udp
830 nested-attributes: header
834 nested-attributes: bitset
844 nested-attributes: fec-stat
851 nested-attributes: header
889 nested-attributes: stats-grp-hist
893 nested-attributes: stats-grp-hist
922 nested-attributes: header
926 nested-attributes: bitset
930 nested-attributes: stats-grp
940 nested-attributes: header
954 nested-attributes: header
956 name: power-mode-policy
962 name: c33-pse-pw-limit
976 nested-attributes: header
978 name: podl-pse-admin-state
980 name-prefix: ethtool-a-
982 name: podl-pse-admin-control
984 name-prefix: ethtool-a-
986 name: podl-pse-pw-d-status
988 name-prefix: ethtool-a-
990 name: c33-pse-admin-state
992 name-prefix: ethtool-a-
994 name: c33-pse-admin-control
996 name-prefix: ethtool-a-
998 name: c33-pse-pw-d-status
1000 name-prefix: ethtool-a-
1002 name: c33-pse-pw-class
1004 name-prefix: ethtool-a-
1006 name: c33-pse-actual-pw
1008 name-prefix: ethtool-a-
1010 name: c33-pse-ext-state
1012 name-prefix: ethtool-a-
1013 enum: c33-pse-ext-state
1015 name: c33-pse-ext-substate
1017 name-prefix: ethtool-a-
1019 name: c33-pse-avail-pw-limit
1021 name-prefix: ethtool-a-
1023 name: c33-pse-pw-limit-ranges
1024 name-prefix: ethtool-a-
1027 nested-attributes: c33-pse-pw-limit
1034 nested-attributes: header
1060 nested-attributes: header
1086 name: module-fw-flash
1091 nested-attributes: header
1101 enum: module-fw-flash-status
1117 nested-attributes: header
1130 enum: phy-upstream-type
1132 name: upstream-index
1135 name: upstream-sfp-name
1138 name: downstream-sfp-name
1142 enum-model: directional
1143 name-prefix: ethtool-msg-
1147 doc: Get string set from the kernel.
1149 attribute-set: strset
1161 dump: *strset-get-op
1166 attribute-set: linkinfo
1168 do: &linkinfo-get-op
1173 attributes: &linkinfo
1180 dump: *linkinfo-get-op
1185 attribute-set: linkinfo
1189 attributes: *linkinfo
1192 doc: Notification for change in link info.
1193 notify: linkinfo-get
1196 doc: Get link modes.
1198 attribute-set: linkmodes
1200 do: &linkmodes-get-op
1205 attributes: &linkmodes
1213 - master-slave-state
1216 dump: *linkmodes-get-op
1219 doc: Set link modes.
1221 attribute-set: linkmodes
1225 attributes: *linkmodes
1228 doc: Notification for change in link modes.
1229 notify: linkmodes-get
1232 doc: Get link state.
1234 attribute-set: linkstate
1236 do: &linkstate-get-op
1249 dump: *linkstate-get-op
1252 doc: Get debug message mask.
1254 attribute-set: debug
1267 doc: Set debug message mask.
1269 attribute-set: debug
1276 doc: Notification for change in debug message mask.
1280 doc: Get WOL params.
1296 doc: Set WOL params.
1305 doc: Notification for change in WOL params.
1311 attribute-set: features
1318 attributes: &feature
1320 # User-changeable features.
1322 # User-requested features.
1324 # Currently active features.
1326 # Unchangeable features.
1328 dump: *feature-get-op
1333 attribute-set: features
1337 attributes: *feature
1339 attributes: *feature
1342 doc: Notification for change in features.
1343 notify: features-get
1346 doc: Get device private flags.
1348 attribute-set: privflags
1350 do: &privflag-get-op
1355 attributes: &privflag
1358 dump: *privflag-get-op
1361 doc: Set device private flags.
1363 attribute-set: privflags
1367 attributes: *privflag
1370 doc: Notification for change in device private flags.
1371 notify: privflags-get
1375 doc: Get ring params.
1377 attribute-set: rings
1400 - tx-push-buf-len-max
1404 doc: Set ring params.
1406 attribute-set: rings
1413 doc: Notification for change in ring params.
1417 doc: Get channel params.
1419 attribute-set: channels
1426 attributes: &channel
1436 dump: *channel-get-op
1439 doc: Set channel params.
1441 attribute-set: channels
1445 attributes: *channel
1448 doc: Notification for change in channel params.
1449 notify: channels-get
1452 doc: Get coalesce params.
1454 attribute-set: coalesce
1456 do: &coalesce-get-op
1461 attributes: &coalesce
1481 - rx-max-frames-high
1483 - tx-max-frames-high
1484 - rate-sample-interval
1488 - tx-aggr-max-frames
1489 - tx-aggr-time-usecs
1492 dump: *coalesce-get-op
1495 doc: Set coalesce params.
1497 attribute-set: coalesce
1501 attributes: *coalesce
1504 doc: Notification for change in coalesce params.
1505 notify: coalesce-get
1508 doc: Get pause params.
1510 attribute-set: pause
1527 doc: Set pause params.
1529 attribute-set: pause
1536 doc: Notification for change in pause params.
1540 doc: Get eee params.
1560 doc: Set eee params.
1569 doc: Notification for change in eee params.
1573 doc: Get tsinfo params.
1575 attribute-set: tsinfo
1589 dump: *tsinfo-get-op
1591 name: cable-test-act
1594 attribute-set: cable-test
1601 name: cable-test-ntf
1602 doc: Cable test notification.
1604 attribute-set: cable-test-ntf
1611 name: cable-test-tdr-act
1612 doc: Cable test TDR.
1614 attribute-set: cable-test-tdr
1621 name: cable-test-tdr-ntf
1622 doc: Cable test TDR notification.
1624 attribute-set: cable-test-tdr-ntf
1632 name: tunnel-info-get
1633 doc: Get tsinfo params.
1635 attribute-set: tunnel-info
1637 do: &tunnel-info-get-op
1645 dump: *tunnel-info-get-op
1648 doc: Get FEC params.
1666 doc: Set FEC params.
1675 doc: Notification for change in FEC params.
1678 name: module-eeprom-get
1679 doc: Get module EEPROM params.
1681 attribute-set: module-eeprom
1683 do: &module-eeprom-get-op
1696 dump: *module-eeprom-get-op
1699 doc: Get statistics.
1701 attribute-set: stats
1716 name: phc-vclocks-get
1717 doc: Get PHC VCLOCKs.
1719 attribute-set: phc-vclocks
1721 do: &phc-vclocks-get-op
1729 dump: *phc-vclocks-get-op
1732 doc: Get module params.
1734 attribute-set: module
1745 dump: *module-get-op
1748 doc: Set module params.
1750 attribute-set: module
1757 doc: Notification for change in module params.
1761 doc: Get Power Sourcing Equipment params.
1772 - podl-pse-admin-state
1773 - podl-pse-admin-control
1774 - podl-pse-pw-d-status
1775 - c33-pse-admin-state
1776 - c33-pse-admin-control
1777 - c33-pse-pw-d-status
1781 - c33-pse-ext-substate
1782 - c33-pse-avail-pw-limit
1783 - c33-pse-pw-limit-ranges
1787 doc: Set Power Sourcing Equipment params.
1795 - podl-pse-admin-control
1796 - c33-pse-admin-control
1797 - c33-pse-avail-pw-limit
1800 doc: Get RSS params.
1825 doc: Get PLCA params.
1847 doc: Set PLCA params.
1855 name: plca-get-status
1856 doc: Get PLCA status params.
1860 do: &plca-get-status-op
1866 dump: *plca-get-status-op
1869 doc: Notification for change in PLCA params.
1870 notify: plca-get-cfg
1873 doc: Get MAC Merge configuration and state
1896 doc: Set MAC Merge configuration
1911 doc: Notification for change in MAC Merge configuration.
1914 name: module-fw-flash-act
1915 doc: Flash transceiver module firmware.
1917 attribute-set: module-fw-flash
1926 name: module-fw-flash-ntf
1927 doc: Notification for firmware flashing progress and status.
1929 attribute-set: module-fw-flash
1940 doc: Get PHY devices attached to an interface
1957 - downstream-sfp-name
1961 doc: Notification for change in PHY devices.