diff options
author | Ido Schimmel <idosch@nvidia.com> | 2021-10-06 13:46:46 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2021-10-06 17:47:50 -0700 |
commit | 3dfb51126064b594470b9c0b278188fbc9194709 (patch) | |
tree | cda41a5f0eb0dfb60822ccd5f309e191d6c73c83 /include/linux/ethtool.h | |
parent | 0455dc50bccab9286662f847f560cde6a648802d (diff) | |
download | linux-3dfb51126064b594470b9c0b278188fbc9194709.tar.gz linux-3dfb51126064b594470b9c0b278188fbc9194709.tar.bz2 linux-3dfb51126064b594470b9c0b278188fbc9194709.zip |
ethtool: Add transceiver module extended state
Add an extended state and sub-state to describe link issues related to
transceiver modules.
The 'ETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY' extended sub-state
tells user space that port is unable to gain a carrier because the CMIS
Module State Machine did not reach the ModuleReady (Fully Operational)
state. For example, if the module is stuck at ModuleLowPwr or
ModuleFault state. In case of the latter, user space can read the fault
reason from the module's EEPROM and potentially reset it.
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/linux/ethtool.h')
-rw-r--r-- | include/linux/ethtool.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h index 9adf8d2c3144..845a0ffc16ee 100644 --- a/include/linux/ethtool.h +++ b/include/linux/ethtool.h @@ -94,6 +94,7 @@ struct ethtool_link_ext_state_info { enum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch; enum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity; enum ethtool_link_ext_substate_cable_issue cable_issue; + enum ethtool_link_ext_substate_module module; u8 __link_ext_substate; }; }; |