Lines Matching +full:loss +full:- +full:of +full:- +full:signal
27 wake-on-lan password) omitted.
37 number 1 but any non-zero value should be understood as "true" by recipient.
41 with "+", parent nest can contain multiple attributes of the same type. This
42 implements an array of entries.
44 Attributes that need to be filled-in by device drivers and that are dumped to
46 valid value. This avoids the need to explicitly signal the validity of the
54 Structure of this header is
64 device message relates to. One of them is sufficient in requests, if both are
70 ``ETHTOOL_A_HEADER_FLAGS`` is a bitmap of request flags common for all request
71 types. The interpretation of these flags is the same for all request types but
82 of the flag should be interpreted the way the client expects. A client must
95 For short bitmaps of (reasonably) fixed length, standard ``NLA_BITFIELD32``
97 attribute with contents of one of two forms: compact (two binary bitmaps
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
120 ``ETHTOOL_A_BITSET_SIZE`` u32 number of significant bits
121 ``ETHTOOL_A_BITSET_VALUE`` binary bitmap of bit values
122 ``ETHTOOL_A_BITSET_MASK`` binary bitmap of valid bits
126 rounded up to a multiple of 32 bits. They consist of 32-bit words in host byte
138 issued only if the request actually tries to set values of some bits not
141 Bit-by-bit form: nested (bitset) attribute contents:
143 +------------------------------------+--------+-----------------------------+
145 +------------------------------------+--------+-----------------------------+
146 | ``ETHTOOL_A_BITSET_SIZE`` | u32 | number of significant bits |
147 +------------------------------------+--------+-----------------------------+
148 | ``ETHTOOL_A_BITSET_BITS`` | nested | array of bits |
149 +-+----------------------------------+--------+-----------------------------+
151 +-+-+--------------------------------+--------+-----------------------------+
153 +-+-+--------------------------------+--------+-----------------------------+
155 +-+-+--------------------------------+--------+-----------------------------+
157 +-+-+--------------------------------+--------+-----------------------------+
159 Bit size is optional for bit-by-bit form. ``ETHTOOL_A_BITSET_BITS`` nest can
161 arbitrary number of them. A bit may be identified by its index or by its
172 determined by ``ETHTOOL_FLAG_COMPACT_BITSETS`` flag in flags field of request
173 header. Semantics of value and mask depends on the attribute.
176 List of message types
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
298 of error code and extack; if kernel provides additional data, it is sent in
299 the form of corresponding ``SET_REPLY`` message which can be suppressed by
303 These usually bear only a subset of attributes which was affected by the
312 ``ETHTOOL_FLAG_OMIT_REPLY`` flag in request header), the reply takes form of
316 Later sections describe the format and semantics of these messages.
322 Requests contents of a string set as provided by ioctl commands
325 kernel replies. There are two types of string sets: global (independent of
331 +---------------------------------------+--------+------------------------+
333 +---------------------------------------+--------+------------------------+
335 +-+-------------------------------------+--------+------------------------+
337 +-+-+-----------------------------------+--------+------------------------+
339 +-+-+-----------------------------------+--------+------------------------+
343 +---------------------------------------+--------+-----------------------+
345 +---------------------------------------+--------+-----------------------+
346 | ``ETHTOOL_A_STRSET_STRINGSETS`` | nested | array of string sets |
347 +-+-------------------------------------+--------+-----------------------+
349 +-+-+-----------------------------------+--------+-----------------------+
351 +-+-+-----------------------------------+--------+-----------------------+
352 | | | ``ETHTOOL_A_STRINGSET_COUNT`` | u32 | number of strings |
353 +-+-+-----------------------------------+--------+-----------------------+
354 | | | ``ETHTOOL_A_STRINGSET_STRINGS`` | nested | array of strings |
355 +-+-+-+---------------------------------+--------+-----------------------+
357 +-+-+-+-+-------------------------------+--------+-----------------------+
359 +-+-+-+-+-------------------------------+--------+-----------------------+
361 +-+-+-+-+-------------------------------+--------+-----------------------+
363 +---------------------------------------+--------+-----------------------+
366 a and ``NLM_F_DUMP`` flag, there are three type of ``STRSET_GET`` requests:
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
372 If there is no ``ETHTOOL_A_STRSET_STRINGSETS`` array, all string sets of
375 counts of the sets, not the actual strings.
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
421 ``ETHTOOL_A_LINKINFO_TP_MDIX_CTRL`` u8 MDI(-X) control
424 MDI(-X) status and transceiver cannot be set, request with the corresponding
483 of speed, duplex and lanes is specified, kernel adjusts advertised modes to all
496 is down, or why it operates in some non-obvious mode. This request does not have
510 ``ETHTOOL_A_LINKSTATE_SQI`` u32 Current Signal Quality Index
514 ``ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT`` u32 count of link down events
517 For most NIC drivers, the value of ``ETHTOOL_A_LINKSTATE_LINK`` returns
524 or only ``ETHTOOL_A_LINKSTATE_EXT_STATE``, or none of them.
541 ``ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY`` Signal integrity issues
573 mode or there is no agreement of
594 send ready signal
606 not locked in first phase -
610 not locked in second phase -
623 Bad signal integrity substates:
626 ``ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS`` Large number of physical
633 signal integrity issues
635 ``ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST`` The external clock signal for
639 ``ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS`` The received signal for
641 analog loss of signal.
663 Requests debugging settings of a device. At the moment, only message mask is
682 drivers and almost all newer drivers use it as a mask of enabled message
693 Set or update debugging settings of a device. At the moment, only message mask
703 ``ETHTOOL_A_DEBUG_MSGMASK`` bit set allows setting or modifying mask of
710 Query device wake-on-lan settings. Unlike most "GET" type requests,
724 ``ETHTOOL_A_WOL_MODES`` bitset mask of enabled WoL modes
728 In reply, ``ETHTOOL_A_WOL_MODES`` mask consists of modes supported by the
729 device, value of modes which are enabled. ``ETHTOOL_A_WOL_SOPASS`` is only
736 Set or update wake-on-lan settings.
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
773 corresponding members of struct net_device). Legacy "flags" are not provided,
776 ETHA_FEATURES_HW uses mask consisting of all features recognized by kernel (to
809 of bits which differ between requested features and result (dev->features
810 after the operation), value consists of values of these bits in the request
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
817 are modified using ``ETHTOOL_MSG_FEATURES_SET`` request or on of ethtool ioctl
840 ``ETHTOOL_A_PRIVFLAGS_FLAGS`` is a bitset with values of device private flags.
851 Sets or modifies values of device private flags like ``ETHTOOL_SPFLAGS``
861 ``ETHTOOL_A_PRIVFLAGS_FLAGS`` can either set the whole set of private flags or
862 modify only values of some of them.
880 ``ETHTOOL_A_RINGS_RX_MAX`` u32 max size of RX ring
881 ``ETHTOOL_A_RINGS_RX_MINI_MAX`` u32 max size of RX mini ring
882 ``ETHTOOL_A_RINGS_RX_JUMBO_MAX`` u32 max size of RX jumbo ring
883 ``ETHTOOL_A_RINGS_TX_MAX`` u32 max size of TX ring
884 ``ETHTOOL_A_RINGS_RX`` u32 size of RX ring
885 ``ETHTOOL_A_RINGS_RX_MINI`` u32 size of RX mini ring
886 ``ETHTOOL_A_RINGS_RX_JUMBO`` u32 size of RX jumbo ring
887 ``ETHTOOL_A_RINGS_TX`` u32 size of TX ring
888 ``ETHTOOL_A_RINGS_RX_BUF_LEN`` u32 size of buffers on the ring
890 ``ETHTOOL_A_RINGS_CQE_SIZE`` u32 Size of TX/RX CQE
891 ``ETHTOOL_A_RINGS_TX_PUSH`` u8 flag of TX Push mode
892 ``ETHTOOL_A_RINGS_RX_PUSH`` u8 flag of RX Push mode
893 ``ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN`` u32 size of TX push buffer
894 ``ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX`` u32 max size of TX push buffer
898 page-flipping TCP zero-copy receive (``getsockopt(TCP_ZEROCOPY_RECEIVE)``).
901 full memory pages of data, for example because MTU is high enough or through
902 HW-GRO.
908 may increase the CPU cost. Drivers may enforce additional per-packet
911 ``ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN`` specifies the maximum number of bytes of a
913 ('push' mode). Pushing some of the payload bytes to the device has the
914 advantages of reducing latency for small packets by avoiding DMA mapping (same
916 device to process packet headers ahead of fetching its payload.
918 This is similar to the "tx-copybreak" parameter, which copies the packet to a
919 preallocated DMA memory area instead of mapping new memory. However,
920 tx-push-buff parameter copies the packet directly to the device to allow the
932 ``ETHTOOL_A_RINGS_RX`` u32 size of RX ring
933 ``ETHTOOL_A_RINGS_RX_MINI`` u32 size of RX mini ring
934 ``ETHTOOL_A_RINGS_RX_JUMBO`` u32 size of RX jumbo ring
935 ``ETHTOOL_A_RINGS_TX`` u32 size of TX ring
936 ``ETHTOOL_A_RINGS_RX_BUF_LEN`` u32 size of buffers on the ring
937 ``ETHTOOL_A_RINGS_CQE_SIZE`` u32 Size of TX/RX CQE
938 ``ETHTOOL_A_RINGS_TX_PUSH`` u8 flag of TX Push mode
939 ``ETHTOOL_A_RINGS_RX_PUSH`` u8 flag of RX Push mode
940 ``ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN`` u32 size of TX push buffer
950 completion status of a packet when the packet is sent (like send success or
1026 ``ETHTOOL_A_COALESCE_STATS_BLOCK_USECS`` u32 delay of stats update
1045 ``ETHTOOL_A_COALESCE_RX_PROFILE`` nested profile of DIM, Rx
1046 ``ETHTOOL_A_COALESCE_TX_PROFILE`` nested profile of DIM, Tx
1058 arrival (sometimes delivery of previous interrupt) and reset when interrupt
1065 Tx aggregation consists of copying frames into a contiguous buffer so that they
1068 ``ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES`` describes the maximum number of frames
1070 ``ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS`` describes the amount of time in usecs,
1073 This feature is mainly of interest for specific USB devices which does not cope
1074 well with frequent small-sized URBs transmissions.
1097 ``ETHTOOL_A_COALESCE_STATS_BLOCK_USECS`` u32 delay of stats update
1116 ``ETHTOOL_A_COALESCE_RX_PROFILE`` nested profile of DIM, Rx
1117 ``ETHTOOL_A_COALESCE_TX_PROFILE`` nested profile of DIM, Tx
1122 is not set), regardless of their values. Driver may impose additional
1125 Compared to requests issued via the ``ioctl()`` netlink version of this request
1139 ``ETHTOOL_A_PAUSE_STATS_SRC`` u32 source of statistics
1144 .. kernel-doc:: include/uapi/linux/ethtool.h
1166 .. kernel-doc:: include/linux/ethtool.h
1209 In ``ETHTOOL_A_EEE_MODES_OURS``, mask consists of link modes for which EEE is
1210 enabled, value of link modes for which EEE is advertised. Link modes for which
1285 An Ethernet cable typically contains 1, 2 or 4 pairs. The length of
1288 depending on the specific hardware. Hence the contents of the notify
1290 arbitrary number of times, in an arbitrary order, for an arbitrary
1291 number of pairs.
1298 +---------------------------------------------+--------+---------------------+
1300 +---------------------------------------------+--------+---------------------+
1302 +---------------------------------------------+--------+---------------------+
1304 +-+-------------------------------------------+--------+---------------------+
1306 +-+-+-----------------------------------------+--------+---------------------+
1308 +-+-+-----------------------------------------+--------+---------------------+
1310 +-+-+-----------------------------------------+--------+---------------------+
1312 +-+-+-----------------------------------------+--------+---------------------+
1314 +-+-+-----------------------------------------+--------+---------------------+
1316 +-+-+-----------------------------------------+--------+---------------------+
1318 +-+-+-----------------------------------------+--------+---------------------+
1320 +-+-+-----------------------------------------+--------+---------------------+
1322 +-+-+-----------------------------------------+--------+---------------------+
1324 +-+-+-----------------------------------------+--------+---------------------+
1326 +-+-+-----------------------------------------+--------+---------------------+
1336 +--------------------------------------------+--------+-----------------------+
1338 +--------------------------------------------+--------+-----------------------+
1340 +-+------------------------------------------+--------+-----------------------+
1342 +-+-+----------------------------------------+--------+-----------------------+
1344 +-+-+----------------------------------------+--------+-----------------------+
1345 | | ``ETHTOOL_A_CABLE_STEP_STEP_DISTANCE`` | u32 | distance of each step |
1346 +-+-+----------------------------------------+--------+-----------------------+
1348 +-+-+----------------------------------------+--------+-----------------------+
1351 of the nest. All distances are expressed in centimeters. The PHY takes
1359 recording the amplitude of the reflected pulse for a given distance.
1361 It can take a number of seconds to collect TDR data, especial if the
1371 The message may optionally contain the amplitude of the pulse send
1383 used to report the amplitude of the reflection for a given pair.
1385 +---------------------------------------------+--------+----------------------+
1387 +---------------------------------------------+--------+----------------------+
1389 +---------------------------------------------+--------+----------------------+
1391 +-+-------------------------------------------+--------+----------------------+
1393 +-+-+-----------------------------------------+--------+----------------------+
1395 +-+-+-----------------------------------------+--------+----------------------+
1397 +-+-+-----------------------------------------+--------+----------------------+
1399 +-+-+-----------------------------------------+--------+----------------------+
1401 +-+-+-----------------------------------------+--------+----------------------+
1402 | | | ``ETHTOOL_A_CABLE_STEP_STEP_DISTANCE`` | u32 | distance of each step|
1403 +-+-+-----------------------------------------+--------+----------------------+
1405 +-+-+-----------------------------------------+--------+----------------------+
1407 +-+-+-----------------------------------------+--------+----------------------+
1409 +-+-+-----------------------------------------+--------+----------------------+
1411 +-+-+-----------------------------------------+--------+----------------------+
1413 +-+-+-----------------------------------------+--------+----------------------+
1415 +-+-+-----------------------------------------+--------+----------------------+
1417 +-+-+-----------------------------------------+--------+----------------------+
1419 +-+-+-----------------------------------------+--------+----------------------+
1421 +-+-+-----------------------------------------+--------+----------------------+
1426 Gets information about the tunnel state NIC is aware of.
1436 +---------------------------------------------+--------+---------------------+
1438 +---------------------------------------------+--------+---------------------+
1440 +-+-------------------------------------------+--------+---------------------+
1442 +-+-+-----------------------------------------+--------+---------------------+
1443 | | | ``ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE`` | u32 | max size of the |
1445 +-+-+-----------------------------------------+--------+---------------------+
1448 +-+-+-----------------------------------------+--------+---------------------+
1450 +-+-+-+---------------------------------------+--------+---------------------+
1452 +-+-+-+---------------------------------------+--------+---------------------+
1454 +-+-+-+---------------------------------------+--------+---------------------+
1457 the table contains static entries, hard-coded by the NIC.
1476 ``ETHTOOL_A_FEC_ACTIVE`` u32 index of active FEC mode
1480 ``ETHTOOL_A_FEC_ACTIVE`` is the bit index of the FEC link mode currently
1485 autonegotiation is disabled. If ``ETHTOOL_A_FEC_AUTO`` is non-zero driver will
1486 select the FEC mode automatically based on the parameters of the SFP module.
1487 This is equivalent to the ``ETHTOOL_FEC_AUTO`` bit of the ioctl interface.
1493 Each attribute carries an array of 64bit statistics. First entry in the array
1494 contains the total number of events on the port, while the following entries
1495 are counters corresponding to lanes/PCS instances. The number of entries in
1498 +--------------+---------------------------------------------+
1500 +--------------+---------------------------------------------+
1501 | `1` | device does not support per-lane break down |
1502 +--------------+---------------------------------------------+
1504 +--------------+---------------------------------------------+
1508 .. kernel-doc:: include/linux/ethtool.h
1525 FEC mode is selected as part of autonegotiation.
1538 This interface is designed to allow dumps of at most 1/2 page at once. This
1539 means only dumps of 128 (or less) bytes are allowed, without crossing half page
1548 ``ETHTOOL_A_MODULE_EEPROM_LENGTH`` u32 amount of bytes to read
1558 +---------------------------------------------+--------+---------------------+
1560 +---------------------------------------------+--------+---------------------+
1561 | ``ETHTOOL_A_MODULE_EEPROM_DATA`` | binary | array of bytes from |
1563 +---------------------------------------------+--------+---------------------+
1565 ``ETHTOOL_A_MODULE_EEPROM_DATA`` has an attribute length equal to the amount of
1572 a re-implementation of ``ETHTOOL_GSTATS`` which exposed driver-defined
1579 ``ETHTOOL_A_STATS_SRC`` u32 source of statistics
1580 ``ETHTOOL_A_STATS_GROUPS`` bitset requested groups of stats
1585 +-----------------------------------+--------+--------------------------------+
1587 +-----------------------------------+--------+--------------------------------+
1588 | ``ETHTOOL_A_STATS_SRC`` | u32 | source of statistics |
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 +-+---------------------------------+--------+--------------------------------+
1597 +-+---------------------------------+--------+--------------------------------+
1599 +-+---------------------------------+--------+--------------------------------+
1601 +-+---------------------------------+--------+--------------------------------+
1603 Users specify which groups of statistics they are requesting via
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.*)
1615 ``ETHTOOL_A_STATS_GRP_SS_ID`` identifies the string set ID for the names of
1620 single 8 byte (u64) attribute inside - the type of that attribute is
1621 the statistic ID and the value is the value of the statistic.
1622 Each group has its own interpretation of statistic IDs.
1628 RMON "histogram" counters count number of packets within given size range.
1630 differ in definition of buckets. For this reason the definition of packet ranges
1637 ETHTOOL_A_STATS_RMON_HIST_BKT_LOW u32 low bound of the packet size bucket
1638 ETHTOOL_A_STATS_RMON_HIST_BKT_HI u32 high bound of the bucket
1696 is driver-dependent, but "auto" is the recommended default and it should be
1701 power mode policy of the transceiver module. It is only reported when a module
1702 is plugged-in. Possible values are:
1704 .. kernel-doc:: include/uapi/linux/ethtool.h
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
1730 in revision 5.0 of the specification.
1747 ``ETHTOOL_A_PODL_PSE_ADMIN_STATE`` u32 Operational state of the PoDL
1749 ``ETHTOOL_A_PODL_PSE_PW_D_STATUS`` u32 power detection status of the
1751 ``ETHTOOL_A_C33_PSE_ADMIN_STATE`` u32 Operational state of the PoE
1753 ``ETHTOOL_A_C33_PSE_PW_D_STATUS`` u32 power detection status of the
1755 ``ETHTOOL_A_C33_PSE_PW_CLASS`` u32 power class of the PoE PSE.
1758 ``ETHTOOL_A_C33_PSE_EXT_STATE`` u32 power extended state of the
1760 ``ETHTOOL_A_C33_PSE_EXT_SUBSTATE`` u32 power extended substatus of
1763 limit of the PoE PSE.
1769 the operational state of the PoDL PSE functions. The operational state of the
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
1784 the power detection status of the PoDL PSE. The status depend on internal PSE
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
1799 the power class of the C33 PSE. It depends on the class negotiated between
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
1809 the extended error state of the C33 PSE. Possible values are:
1811 .. kernel-doc:: include/uapi/linux/ethtool.h
1815 the extended error state of the C33 PSE. Possible values are:
1818 .. kernel-doc:: include/uapi/linux/ethtool.h
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
1878 RSS context of an interface similar to ``ETHTOOL_GRSSH`` ioctl request.
1890 by device (only listing contexts of a given netdev). Filtering single
1910 ETHTOOL_A_RSS_INPUT_XFRM attribute is a bitmap indicating the type of
1912 hfunc. Current supported option is symmetric-xor.
1917 Gets the IEEE 802.3cg-2019 Clause 148 Physical Layer Collision Avoidance
1934 ``ETHTOOL_A_PLCA_NODE_CNT`` u32 Number of PLCA nodes on the
1938 value in bit-times (BT)
1939 ``ETHTOOL_A_PLCA_BURST_CNT`` u32 Number of additional packets
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
1955 administrative state of the PLCA RS. When not set, the node operates in "plain"
1956 CSMA/CD mode. This option is corresponding to ``IEEE 802.3cg-2019`` 30.16.1.1.1
1960 configured local node ID of the PHY. This ID determines which transmit
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
1967 determines the total number of transmit opportunities generated during a
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
1981 configured number of extra packets that the node is allowed to send during a
1985 for up to aPLCABurstTimer BTs. This can only happen a number of times per PLCA
1986 cycle up to the value of this parameter. After that, the burst is over and the
1987 normal counting of TOs resumes. This option is corresponding to
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
1994 frame within this time, the burst ends and the counting of TOs resumes.
1995 Otherwise, the new frame is sent as part of the current burst. This option
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)
2012 ``ETHTOOL_A_PLCA_NODE_CNT`` u8 Number of PLCA nodes on the
2016 value in bit-times (BT)
2017 ``ETHTOOL_A_PLCA_BURST_CNT`` u8 Number of additional packets
2025 For a description of each attribute, see ``PLCA_GET_CFG``.
2046 detecting the presence of the BEACON on the network. This flag is
2047 corresponding to ``IEEE 802.3cg-2019`` 30.16.1.1.2 aPLCAStatus.
2064 ``ETHTOOL_A_MM_PMAC_ENABLED`` bool set if RX of preemptible and SMD-V
2066 ``ETHTOOL_A_MM_TX_ENABLED`` bool set if TX of preemptible frames is
2069 ``ETHTOOL_A_MM_TX_ACTIVE`` bool set if TX of preemptible frames is
2071 ``ETHTOOL_A_MM_TX_MIN_FRAG_SIZE`` u32 minimum size of transmitted
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
2077 ``ETHTOOL_A_MM_VERIFY_STATUS`` u8 state of the verification function
2081 ``ETHTOOL_A_MM_STATS`` nested IEEE 802.3-2018 subclause 30.14.1
2088 .. kernel-doc:: include/linux/ethtool.h
2091 The ``ETHTOOL_A_MM_VERIFY_STATUS`` will report one of the values from
2093 .. kernel-doc:: include/uapi/linux/ethtool.h
2099 otherwise it should report one of the other states.
2110 .. kernel-doc:: include/linux/ethtool.h
2116 Modifies the configuration of the 802.3 MAC Merge layer.
2130 .. kernel-doc:: include/linux/ethtool.h
2146 The firmware update process consists of three logical steps:
2165 that might be required as part of the transceiver module firmware update
2176 +---------------------------------------------------+--------+----------------+
2178 +---------------------------------------------------+--------+----------------+
2180 +---------------------------------------------------+--------+----------------+
2182 +---------------------------------------------------+--------+----------------+
2184 +---------------------------------------------------+--------+----------------+
2186 +---------------------------------------------------+--------+----------------+
2189 of the firmware update process. Possible values are:
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
2225 be used for phy-specific
2229 ``ETHTOOL_A_PHY_UPSTREAM_TYPE`` u32 the type of device this phy is
2231 ``ETHTOOL_A_PHY_UPSTREAM_INDEX`` u32 the PHY index of the upstream
2235 bus, the name of this sfp bus
2237 the name of the sfp bus