Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bnx2x_get_module_eeprom() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 0-255
PARAM_VALUE 4 byte_cnt 1-256
PARAM_VALUE 5 o_buf 4096-ptr_max
BUF_SIZE 5 o_buf 4096
BUF_SIZE 5 o_buf 4096
DATA_SOURCE 5 o_buf $2
NOSPEC 3 addr
NOSPEC 3 addr
RX_PATH
USER_DATA 3 addr 0-255[c]
USER_DATA 4 byte_cnt 1-256[c]
NO_OVERFLOW_SIMPLE 3 addr
UNITS 3 addr unit_byte
UNITS 4 byte_cnt unit_byte
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bnx2x_get_module_eeprom() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 2 dev_addr 162
PARAM_VALUE 3 addr 0-255
PARAM_VALUE 4 byte_cnt 0-4096,65281-u16max
PARAM_VALUE 5 o_buf 4096-ptr_max
BUF_SIZE 5 o_buf (-1),4096
BUF_SIZE 5 o_buf (-1),4096
NOSPEC 3 addr
NOSPEC 3 addr
RX_PATH
USER_DATA 3 addr 0-255[c]
USER_DATA 4 byte_cnt 0-4094,65281-u16max
USER_DATA 5 o_buf 4096-ptr_max[c][u]
NO_OVERFLOW_SIMPLE 3 addr
UNITS 3 addr unit_byte
UNITS 4 byte_cnt unit_byte
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bnx2x_get_module_info() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 94
PARAM_VALUE 4 byte_cnt 1
PARAM_VALUE 5 o_buf 910885554815721472
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bnx2x_get_module_info() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 92
PARAM_VALUE 4 byte_cnt 1
PARAM_VALUE 5 o_buf 7800037916395929600
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_get_edc_mode() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->media_type 0
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 1 params->bp 4096-ptr_max
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-s64max
PARAM_VALUE 1 params->phy 4096-ptr_max
PARAM_VALUE 1 *params->bp->dev->name 0-255
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 0
PARAM_VALUE 4 byte_cnt 9
PARAM_VALUE 5 o_buf 3215133395160580096
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 5 o_buf 9
CAPPED_DATA 1 params->num_phys 1
DATA_SOURCE 0 phy $0
DATA_SOURCE 1 params $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 params->chip_id 0-u32max
HOST_DATA 1 params->eee_mode 0-u32max
HOST_DATA 1 params->feature_config_flags 0-u32max
HOST_DATA 1 params->hw_led_mode 0-u16max
HOST_DATA 1 params->lane_config 0-u32max
HOST_DATA 1 params->lfa_base 0-u32max
HOST_DATA 1 params->link_attr_sync 0-u32max
HOST_DATA 1 params->link_flags 0-u16max
HOST_DATA 1 params->loopback_mode 0-255
HOST_DATA 1 params->multi_phy_config 0-u32max
HOST_DATA 1 params->num_phys 0-255[c]
HOST_DATA 1 params->port 0-255
HOST_DATA 1 params->req_fc_auto_adv 0-u16max
HOST_DATA 1 params->rsrv 0-255
HOST_DATA 1 params->shmem2_base 0-u32max
HOST_DATA 1 params->shmem_base 0-u32max
HOST_DATA 1 params->switch_cfg 0-u32max
USER_DATA 1 params->eee_mode 0,268435456-u32max[c][u]
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_get_edc_mode() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->media_type 1,3,5
PARAM_VALUE 0 phy->type 0,1536,2304,3840
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 1 params->bp 4096-ptr_max
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-s64max
PARAM_VALUE 1 params->phy 4096-ptr_max
PARAM_VALUE 1 params->req_line_speed 4096-ptr_max
PARAM_VALUE 1 *params->bp->dev->name 0-255
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 64
PARAM_VALUE 4 byte_cnt 2
PARAM_VALUE 5 o_buf 2435619608968994816
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 5 o_buf 2
CAPPED_DATA 0 phy 1
CAPPED_DATA 0 phy->type 1
CAPPED_DATA 1 params->num_phys 1
DATA_SOURCE 0 phy $0
DATA_SOURCE 1 params $1
FUZZY_MAX 0 phy->media_type 5
BIT_INFO 0 phy->media_type 0x1,0x7
BIT_INFO 1 params->link_attr_sync 0x0,0xffff00ff
HARD_MAX 0 phy->media_type 5
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 params->chip_id 0-u32max
HOST_DATA 1 params->eee_mode 0-u32max
HOST_DATA 1 params->feature_config_flags 0-u32max
HOST_DATA 1 params->hw_led_mode 0-u16max
HOST_DATA 1 params->lane_config 0-u32max
HOST_DATA 1 params->lfa_base 0-u32max
HOST_DATA 1 params->link_attr_sync 0-u32max[c]
HOST_DATA 1 params->link_flags 0-u16max
HOST_DATA 1 params->loopback_mode 0-255
HOST_DATA 1 params->multi_phy_config 0-u32max
HOST_DATA 1 params->num_phys 0-255[c]
HOST_DATA 1 params->port 0-255
HOST_DATA 1 params->req_fc_auto_adv 0-u16max
HOST_DATA 1 params->rsrv 0-255
HOST_DATA 1 params->shmem2_base 0-u32max
HOST_DATA 1 params->shmem_base 0-u32max
HOST_DATA 1 params->switch_cfg 0-u32max
USER_DATA 1 params->eee_mode 0,268435456-u32max[c][u]
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_verify_sfp_module() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->flags 0-65407
PARAM_VALUE 0 phy->media_type 1,3,5
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 1 params->bp 4096-ptr_max
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-s64max
PARAM_VALUE 1 params->bp->fw_mb_mutex.dep_map->name 0-255
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 1 params->bp->fw_mb_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 params->phy 4096-ptr_max
PARAM_VALUE 1 *params->bp->dev->name 0-255
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 20
PARAM_VALUE 4 byte_cnt 16
PARAM_VALUE 5 o_buf 5960590955068510208
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 5 o_buf 17
CAPPED_DATA 0 phy 1
CAPPED_DATA 1 params->num_phys 1
DATA_SOURCE 0 phy $0
DATA_SOURCE 1 params $1
BIT_INFO 0 phy->flags 0x0,0xff7f
BIT_INFO 1 params->feature_config_flags 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 params->chip_id 0-u32max
HOST_DATA 1 params->eee_mode 0-u32max
HOST_DATA 1 params->feature_config_flags 0-u32max
HOST_DATA 1 params->hw_led_mode 0-u16max
HOST_DATA 1 params->lane_config 0-u32max
HOST_DATA 1 params->lfa_base 0-u32max
HOST_DATA 1 params->link_attr_sync 0-u32max
HOST_DATA 1 params->link_flags 0-u16max
HOST_DATA 1 params->loopback_mode 0-255
HOST_DATA 1 params->multi_phy_config 0-u32max
HOST_DATA 1 params->num_phys 0-255[c]
HOST_DATA 1 params->port 0-255
HOST_DATA 1 params->req_fc_auto_adv 0-u16max
HOST_DATA 1 params->rsrv 0-255
HOST_DATA 1 params->shmem2_base 0-u32max
HOST_DATA 1 params->shmem_base 0-u32max
HOST_DATA 1 params->switch_cfg 0-u32max
USER_DATA 1 params->eee_mode 0-u32max[c][u]
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_verify_sfp_module() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->media_type 1,3,5
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 1 params->bp 4096-ptr_max
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-s64max
PARAM_VALUE 1 params->bp->fw_mb_mutex.dep_map->name 0-255
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 1 params->bp->fw_mb_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 1 params->bp->fw_mb_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 params->phy 4096-ptr_max
PARAM_VALUE 1 *params->bp->dev->name 0-255
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 40
PARAM_VALUE 4 byte_cnt 16
PARAM_VALUE 5 o_buf 901213289615060992
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 5 o_buf 17
CAPPED_DATA 0 phy 1
CAPPED_DATA 1 params->num_phys 1
DATA_SOURCE 0 phy $0
DATA_SOURCE 1 params $1
BIT_INFO 1 params->feature_config_flags 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 params->chip_id 0-u32max
HOST_DATA 1 params->eee_mode 0-u32max
HOST_DATA 1 params->feature_config_flags 0-u32max
HOST_DATA 1 params->hw_led_mode 0-u16max
HOST_DATA 1 params->lane_config 0-u32max
HOST_DATA 1 params->lfa_base 0-u32max
HOST_DATA 1 params->link_attr_sync 0-u32max
HOST_DATA 1 params->link_flags 0-u16max
HOST_DATA 1 params->loopback_mode 0-255
HOST_DATA 1 params->multi_phy_config 0-u32max
HOST_DATA 1 params->num_phys 0-255[c]
HOST_DATA 1 params->port 0-255
HOST_DATA 1 params->req_fc_auto_adv 0-u16max
HOST_DATA 1 params->rsrv 0-255
HOST_DATA 1 params->shmem2_base 0-u32max
HOST_DATA 1 params->shmem_base 0-u32max
HOST_DATA 1 params->switch_cfg 0-u32max
USER_DATA 1 params->eee_mode 0-u32max[c][u]
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_for_sfp_module_initialized() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->type 1-u32max
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 1 params->bp 4096-ptr_max
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-s64max
PARAM_VALUE 1 params->phy 4096-ptr_max
PARAM_VALUE 1 *params->bp->dev->name 0-255
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 1
PARAM_VALUE 4 byte_cnt 1
PARAM_VALUE 5 o_buf 9158988332343844864
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 0 phy (-1),240,360
CAPPED_DATA 1 params->num_phys 1
DATA_SOURCE 0 phy $0
DATA_SOURCE 1 params $1
HOST_DATA 1 params->chip_id 0-u32max
HOST_DATA 1 params->eee_mode 0-u32max
HOST_DATA 1 params->feature_config_flags 0-u32max
HOST_DATA 1 params->hw_led_mode 0-u16max
HOST_DATA 1 params->lane_config 0-u32max
HOST_DATA 1 params->lfa_base 0-u32max
HOST_DATA 1 params->link_attr_sync 0-u32max
HOST_DATA 1 params->link_flags 0-u16max
HOST_DATA 1 params->loopback_mode 0-255
HOST_DATA 1 params->multi_phy_config 0-u32max
HOST_DATA 1 params->num_phys 0-255[c]
HOST_DATA 1 params->port 0-255
HOST_DATA 1 params->req_fc_auto_adv 0-u16max
HOST_DATA 1 params->rsrv 0-255
HOST_DATA 1 params->shmem2_base 0-u32max
HOST_DATA 1 params->shmem_base 0-u32max
HOST_DATA 1 params->switch_cfg 0-u32max
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex

drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_for_sfp_module_initialized() -> bnx2x_read_sfp_module_eeprom()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 params 4096-ptr_max
PARAM_VALUE 1 params->bp 4096-ptr_max
PARAM_VALUE 1 params->bp->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-s64max
PARAM_VALUE 1 params->phy 4096-ptr_max
PARAM_VALUE 1 *params->bp->dev->name 0-255
PARAM_VALUE 2 dev_addr 160
PARAM_VALUE 3 addr 1
PARAM_VALUE 4 byte_cnt 1
PARAM_VALUE 5 o_buf 9158988332343844864
BUF_SIZE 0 phy (-1),240,360
BUF_SIZE 0 phy (-1),240,360
CAPPED_DATA 1 params->num_phys 1
DATA_SOURCE 0 phy $0
DATA_SOURCE 1 params $1
HOST_DATA 1 params->chip_id 0-u32max
HOST_DATA 1 params->eee_mode 0-u32max
HOST_DATA 1 params->feature_config_flags 0-u32max
HOST_DATA 1 params->hw_led_mode 0-u16max
HOST_DATA 1 params->lane_config 0-u32max
HOST_DATA 1 params->lfa_base 0-u32max
HOST_DATA 1 params->link_attr_sync 0-u32max
HOST_DATA 1 params->link_flags 0-u16max
HOST_DATA 1 params->loopback_mode 0-255
HOST_DATA 1 params->multi_phy_config 0-u32max
HOST_DATA 1 params->num_phys 0-255[c]
HOST_DATA 1 params->port 0-255
HOST_DATA 1 params->req_fc_auto_adv 0-u16max
HOST_DATA 1 params->rsrv 0-255
HOST_DATA 1 params->shmem2_base 0-u32max
HOST_DATA 1 params->shmem_base 0-u32max
HOST_DATA 1 params->switch_cfg 0-u32max
LOCK2 &bp->port.phy_mutex
TYPE_LOCK (struct bnx2x_port)->phy_mutex