Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 5 files:
- drivers/leds/trigger/ledtrig-netdev.c, line 553
- drivers/net/ethernet/broadcom/bnge/bnge_link.c, line 938
- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c, line 2942
- drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c
- net/ethtool/common.c, line 1171
Smatch caller information:
drivers/net/ethernet/broadcom/bnge/bnge_link.c bnge_get_link_ksettings() -> ethtool_params_from_link_mode()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | link_ksettings | 4096-ptr_max |
| PARAM_VALUE | 0 | link_ksettings->base.duplex | 255 |
| PARAM_VALUE | 0 | link_ksettings->base.speed | u32max |
| PARAM_VALUE | 1 | link_mode | 1-4294967294 |
| DATA_SOURCE | 0 | link_ksettings | $1 |
| DATA_SOURCE | 1 | link_mode | r bnge_get_link_mode |
| MEM_ZERO | 0 | link_ksettings->link_modes.advertising | |
| MEM_ZERO | 0 | link_ksettings->link_modes.lp_advertising | |
| MEM_ZERO | 0 | link_ksettings->link_modes.supported | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c mlxsw_sp1_from_ptys_link_mode() -> ethtool_params_from_link_mode()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | link_ksettings | 4096-ptr_max |
| PARAM_VALUE | 0 | link_ksettings->base.duplex | 0-1,255 |
| PARAM_VALUE | 0 | link_ksettings->base.speed | 10,100,1000,2500,5000,10000,20000,25000,40000,50000,56000,100000,200000,400000,800000,1600000,u32max |
| PARAM_VALUE | 0 | link_ksettings->lanes | 0-2,4,8 |
| DATA_SOURCE | 0 | link_ksettings | $3 |
| FUZZY_MAX | 0 | link_ksettings->base.duplex | 255 |
| FUZZY_MAX | 0 | link_ksettings->base.speed | u32max |
| FUZZY_MAX | 0 | link_ksettings->lanes | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c mlxsw_sp2_from_ptys_link_mode() -> ethtool_params_from_link_mode()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | link_ksettings | 4096-ptr_max |
| PARAM_VALUE | 0 | link_ksettings->base.duplex | 0-1,255 |
| PARAM_VALUE | 0 | link_ksettings->base.speed | 10,100,1000,2500,5000,10000,20000,25000,40000,50000,56000,100000,200000,400000,800000,1600000,u32max |
| PARAM_VALUE | 0 | link_ksettings->lanes | 0-2,4,8 |
| DATA_SOURCE | 0 | link_ksettings | $3 |
| FUZZY_MAX | 0 | link_ksettings->base.duplex | 255 |
| FUZZY_MAX | 0 | link_ksettings->base.speed | u32max |
| FUZZY_MAX | 0 | link_ksettings->lanes | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/leds/trigger/ledtrig-netdev.c netdev_trig_link_speed_visible() -> ethtool_params_from_link_mode()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | link_ksettings | 534899443373801472 |
| PARAM_VALUE | 1 | link_mode | 0-64 |
| CAPPED_DATA | 1 | link_mode | 1 |
| DATA_SOURCE | 1 | link_mode | r find_next_bit |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_get_link_ksettings() -> ethtool_params_from_link_mode()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | link_ksettings | 4096-ptr_max |
| PARAM_VALUE | 0 | link_ksettings->base.duplex | 255 |
| PARAM_VALUE | 0 | link_ksettings->base.speed | u32max |
| PARAM_VALUE | 1 | link_mode | 1-4294967294 |
| DATA_SOURCE | 0 | link_ksettings | $1 |
| DATA_SOURCE | 1 | link_mode | r bnxt_get_link_mode |
| MEM_ZERO | 0 | link_ksettings->link_modes.advertising | |
| MEM_ZERO | 0 | link_ksettings->link_modes.lp_advertising | |
| MEM_ZERO | 0 | link_ksettings->link_modes.supported | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &bp->link_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct bnxt)->link_lock |