mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-03-09 02:36:30 -04:00
mlxsw: Add support for transceiver module extended state
Add support for the transceiver module extended state and sub-state added in previous patch. The extended state is meant to describe link issues related to transceiver modules. Signed-off-by: Ido Schimmel <idosch@nvidia.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
3dfb511260
commit
235dbbec7d
@@ -96,6 +96,9 @@ mlxsw_sp_link_ext_state_opcode_map[] = {
|
||||
{1032, ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED, 0},
|
||||
|
||||
{1030, ETHTOOL_LINK_EXT_STATE_OVERHEAT, 0},
|
||||
|
||||
{1042, ETHTOOL_LINK_EXT_STATE_MODULE,
|
||||
ETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY},
|
||||
};
|
||||
|
||||
static void
|
||||
@@ -124,6 +127,10 @@ mlxsw_sp_port_set_link_ext_state(struct mlxsw_sp_ethtool_link_ext_state_opcode_m
|
||||
link_ext_state_info->cable_issue =
|
||||
link_ext_state_mapping.link_ext_substate;
|
||||
break;
|
||||
case ETHTOOL_LINK_EXT_STATE_MODULE:
|
||||
link_ext_state_info->module =
|
||||
link_ext_state_mapping.link_ext_substate;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user