Lines Matching +full:nested +full:- +full:attributes
13 requests and replies is passed using netlink attributes.
26 unprivileged users have attributes with sensitive information (e.g.
27 wake-on-lan password) omitted.
33 Attributes which represent a boolean value usually use NLA_U8 type so that we
36 in "set" requests). For these attributes, the "true" value should be passed as
37 number 1 but any non-zero value should be understood as "true" by recipient.
38 In the tables below, "bool" denotes NLA_U8 attributes interpreted in this way.
41 with "+", parent nest can contain multiple attributes of the same type. This
44 Attributes that need to be filled-in by device drivers and that are dumped to
53 Each request or reply message contains a nested attribute with common header.
96 type is used. For arbitrary length bitmaps, ethtool netlink uses a nested
98 representing bit values and mask of affected bits) and bit-by-bit (list of
101 Verbose (bit-by-bit) bitsets allow sending symbolic names for bits together
116 Compact form: nested (bitset) attribute contents:
126 rounded up to a multiple of 32 bits. They consist of 32-bit words in host byte
141 Bit-by-bit form: nested (bitset) attribute contents:
143 +------------------------------------+--------+-----------------------------+
145 +------------------------------------+--------+-----------------------------+
147 +------------------------------------+--------+-----------------------------+
148 | ``ETHTOOL_A_BITSET_BITS`` | nested | array of bits |
149 +-+----------------------------------+--------+-----------------------------+
150 | | ``ETHTOOL_A_BITSET_BITS_BIT+`` | nested | one bit |
151 +-+-+--------------------------------+--------+-----------------------------+
153 +-+-+--------------------------------+--------+-----------------------------+
155 +-+-+--------------------------------+--------+-----------------------------+
157 +-+-+--------------------------------+--------+-----------------------------+
159 Bit size is optional for bit-by-bit form. ``ETHTOOL_A_BITSET_BITS`` nest can
160 only contain ``ETHTOOL_A_BITSET_BITS_BIT`` attributes but there can be an
167 a simple bitmap. ``ETHTOOL_A_BITSET_BIT_VALUE`` attributes are not used in
203 ``ETHTOOL_MSG_WOL_GET`` get wake-on-lan settings
204 ``ETHTOOL_MSG_WOL_SET`` set wake-on-lan settings
252 ``ETHTOOL_MSG_WOL_GET_REPLY`` wake-on-lan settings
253 ``ETHTOOL_MSG_WOL_NTF`` wake-on-lan settings notification
289 information. They usually do not contain any message specific attributes.
296 attributes where a change is requested are included in such request (also, not
297 all attributes may be changed). Replies to most ``SET`` request consist only
303 These usually bear only a subset of attributes which was affected by the
331 +---------------------------------------+--------+------------------------+
332 | ``ETHTOOL_A_STRSET_HEADER`` | nested | request header |
333 +---------------------------------------+--------+------------------------+
334 | ``ETHTOOL_A_STRSET_STRINGSETS`` | nested | string set to request |
335 +-+-------------------------------------+--------+------------------------+
336 | | ``ETHTOOL_A_STRINGSETS_STRINGSET+`` | nested | one string set |
337 +-+-+-----------------------------------+--------+------------------------+
339 +-+-+-----------------------------------+--------+------------------------+
343 +---------------------------------------+--------+-----------------------+
344 | ``ETHTOOL_A_STRSET_HEADER`` | nested | reply header |
345 +---------------------------------------+--------+-----------------------+
346 | ``ETHTOOL_A_STRSET_STRINGSETS`` | nested | array of string sets |
347 +-+-------------------------------------+--------+-----------------------+
348 | | ``ETHTOOL_A_STRINGSETS_STRINGSET+`` | nested | one string set |
349 +-+-+-----------------------------------+--------+-----------------------+
351 +-+-+-----------------------------------+--------+-----------------------+
353 +-+-+-----------------------------------+--------+-----------------------+
354 | | | ``ETHTOOL_A_STRINGSET_STRINGS`` | nested | array of strings |
355 +-+-+-+---------------------------------+--------+-----------------------+
356 | | | | ``ETHTOOL_A_STRINGS_STRING+`` | nested | one string |
357 +-+-+-+-+-------------------------------+--------+-----------------------+
359 +-+-+-+-+-------------------------------+--------+-----------------------+
361 +-+-+-+-+-------------------------------+--------+-----------------------+
363 +---------------------------------------+--------+-----------------------+
368 - no ``NLM_F_DUMP,`` no device: get "global" stringsets
369 - no ``NLM_F_DUMP``, with device: get string sets related to the device
370 - ``NLM_F_DUMP``, no device: get device related string sets for all devices
383 any attributes.
388 ``ETHTOOL_A_LINKINFO_HEADER`` nested request header
394 ``ETHTOOL_A_LINKINFO_HEADER`` nested reply header
397 ``ETHTOOL_A_LINKINFO_TP_MDIX`` u8 MDI(-X) status
398 ``ETHTOOL_A_LINKINFO_TP_MDIX_CTRL`` u8 MDI(-X) control
402 Attributes and their values have the same meaning as matching members of the
412 ``LINKINFO_SET`` request allows setting some of the attributes reported by
418 ``ETHTOOL_A_LINKINFO_HEADER`` nested request header
421 ``ETHTOOL_A_LINKINFO_TP_MDIX_CTRL`` u8 MDI(-X) control
424 MDI(-X) status and transceiver cannot be set, request with the corresponding
425 attributes is rejected.
433 ``ETHTOOL_GLINKSETTINGS``. The request does not use any attributes.
438 ``ETHTOOL_A_LINKMODES_HEADER`` nested request header
444 ``ETHTOOL_A_LINKMODES_HEADER`` nested reply header
469 ``ETHTOOL_A_LINKMODES_HEADER`` nested request header
496 is down, or why it operates in some non-obvious mode. This request does not have
497 any attributes.
502 ``ETHTOOL_A_LINKSTATE_HEADER`` nested request header
508 ``ETHTOOL_A_LINKSTATE_HEADER`` nested reply header
606 not locked in first phase -
610 not locked in second phase -
669 ``ETHTOOL_A_DEBUG_HEADER`` nested request header
675 ``ETHTOOL_A_DEBUG_HEADER`` nested reply header
699 ``ETHTOOL_A_DEBUG_HEADER`` nested request header
710 Query device wake-on-lan settings. Unlike most "GET" type requests,
717 ``ETHTOOL_A_WOL_HEADER`` nested request header
723 ``ETHTOOL_A_WOL_HEADER`` nested reply header
736 Set or update wake-on-lan settings.
741 ``ETHTOOL_A_WOL_HEADER`` nested request header
758 ``ETHTOOL_A_FEATURES_HEADER`` nested request header
764 ``ETHTOOL_A_FEATURES_HEADER`` nested reply header
765 ``ETHTOOL_A_FEATURES_HW`` bitset dev->hw_features
766 ``ETHTOOL_A_FEATURES_WANTED`` bitset dev->wanted_features
767 ``ETHTOOL_A_FEATURES_ACTIVE`` bitset dev->features
789 ``ETHTOOL_A_FEATURES_HEADER`` nested request header
796 ``ETHTOOL_A_FEATURES_HEADER`` nested reply header
809 of bits which differ between requested features and result (dev->features
812 reports the difference between old and new dev->features: mask consists of
813 bits which have changed, values are their values in new dev->features (after
830 ``ETHTOOL_A_PRIVFLAGS_HEADER`` nested request header
836 ``ETHTOOL_A_PRIVFLAGS_HEADER`` nested reply header
857 ``ETHTOOL_A_PRIVFLAGS_HEADER`` nested request header
873 ``ETHTOOL_A_RINGS_HEADER`` nested request header
879 ``ETHTOOL_A_RINGS_HEADER`` nested reply header
898 page-flipping TCP zero-copy receive (``getsockopt(TCP_ZEROCOPY_RECEIVE)``).
902 HW-GRO.
908 may increase the CPU cost. Drivers may enforce additional per-packet
918 This is similar to the "tx-copybreak" parameter, which copies the packet to a
920 tx-push-buff parameter copies the packet directly to the device to allow the
931 ``ETHTOOL_A_RINGS_HEADER`` nested reply header
945 attributes.
965 ``ETHTOOL_A_CHANNELS_HEADER`` nested request header
971 ``ETHTOOL_A_CHANNELS_HEADER`` nested reply header
991 ``ETHTOOL_A_CHANNELS_HEADER`` nested request header
1000 attributes.
1011 ``ETHTOOL_A_COALESCE_HEADER`` nested request header
1017 ``ETHTOOL_A_COALESCE_HEADER`` nested reply header
1045 ``ETHTOOL_A_COALESCE_RX_PROFILE`` nested profile of DIM, Rx
1046 ``ETHTOOL_A_COALESCE_TX_PROFILE`` nested profile of DIM, Tx
1049 Attributes are only included in reply if their value is not zero or the
1074 well with frequent small-sized URBs transmissions.
1088 ``ETHTOOL_A_COALESCE_HEADER`` nested request header
1116 ``ETHTOOL_A_COALESCE_RX_PROFILE`` nested profile of DIM, Rx
1117 ``ETHTOOL_A_COALESCE_TX_PROFILE`` nested profile of DIM, Tx
1120 Request is rejected if it attributes declared as unsupported by driver (i.e.
1138 ``ETHTOOL_A_PAUSE_HEADER`` nested request header
1144 .. kernel-doc:: include/uapi/linux/ethtool.h
1154 ``ETHTOOL_A_PAUSE_HEADER`` nested request header
1158 ``ETHTOOL_A_PAUSE_STATS`` nested pause statistics
1166 .. kernel-doc:: include/linux/ethtool.h
1179 ``ETHTOOL_A_PAUSE_HEADER`` nested request header
1194 ``ETHTOOL_A_EEE_HEADER`` nested request header
1200 ``ETHTOOL_A_EEE_HEADER`` nested request header
1224 ``ETHTOOL_A_EEE_HEADER`` nested request header
1246 ``ETHTOOL_A_TSINFO_HEADER`` nested request header
1252 ``ETHTOOL_A_TSINFO_HEADER`` nested request header
1257 ``ETHTOOL_A_TSINFO_STATS`` nested HW timestamping statistics
1261 is no special value for this case). The bitset attributes are omitted if they
1280 ``ETHTOOL_A_CABLE_TEST_HEADER`` nested request header
1289 message are mostly optional. The attributes can be repeated an
1298 +---------------------------------------------+--------+---------------------+
1299 | ``ETHTOOL_A_CABLE_TEST_HEADER`` | nested | reply header |
1300 +---------------------------------------------+--------+---------------------+
1302 +---------------------------------------------+--------+---------------------+
1303 | ``ETHTOOL_A_CABLE_TEST_NTF_NEST`` | nested | all the results |
1304 +-+-------------------------------------------+--------+---------------------+
1305 | | ``ETHTOOL_A_CABLE_NEST_RESULT`` | nested | cable test result |
1306 +-+-+-----------------------------------------+--------+---------------------+
1308 +-+-+-----------------------------------------+--------+---------------------+
1310 +-+-+-----------------------------------------+--------+---------------------+
1311 | | ``ETHTOOL_A_CABLE_NEST_RESULT`` | nested | cable test results |
1312 +-+-+-----------------------------------------+--------+---------------------+
1314 +-+-+-----------------------------------------+--------+---------------------+
1316 +-+-+-----------------------------------------+--------+---------------------+
1318 +-+-+-----------------------------------------+--------+---------------------+
1319 | | ``ETHTOOL_A_CABLE_NEST_FAULT_LENGTH`` | nested | cable length |
1320 +-+-+-----------------------------------------+--------+---------------------+
1322 +-+-+-----------------------------------------+--------+---------------------+
1324 +-+-+-----------------------------------------+--------+---------------------+
1326 +-+-+-----------------------------------------+--------+---------------------+
1336 +--------------------------------------------+--------+-----------------------+
1337 | ``ETHTOOL_A_CABLE_TEST_TDR_HEADER`` | nested | reply header |
1338 +--------------------------------------------+--------+-----------------------+
1339 | ``ETHTOOL_A_CABLE_TEST_TDR_CFG`` | nested | test configuration |
1340 +-+------------------------------------------+--------+-----------------------+
1342 +-+-+----------------------------------------+--------+-----------------------+
1344 +-+-+----------------------------------------+--------+-----------------------+
1346 +-+-+----------------------------------------+--------+-----------------------+
1348 +-+-+----------------------------------------+--------+-----------------------+
1385 +---------------------------------------------+--------+----------------------+
1386 | ``ETHTOOL_A_CABLE_TEST_TDR_HEADER`` | nested | reply header |
1387 +---------------------------------------------+--------+----------------------+
1389 +---------------------------------------------+--------+----------------------+
1390 | ``ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST`` | nested | all the results |
1391 +-+-------------------------------------------+--------+----------------------+
1392 | | ``ETHTOOL_A_CABLE_TDR_NEST_PULSE`` | nested | TX Pulse amplitude |
1393 +-+-+-----------------------------------------+--------+----------------------+
1395 +-+-+-----------------------------------------+--------+----------------------+
1396 | | ``ETHTOOL_A_CABLE_NEST_STEP`` | nested | TDR step info |
1397 +-+-+-----------------------------------------+--------+----------------------+
1399 +-+-+-----------------------------------------+--------+----------------------+
1401 +-+-+-----------------------------------------+--------+----------------------+
1403 +-+-+-----------------------------------------+--------+----------------------+
1404 | | ``ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE`` | nested | Reflection amplitude |
1405 +-+-+-----------------------------------------+--------+----------------------+
1407 +-+-+-----------------------------------------+--------+----------------------+
1409 +-+-+-----------------------------------------+--------+----------------------+
1410 | | ``ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE`` | nested | Reflection amplitude |
1411 +-+-+-----------------------------------------+--------+----------------------+
1413 +-+-+-----------------------------------------+--------+----------------------+
1415 +-+-+-----------------------------------------+--------+----------------------+
1416 | | ``ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE`` | nested | Reflection amplitude |
1417 +-+-+-----------------------------------------+--------+----------------------+
1419 +-+-+-----------------------------------------+--------+----------------------+
1421 +-+-+-----------------------------------------+--------+----------------------+
1431 ``ETHTOOL_A_TUNNEL_INFO_HEADER`` nested request header
1436 +---------------------------------------------+--------+---------------------+
1437 | ``ETHTOOL_A_TUNNEL_INFO_HEADER`` | nested | reply header |
1438 +---------------------------------------------+--------+---------------------+
1439 | ``ETHTOOL_A_TUNNEL_INFO_UDP_PORTS`` | nested | all UDP port tables |
1440 +-+-------------------------------------------+--------+---------------------+
1441 | | ``ETHTOOL_A_TUNNEL_UDP_TABLE`` | nested | one UDP port table |
1442 +-+-+-----------------------------------------+--------+---------------------+
1445 +-+-+-----------------------------------------+--------+---------------------+
1448 +-+-+-----------------------------------------+--------+---------------------+
1449 | | | ``ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY`` | nested | offloaded UDP port |
1450 +-+-+-+---------------------------------------+--------+---------------------+
1452 +-+-+-+---------------------------------------+--------+---------------------+
1454 +-+-+-+---------------------------------------+--------+---------------------+
1457 the table contains static entries, hard-coded by the NIC.
1467 ``ETHTOOL_A_FEC_HEADER`` nested request header
1473 ``ETHTOOL_A_FEC_HEADER`` nested request header
1477 ``ETHTOOL_A_FEC_STATS`` nested FEC statistics
1485 autonegotiation is disabled. If ``ETHTOOL_A_FEC_AUTO`` is non-zero driver will
1498 +--------------+---------------------------------------------+
1500 +--------------+---------------------------------------------+
1501 | `1` | device does not support per-lane break down |
1502 +--------------+---------------------------------------------+
1504 +--------------+---------------------------------------------+
1508 .. kernel-doc:: include/linux/ethtool.h
1519 ``ETHTOOL_A_FEC_HEADER`` nested request header
1546 ``ETHTOOL_A_MODULE_EEPROM_HEADER`` nested request header
1558 +---------------------------------------------+--------+---------------------+
1559 | ``ETHTOOL_A_MODULE_EEPROM_HEADER`` | nested | reply header |
1560 +---------------------------------------------+--------+---------------------+
1563 +---------------------------------------------+--------+---------------------+
1572 a re-implementation of ``ETHTOOL_GSTATS`` which exposed driver-defined
1578 ``ETHTOOL_A_STATS_HEADER`` nested request header
1585 +-----------------------------------+--------+--------------------------------+
1586 | ``ETHTOOL_A_STATS_HEADER`` | nested | reply header |
1587 +-----------------------------------+--------+--------------------------------+
1589 +-----------------------------------+--------+--------------------------------+
1590 | ``ETHTOOL_A_STATS_GRP`` | nested | one or more group of stats |
1591 +-+---------------------------------+--------+--------------------------------+
1592 | | ``ETHTOOL_A_STATS_GRP_ID`` | u32 | group ID - ``ETHTOOL_STATS_*`` |
1593 +-+---------------------------------+--------+--------------------------------+
1595 +-+---------------------------------+--------+--------------------------------+
1596 | | ``ETHTOOL_A_STATS_GRP_STAT`` | nested | nest containing a statistic |
1597 +-+---------------------------------+--------+--------------------------------+
1598 | | ``ETHTOOL_A_STATS_GRP_HIST_RX`` | nested | histogram statistic (Rx) |
1599 +-+---------------------------------+--------+--------------------------------+
1600 | | ``ETHTOOL_A_STATS_GRP_HIST_TX`` | nested | histogram statistic (Tx) |
1601 +-+---------------------------------+--------+--------------------------------+
1607 ETHTOOL_STATS_ETH_MAC eth-mac Basic IEEE 802.3 MAC statistics (30.3.1.1.*)
1608 ETHTOOL_STATS_ETH_PHY eth-phy Basic IEEE 802.3 PHY statistics (30.3.2.1.*)
1609 ETHTOOL_STATS_ETH_CTRL eth-ctrl Basic IEEE 802.3 MAC Ctrl statistics (30.3.3.*)
1620 single 8 byte (u64) attribute inside - the type of that attribute is
1634 contain the following attributes:
1664 ``ETHTOOL_A_PHC_VCLOCKS_HEADER`` nested request header
1670 ``ETHTOOL_A_PHC_VCLOCKS_HEADER`` nested reply header
1683 ``ETHTOOL_A_MODULE_HEADER`` nested request header
1689 ``ETHTOOL_A_MODULE_HEADER`` nested reply header
1696 is driver-dependent, but "auto" is the recommended default and it should be
1702 is plugged-in. Possible values are:
1704 .. kernel-doc:: include/uapi/linux/ethtool.h
1715 ``ETHTOOL_A_MODULE_HEADER`` nested request header
1723 .. kernel-doc:: include/uapi/linux/ethtool.h
1726 For SFF-8636 modules, low power mode is forced by the host according to table
1727 6-10 in revision 2.10a of the specification.
1729 For CMIS modules, low power mode is forced by the host according to table 6-12
1735 Gets PSE attributes.
1740 ``ETHTOOL_A_PSE_HEADER`` nested request header
1746 ``ETHTOOL_A_PSE_HEADER`` nested reply header
1764 ``ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES`` nested Supported power limit
1771 action. This attribute corresponds to ``IEEE 802.3-2018`` 30.15.1.1.2
1774 .. kernel-doc:: include/uapi/linux/ethtool.h
1778 ``IEEE 802.3-2022`` 30.9.1.1.2 aPSEAdminState.
1780 .. kernel-doc:: include/uapi/linux/ethtool.h
1786 corresponds to ``IEEE 802.3-2018`` 30.15.1.1.3 aPoDLPSEPowerDetectionStatus.
1789 .. kernel-doc:: include/uapi/linux/ethtool.h
1793 ``IEEE 802.3-2022`` 30.9.1.1.5 aPSEPowerDetectionStatus.
1795 .. kernel-doc:: include/uapi/linux/ethtool.h
1800 the PSE and the PD. This attribute corresponds to ``IEEE 802.3-2022``
1805 ``IEEE 802.3-2022`` 30.9.1.1.23 aPSEActualPower. Actual power is reported
1811 .. kernel-doc:: include/uapi/linux/ethtool.h
1818 .. kernel-doc:: include/uapi/linux/ethtool.h
1832 When set the optional ``ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES`` nested attribute
1847 ``ETHTOOL_A_PSE_HEADER`` nested request header
1856 ``IEEE 802.3-2018`` 30.15.1.2.1 acPoDLPSEAdminControl. See
1860 ``IEEE 802.3-2022`` 30.9.1.2.1 acPSEAdminControl.
1865 ``IEEE 802.3-2022`` 33.2.4.4 Variables and `pse_avail_pwr` in 145.2.5.4
1883 ``ETHTOOL_A_RSS_HEADER`` nested request header
1898 ``ETHTOOL_A_RSS_HEADER`` nested reply header
1912 hfunc. Current supported option is symmetric-xor.
1917 Gets the IEEE 802.3cg-2019 Clause 148 Physical Layer Collision Avoidance
1918 (PLCA) Reconciliation Sublayer (RS) attributes.
1923 ``ETHTOOL_A_PLCA_HEADER`` nested request header
1929 ``ETHTOOL_A_PLCA_HEADER`` nested reply header
1938 value in bit-times (BT)
1949 the interface is vendor-specific and (possibly) supplied by the driver.
1950 The OPEN Alliance SIG specifies a standard register map for 10BASE-T1S PHYs
1951 embedding the PLCA Reconciliation Sublayer. See "10BASE-T1S PLCA Management
1956 CSMA/CD mode. This option is corresponding to ``IEEE 802.3cg-2019`` 30.16.1.1.1
1962 corresponding to ``IEEE 802.3cg-2019`` 30.16.1.1.4 aPLCALocalNodeID. The valid
1966 configured maximum number of PLCA nodes on the mixing-segment. This number
1970 This option is corresponding to ``IEEE 802.3cg-2019`` 30.16.1.1.3
1974 configured value of the transmit opportunity timer in bit-times. This value
1976 correctly. This option is corresponding to ``IEEE 802.3cg-2019`` 30.16.1.1.5
1988 ``IEEE 802.3cg-2019`` 30.16.1.1.6 aPLCAMaxBurstCount. The valid range for this
1992 many bit-times the PLCA RS waits for the MAC to initiate a new transmission
1996 is corresponding to ``IEEE 802.3cg-2019`` 30.16.1.1.7 aPLCABurstTimer. The
1998 set greater than the Inter-Frame-Gap (IFG) time of the MAC (plus some margin)
2009 ``ETHTOOL_A_PLCA_HEADER`` nested request header
2016 value in bit-times (BT)
2035 ``ETHTOOL_A_PLCA_HEADER`` nested request header
2041 ``ETHTOOL_A_PLCA_HEADER`` nested reply header
2047 corresponding to ``IEEE 802.3cg-2019`` 30.16.1.1.2 aPLCAStatus.
2057 ``ETHTOOL_A_MM_HEADER`` nested request header
2063 ``ETHTOOL_A_MM_HEADER`` nested request header
2064 ``ETHTOOL_A_MM_PMAC_ENABLED`` bool set if RX of preemptible and SMD-V
2072 non-final fragments, in octets
2073 ``ETHTOOL_A_MM_RX_MIN_FRAG_SIZE`` u32 minimum size of received non-final
2075 ``ETHTOOL_A_MM_VERIFY_ENABLED`` bool set if TX of SMD-V frames is
2081 ``ETHTOOL_A_MM_STATS`` nested IEEE 802.3-2018 subclause 30.14.1
2085 The attributes are populated by the device driver through the following
2088 .. kernel-doc:: include/linux/ethtool.h
2093 .. kernel-doc:: include/uapi/linux/ethtool.h
2110 .. kernel-doc:: include/linux/ethtool.h
2128 The attributes are propagated to the driver through the following structure:
2130 .. kernel-doc:: include/linux/ethtool.h
2141 ``ETHTOOL_A_MODULE_FW_FLASH_HEADER`` nested request header
2176 +---------------------------------------------------+--------+----------------+
2177 | ``ETHTOOL_A_MODULE_FW_FLASH_HEADER`` | nested | reply header |
2178 +---------------------------------------------------+--------+----------------+
2180 +---------------------------------------------------+--------+----------------+
2182 +---------------------------------------------------+--------+----------------+
2184 +---------------------------------------------------+--------+----------------+
2186 +---------------------------------------------------+--------+----------------+
2191 .. kernel-doc:: include/uapi/linux/ethtool.h
2198 attributes encode the completed and total amount of work, respectively.
2204 operation returns all available information about dev->phydev. User can also
2217 ``ETHTOOL_A_PHY_HEADER`` nested request header
2223 ``ETHTOOL_A_PHY_HEADER`` nested request header
2225 be used for phy-specific