Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_asq_send_command_atomic() -> i40e_asq_send_command_atomic_exec()

Type Parameter Key Value
PARAM_VALUE 0 hw->aq.asq_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->aq.asq_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hw->aq.asq_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hw->aq.asq_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 hw->aq.asq_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 hw->aq.asq_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 hw->aq.asq_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 desc 4096-ptr_max
BUF_SIZE 0 hw (-1),1904
BUF_SIZE 0 hw (-1),1904
BUF_SIZE 0 hw->pba_id (-1),3-131071
BUF_SIZE 1 desc (-1)-s32max
BUF_SIZE 1 desc (-1)-s32max
BUF_SIZE 2 buff (-1)-s32max
BUF_SIZE 2 buff (-1)-s32max
BUF_SIZE 4 cmd_details->wb_desc (-1),32
CAPPED_DATA 0 &hw->aq.asq_mutex 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 desc $1
DATA_SOURCE 2 buff $2
DATA_SOURCE 3 buff_size $3
DATA_SOURCE 4 cmd_details $4
DATA_SOURCE 5 is_atomic_context $5
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 hw->dcbx_status 0,3-6,8-u16max[c]
HOST_DATA 0 hw->nvm.eetrack 0-u32max
HOST_DATA 0 hw->nvm.hw_semaphore_timeout 0-4299262262295[c]
HOST_DATA 0 hw->nvm.oem_ver 0-u32max
HOST_DATA 0 hw->nvm.version 0-u16max
HOST_DATA 3 buff_size 2-4096[c]
USER_DATA 0 hw->aq.asq_last_status 0-11,13-255[c][u]
USER_DATA 1 desc->cookie_high 0-u32max[u]
USER_DATA 1 desc->cookie_low 0-u32max[u]
USER_DATA 1 desc->datalen 0-u16max[u]
USER_DATA 1 desc->flags 0-u16max[u]
USER_DATA 1 desc->opcode 0-u16max[u]
USER_DATA 1 desc->params.driver_ver.addr_high 0-u32max[u]
USER_DATA 1 desc->params.driver_ver.addr_low 0-u32max[u]
USER_DATA 1 desc->params.driver_ver.build_ver 0-255[u]
USER_DATA 1 desc->params.driver_ver.major_ver 0-255[u]
USER_DATA 1 desc->params.driver_ver.minor_ver 0-255[u]
USER_DATA 1 desc->params.driver_ver.subbuild_ver 0-255[u]
USER_DATA 1 desc->params.fw_log.addr_high 0-u32max[u]
USER_DATA 1 desc->params.fw_log.addr_low 0-u32max[u]
USER_DATA 1 desc->params.fw_log.cmd_flags 0-255[u]
USER_DATA 1 desc->params.fw_log.fw_rt_msb 0-u16max[u]
USER_DATA 1 desc->params.fw_log.ops.cfg.log_resolution 0-u16max[u]
USER_DATA 1 desc->params.fw_log.ops.cfg.mdl_cnt 0-u16max[u]
USER_DATA 1 desc->params.fw_log.ops.sync.fw_rt_lsb 0-u32max[u]
USER_DATA 1 desc->params.fw_log.rsp_flag 0-255[u]
USER_DATA 1 desc->params.generic.addr_high 0-u32max[u]
USER_DATA 1 desc->params.generic.addr_low 0-u32max[u]
USER_DATA 1 desc->params.generic.param0 0-u32max[u]
USER_DATA 1 desc->params.generic.param1 0-u32max[u]
USER_DATA 1 desc->params.get_cap.addr_high 0-u32max[u]
USER_DATA 1 desc->params.get_cap.addr_low 0-u32max[u]
USER_DATA 1 desc->params.get_cap.cmd_flags 0-255[u]
USER_DATA 1 desc->params.get_cap.count 0-u32max[u]
USER_DATA 1 desc->params.get_cap.pf_index 0-255[u]
USER_DATA 1 desc->params.get_ver.api_branch 0-255[u]
USER_DATA 1 desc->params.get_ver.api_major 0-255[u]
USER_DATA 1 desc->params.get_ver.api_minor 0-255[u]
USER_DATA 1 desc->params.get_ver.api_patch 0-255[u]
USER_DATA 1 desc->params.get_ver.fw_branch 0-255[u]
USER_DATA 1 desc->params.get_ver.fw_build 0-u32max[u]
USER_DATA 1 desc->params.get_ver.fw_major 0-255[u]
USER_DATA 1 desc->params.get_ver.fw_minor 0-255[u]
USER_DATA 1 desc->params.get_ver.fw_patch 0-255[u]
USER_DATA 1 desc->params.get_ver.rom_ver 0-u32max[u]
USER_DATA 1 desc->params.res_owner.access_type 0-u16max[u]
USER_DATA 1 desc->params.res_owner.res_id 0-u16max[u]
USER_DATA 1 desc->params.res_owner.res_number 0-u32max[u]
USER_DATA 1 desc->params.res_owner.status 0-u16max[u]
USER_DATA 1 desc->params.res_owner.timeout 0-u32max[u]
USER_DATA 1 desc->retval 0-u16max[u]
USER_DATA 3 buff_size 0-u16max
NO_OVERFLOW_SIMPLE 0 hw->aq.arq.desc_buf.size
NO_OVERFLOW_SIMPLE 0 hw->aq.asq.desc_buf.size
UNITS 2 buff unit_byte
UNITS 3 buff_size unit_byte
BYTE_COUNT 2 ==buff3 8050
USER_PTR 0 hw->nvm_buff.va
USER_PTR 1 desc
USER_PTR 2 buff
LOCK2 0 &hw->aq.asq_mutex
HALF_LOCKED2 0 &hw->aq.arq_mutex
TYPE_LOCK (struct i40e_adminq_info)->asq_mutex

drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_asq_send_command_atomic_v2() -> i40e_asq_send_command_atomic_exec()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->aq.asq_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->aq.asq_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hw->aq.asq_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hw->aq.asq_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 hw->aq.asq_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 hw->aq.asq_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 hw->aq.asq_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 desc 2703082351294713856,3786867170109595648
PARAM_VALUE 1 desc->cookie_high 0
PARAM_VALUE 1 desc->cookie_low 0
PARAM_VALUE 1 desc->datalen 0
PARAM_VALUE 1 desc->flags 13312,13824
PARAM_VALUE 1 desc->retval 0
PARAM_VALUE 2 buff 4096-ptr_max
PARAM_VALUE 4 cmd_details 0
PARAM_VALUE 5 is_atomic_context 1
BUF_SIZE 0 hw 1904
CAPPED_DATA 0 &hw->aq.asq_mutex 1
CAPPED_DATA 3 buff_size 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 desc $1
DATA_SOURCE 2 buff $2
DATA_SOURCE 3 buff_size $3
DATA_SOURCE 4 cmd_details $4
DATA_SOURCE 5 is_atomic_context $5
MEM_ZERO 1 desc
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 hw->aq.asq_last_status 0-11,13-255[c][u]
LOCK2 0 &hw->aq.asq_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct i40e_adminq_info)->asq_mutex