Lines Matching +full:can +full:- +full:transceiver
19 Requests can be divided into three categories: "get" (retrieving information),
27 wake-on-lan password) omitted.
34 can distinguish three states: "on", "off" and "not present" (meaning the
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
44 Attributes that need to be filled-in by device drivers and that are dumped to
87 there may be more than one PHY on the link, the PHY index can be passed in the
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
110 A bitset can represent either a value/mask pair (``ETHTOOL_A_BITSET_NOMASK``
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 +------------------------------------+--------+-----------------------------+
149 +-+----------------------------------+--------+-----------------------------+
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
171 In requests, application can use either form. Form used by kernel in reply is
203 ``ETHTOOL_MSG_WOL_GET`` get wake-on-lan settings
204 ``ETHTOOL_MSG_WOL_SET`` set wake-on-lan settings
228 ``ETHTOOL_MSG_MODULE_SET`` set transceiver module parameters
229 ``ETHTOOL_MSG_MODULE_GET`` get transceiver module parameters
238 ``ETHTOOL_MSG_MODULE_FW_FLASH_ACT`` flash transceiver module firmware
252 ``ETHTOOL_MSG_WOL_GET_REPLY`` wake-on-lan settings
253 ``ETHTOOL_MSG_WOL_NTF`` wake-on-lan settings notification
278 ``ETHTOOL_MSG_MODULE_GET_REPLY`` transceiver module parameters
285 ``ETHTOOL_MSG_MODULE_FW_FLASH_NTF`` transceiver module flash updates
291 request with ``NLM_F_DUMP`` and no device identification can be used to query
294 If the data can be also modified, corresponding ``SET`` message with the same
299 the form of corresponding ``SET_REPLY`` message which can be suppressed by
311 information is reported by kernel (which can be suppressed by setting
331 +---------------------------------------+--------+------------------------+
333 +---------------------------------------+--------+------------------------+
335 +-+-------------------------------------+--------+------------------------+
337 +-+-+-----------------------------------+--------+------------------------+
339 +-+-+-----------------------------------+--------+------------------------+
343 +---------------------------------------+--------+-----------------------+
345 +---------------------------------------+--------+-----------------------+
347 +-+-------------------------------------+--------+-----------------------+
349 +-+-+-----------------------------------+--------+-----------------------+
351 +-+-+-----------------------------------+--------+-----------------------+
353 +-+-+-----------------------------------+--------+-----------------------+
355 +-+-+-+---------------------------------+--------+-----------------------+
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
397 ``ETHTOOL_A_LINKINFO_TP_MDIX`` u8 MDI(-X) status
398 ``ETHTOOL_A_LINKINFO_TP_MDIX_CTRL`` u8 MDI(-X) control
399 ``ETHTOOL_A_LINKINFO_TRANSCEIVER`` u8 transceiver
421 ``ETHTOOL_A_LINKINFO_TP_MDIX_CTRL`` u8 MDI(-X) control
424 MDI(-X) status and transceiver cannot be set, request with the corresponding
496 is down, or why it operates in some non-obvious mode. This request does not have
522 optional values. ethtool core can provide either both
558 ``ETHTOOL_LINK_EXT_STATE_MODULE`` Transceiver module issue
606 not locked in first phase -
610 not locked in second phase -
652 Transceiver module issue substates:
710 Query device wake-on-lan settings. Unlike most "GET" type requests,
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
775 it can calculate their values from related feature bits itself.
801 Request contains only one bitset which can be either value/mask pair (request
806 kernel reply (can be suppressed by ``ETHTOOL_FLAG_OMIT_REPLY`` flag in request
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
842 are device dependent. For compact bitset format, names can be retrieved as
861 ``ETHTOOL_A_PRIVFLAGS_FLAGS`` can either set the whole set of private flags or
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
912 transmitted packet a driver can push directly to the underlying device
917 This can help the device to make fast actions based on the packet's headers.
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
953 A bigger CQE can have more receive buffer pointers, and in turn the NIC can
955 completion queue size can be adjusted in the driver if CQE size is modified.
1066 can be submitted as a single IO operation. ``ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES``
1069 that can be aggregated into a single buffer.
1074 well with frequent small-sized URBs transmissions.
1144 .. kernel-doc:: include/uapi/linux/ethtool.h
1166 .. kernel-doc:: include/linux/ethtool.h
1234 but only first 32 can be set at the moment as that is what the ``ethtool_ops``
1286 the pair can only be measured when there is a fault in the pair and
1289 message are mostly optional. The attributes can be repeated an
1298 +---------------------------------------------+--------+---------------------+
1300 +---------------------------------------------+--------+---------------------+
1302 +---------------------------------------------+--------+---------------------+
1304 +-+-------------------------------------------+--------+---------------------+
1306 +-+-+-----------------------------------------+--------+---------------------+
1308 +-+-+-----------------------------------------+--------+---------------------+
1310 +-+-+-----------------------------------------+--------+---------------------+
1312 +-+-+-----------------------------------------+--------+---------------------+
1314 +-+-+-----------------------------------------+--------+---------------------+
1316 +-+-+-----------------------------------------+--------+---------------------+
1318 +-+-+-----------------------------------------+--------+---------------------+
1320 +-+-+-----------------------------------------+--------+---------------------+
1322 +-+-+-----------------------------------------+--------+---------------------+
1324 +-+-+-----------------------------------------+--------+---------------------+
1326 +-+-+-----------------------------------------+--------+---------------------+
1336 +--------------------------------------------+--------+-----------------------+
1338 +--------------------------------------------+--------+-----------------------+
1340 +-+------------------------------------------+--------+-----------------------+
1342 +-+-+----------------------------------------+--------+-----------------------+
1344 +-+-+----------------------------------------+--------+-----------------------+
1346 +-+-+----------------------------------------+--------+-----------------------+
1348 +-+-+----------------------------------------+--------+-----------------------+
1361 It can take a number of seconds to collect TDR data, especial if the
1385 +---------------------------------------------+--------+----------------------+
1387 +---------------------------------------------+--------+----------------------+
1389 +---------------------------------------------+--------+----------------------+
1391 +-+-------------------------------------------+--------+----------------------+
1393 +-+-+-----------------------------------------+--------+----------------------+
1395 +-+-+-----------------------------------------+--------+----------------------+
1397 +-+-+-----------------------------------------+--------+----------------------+
1399 +-+-+-----------------------------------------+--------+----------------------+
1401 +-+-+-----------------------------------------+--------+----------------------+
1403 +-+-+-----------------------------------------+--------+----------------------+
1405 +-+-+-----------------------------------------+--------+----------------------+
1407 +-+-+-----------------------------------------+--------+----------------------+
1409 +-+-+-----------------------------------------+--------+----------------------+
1411 +-+-+-----------------------------------------+--------+----------------------+
1413 +-+-+-----------------------------------------+--------+----------------------+
1415 +-+-+-----------------------------------------+--------+----------------------+
1417 +-+-+-----------------------------------------+--------+----------------------+
1419 +-+-+-----------------------------------------+--------+----------------------+
1421 +-+-+-----------------------------------------+--------+----------------------+
1436 +---------------------------------------------+--------+---------------------+
1438 +---------------------------------------------+--------+---------------------+
1440 +-+-------------------------------------------+--------+---------------------+
1442 +-+-+-----------------------------------------+--------+---------------------+
1445 +-+-+-----------------------------------------+--------+---------------------+
1447 | | | | | table can hold |
1448 +-+-+-----------------------------------------+--------+---------------------+
1450 +-+-+-+---------------------------------------+--------+---------------------+
1452 +-+-+-+---------------------------------------+--------+---------------------+
1454 +-+-+-+---------------------------------------+--------+---------------------+
1457 the table contains static entries, hard-coded by the NIC.
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
1558 +---------------------------------------------+--------+---------------------+
1560 +---------------------------------------------+--------+---------------------+
1563 +---------------------------------------------+--------+---------------------+
1572 a re-implementation of ``ETHTOOL_GSTATS`` which exposed driver-defined
1585 +-----------------------------------+--------+--------------------------------+
1587 +-----------------------------------+--------+--------------------------------+
1589 +-----------------------------------+--------+--------------------------------+
1591 +-+---------------------------------+--------+--------------------------------+
1592 | | ``ETHTOOL_A_STATS_GRP_ID`` | u32 | group ID - ``ETHTOOL_STATS_*`` |
1593 +-+---------------------------------+--------+--------------------------------+
1595 +-+---------------------------------+--------+--------------------------------+
1597 +-+---------------------------------+--------+--------------------------------+
1599 +-+---------------------------------+--------+--------------------------------+
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
1678 Gets transceiver module parameters.
1695 transceiver module power mode policy enforced by the host. The default policy
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
1710 Sets transceiver module parameters.
1720 to set the transceiver module power policy enforced by the host. Possible
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
1770 PSE function can be changed using the ``ETHTOOL_A_PODL_PSE_ADMIN_CONTROL``
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
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
1872 conversion can be done in user space, for example by ethtool.
1889 if not set context 0 (the main context) is queried. Dumps can be filtered
1892 can be used to start dumping context from the given number (primarily
1912 hfunc. Current supported option is symmetric-xor.
1917 Gets the IEEE 802.3cg-2019 Clause 148 Physical Layer Collision Avoidance
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
1983 the node can only send a single frame per TO. When greater than 0, the PLCA RS
1985 for up to aPLCABurstTimer BTs. This can only happen a number of times per PLCA
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)
2016 value in bit-times (BT)
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
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
2088 .. kernel-doc:: include/linux/ethtool.h
2093 .. kernel-doc:: include/uapi/linux/ethtool.h
2110 .. kernel-doc:: include/linux/ethtool.h
2130 .. kernel-doc:: include/linux/ethtool.h
2136 Flashes transceiver module firmware.
2143 ``ETHTOOL_A_MODULE_FW_FLASH_PASSWORD`` u32 transceiver module password
2148 1. Downloading a firmware image to the transceiver module and validating it.
2156 Since it can take several minutes to complete, during the update process
2161 image file name. The firmware image is downloaded to the transceiver module,
2165 that might be required as part of the transceiver module firmware update
2168 The firmware update process can take several minutes to complete. Therefore,
2176 +---------------------------------------------------+--------+----------------+
2178 +---------------------------------------------------+--------+----------------+
2180 +---------------------------------------------------+--------+----------------+
2182 +---------------------------------------------------+--------+----------------+
2184 +---------------------------------------------------+--------+----------------+
2186 +---------------------------------------------------+--------+----------------+
2191 .. kernel-doc:: include/uapi/linux/ethtool.h
2204 operation returns all available information about dev->phydev. User can also
2208 As there can be more than one PHY, the DUMP operation can be used to list the PHYs
2224 ``ETHTOOL_A_PHY_INDEX`` u32 the phy's unique index, that can
2225 be used for phy-specific