Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlxsw/core_env.c mlxsw_env_get_module_eeprom_by_page() -> mlxsw_reg_mcia_pack()

Type Parameter Key Value
PARAM_VALUE 0 payload 7904223811888451584
BUF_SIZE 0 payload 148
CAPPED_DATA 5 size 1
DATA_SOURCE 1 slot_index $1
DATA_SOURCE 2 module $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 4 device_addr unit_byte
UNITS 5 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/core_env.c mlxsw_env_module_temp_thresholds_get() -> mlxsw_reg_mcia_pack()

Type Parameter Key Value
PARAM_VALUE 0 payload 4096-ptr_max
PARAM_VALUE 3 page_number 2-3
PARAM_VALUE 4 device_addr 128,132
PARAM_VALUE 5 size 2
PARAM_VALUE 6 i2c_device_addr 80
BUF_SIZE 0 payload 148
DATA_SOURCE 1 slot_index $1
DATA_SOURCE 2 module $2
BIT_INFO 3 page_number 0x2,0x3
TERMINATED 0 payload 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/net/ethernet/mellanox/mlxsw/core_env.c mlxsw_env_module_temp_thresholds_get() -> mlxsw_reg_mcia_pack()

Type Parameter Key Value
PARAM_VALUE 0 payload 4096-ptr_max
PARAM_VALUE 3 page_number 0
PARAM_VALUE 4 device_addr 0,4
PARAM_VALUE 5 size 2
PARAM_VALUE 6 i2c_device_addr 81
BUF_SIZE 0 payload 148
DATA_SOURCE 1 slot_index $1
DATA_SOURCE 2 module $2
DATA_SOURCE 4 device_addr $3
TERMINATED 0 payload 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/net/ethernet/mellanox/mlxsw/core_env.c mlxsw_env_query_module_eeprom() -> mlxsw_reg_mcia_pack()

Type Parameter Key Value
PARAM_VALUE 0 payload 3128386012503031808
PARAM_VALUE 6 i2c_device_addr 80-81
BUF_SIZE 0 payload 148
CAPPED_DATA 5 size 1
DATA_SOURCE 1 slot_index $1
DATA_SOURCE 2 module $2
DATA_SOURCE 4 device_addr $3 [m]
DATA_SOURCE 5 size $4 [m]
BIT_INFO 5 size 0x0,0xff
BIT_INFO 6 i2c_device_addr 0x50,0x51
NOSPEC 4 device_addr
NOSPEC 4 device_addr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 page_number 0-255[c]
USER_DATA 4 device_addr 0-u16max
USER_DATA 5 size 0-255[c]
NO_OVERFLOW_SIMPLE 4 device_addr
UNITS 4 device_addr unit_byte
UNITS 5 size unit_byte

drivers/net/ethernet/mellanox/mlxsw/core_env.c mlxsw_env_set_module_eeprom_by_page() -> mlxsw_reg_mcia_pack()

Type Parameter Key Value
PARAM_VALUE 0 payload 5441855260007174144
PARAM_VALUE 3 page_number 0,159-175
PARAM_VALUE 4 device_addr 122-382
PARAM_VALUE 5 size 0-128
PARAM_VALUE 6 i2c_device_addr 80
BUF_SIZE 0 payload 148
CAPPED_DATA 5 size 1
DATA_SOURCE 1 slot_index $1
DATA_SOURCE 2 module $2
NOCHECK_CALL
UNITS 4 device_addr unit_byte
UNITS 5 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/core_env.c mlxsw_env_validate_cable_ident() -> mlxsw_reg_mcia_pack()

Type Parameter Key Value
PARAM_VALUE 0 payload 3424794877697486848
PARAM_VALUE 3 page_number 160
PARAM_VALUE 4 device_addr 0
PARAM_VALUE 5 size 1
PARAM_VALUE 6 i2c_device_addr 80
BUF_SIZE 0 payload 148
DATA_SOURCE 1 slot_index $1
DATA_SOURCE 2 module $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL