Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/ethernet/pensando/ionic/ionic_aux.c ionic_request_rdma_reset() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 1 cmd 540339631777251328
PARAM_VALUE 1 cmd->cmd.opcode 50
PARAM_VALUE 1 cmd->cmd.rsvd 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->last_fw_hb 0-u32max
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_fw.c ionic_dev_cmd_firmware_activate() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_cmd_regs 1-u64max
PARAM_VALUE 0 idev->opcode 0
PARAM_VALUE 1 cmd 2205990826844119040
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->fw_control.opcode 253
PARAM_VALUE 1 cmd->fw_control.oper 5
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 cmd->fw_control.slot 0-255
LOCK2 &ionic->dev_cmd_lock
HALF_LOCKED2 &dl->lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_fw.c ionic_dev_cmd_firmware_download() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_cmd_regs 1-u64max
PARAM_VALUE 1 cmd 1153630743063683072
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->fw_download.addr 136
PARAM_VALUE 1 cmd->fw_download.length 0-1912
PARAM_VALUE 1 cmd->fw_download.opcode 252
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ionic->dev_cmd_lock
HALF_LOCKED2 &dl->lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_fw.c ionic_dev_cmd_firmware_install() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_cmd_regs 1-u64max
PARAM_VALUE 1 cmd 4091526548214681600
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->fw_control.opcode 253
PARAM_VALUE 1 cmd->fw_control.oper 3
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ionic->dev_cmd_lock
HALF_LOCKED2 &dl->lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_fw.c ionic_fw_status_long_wait() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_cmd_regs 1-u64max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 1 cmd 3613241698802216960
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->fw_control.opcode 253
PARAM_VALUE 1 cmd->fw_control.oper 4,6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ionic->dev_cmd_lock
HALF_LOCKED2 &dl->lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_adminq_init() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 0 idev->opcode 0
PARAM_VALUE 1 cmd 6067965469362610176
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->q_init.flags 3
PARAM_VALUE 1 cmd->q_init.opcode 40
PARAM_VALUE 1 cmd->q_init.ring_size 0-31,255
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 cmd->q_init.index
LOCK2 &lif->ionic->dev_cmd_lock
HALF_LOCKED2 &lif->queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_discover_cmb() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->cmb_inuse 0
PARAM_VALUE 0 idev->cmb_inuse_lock.first_waiter 0
PARAM_VALUE 0 idev->cmb_inuse_lock.magic 4096-ptr_max
PARAM_VALUE 0 idev->cmb_npages 0
PARAM_VALUE 0 idev->dev_cmd_regs 4096-ptr_max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 0 idev->fw_generation 0,16-240
PARAM_VALUE 0 idev->fw_hb_ready 1
PARAM_VALUE 0 idev->fw_status_ready 1
PARAM_VALUE 0 idev->intr_ctrl 4096-ptr_max
PARAM_VALUE 0 idev->intr_status 4096-ptr_max
PARAM_VALUE 0 idev->last_fw_hb 0
PARAM_VALUE 0 idev->opcode 0
PARAM_VALUE 0 idev->phy_cmb_pages 0
PARAM_VALUE 1 cmd 1147942786766344192
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->discover_cmb.opcode 80
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0,16-240
HOST_DATA 0 idev->last_fw_hb 0
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_identify() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 1 cmd 2115487574929264640
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->identify.opcode 1
PARAM_VALUE 1 cmd->identify.ver 2
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0-240
HOST_DATA 0 idev->last_fw_hb 0-u32max
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_init() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->cmb_inuse 0,16,4096-ptr_max
PARAM_VALUE 0 idev->cmb_inuse_lock.first_waiter 0
PARAM_VALUE 0 idev->cmb_inuse_lock.magic 4096-ptr_max
PARAM_VALUE 0 idev->dev_cmd_regs 4096-ptr_max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 0 idev->fw_generation 0,16-240
PARAM_VALUE 0 idev->fw_hb_ready 1
PARAM_VALUE 0 idev->fw_status_ready 1
PARAM_VALUE 0 idev->intr_ctrl 4096-ptr_max
PARAM_VALUE 0 idev->intr_status 4096-ptr_max
PARAM_VALUE 0 idev->last_fw_hb 0
PARAM_VALUE 0 idev->opcode 0
PARAM_VALUE 1 cmd 9053992693433253888
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->init.opcode 2
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0,16-240
HOST_DATA 0 idev->last_fw_hb 0
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_lif_identify() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_cmd_regs 1-u64max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 0 idev->opcode 0
PARAM_VALUE 1 cmd 5157244616151519232
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->lif_identify.opcode 20
PARAM_VALUE 1 cmd->lif_identify.ver 1
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0-240
HOST_DATA 0 idev->last_fw_hb 0-u32max
LOCK2 &ionic->dev_cmd_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_lif_init() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 1 cmd 6589608558534725632
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->lif_init.opcode 21
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lif->ionic->dev_cmd_lock
HALF_LOCKED2 &lif->queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_lif_reset() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 1 cmd 8816424320299405312
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->lif_init.opcode 22
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0-240
HOST_DATA 0 idev->last_fw_hb 0-u32max
LOCK2 &lif->ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_port_autoneg() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->port_info 4096-ptr_max
PARAM_VALUE 1 cmd 6146564179825328128
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->port_setattr.attr 3
PARAM_VALUE 1 cmd->port_setattr.mtu 0-255
PARAM_VALUE 1 cmd->port_setattr.opcode 14
PARAM_VALUE 1 cmd->port_setattr.speed 0-255
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 cmd->port_setattr.an_enable 0-255
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_port_fec() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->port_info 4096-ptr_max
PARAM_VALUE 1 cmd 1221135334378946560
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->port_setattr.an_enable 0-2
PARAM_VALUE 1 cmd->port_setattr.attr 4
PARAM_VALUE 1 cmd->port_setattr.fec_type 0-2
PARAM_VALUE 1 cmd->port_setattr.loopback_mode 0-2
PARAM_VALUE 1 cmd->port_setattr.mtu 0-2
PARAM_VALUE 1 cmd->port_setattr.opcode 14
PARAM_VALUE 1 cmd->port_setattr.pause_type 0-2
PARAM_VALUE 1 cmd->port_setattr.speed 0-2
PARAM_VALUE 1 cmd->port_setattr.state 0-2
PARAM_VALUE 1 cmd->port_setattr.stats_ctl 0-2
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lif->ionic->dev_cmd_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_port_identify() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 1 cmd 56027051750854656
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->port_init.opcode 10
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0-240
HOST_DATA 0 idev->last_fw_hb 0-u32max
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_port_init() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_cmd_regs 1-u64max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 0 idev->link_down_count_init 0
PARAM_VALUE 0 idev->opcode 0
PARAM_VALUE 0 idev->port_info 1-u64max
PARAM_VALUE 1 cmd 7864591286566604800
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->port_init.opcode 11
BUF_SIZE 0 idev 552
BUF_SIZE 0 idev->port_info (-1),4096
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0-240
HOST_DATA 0 idev->last_fw_hb 0-u32max
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_port_pause() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->port_info 4096-ptr_max
PARAM_VALUE 1 cmd 9799494525341696
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->port_setattr.an_enable 1,17,33,49
PARAM_VALUE 1 cmd->port_setattr.attr 5
PARAM_VALUE 1 cmd->port_setattr.fec_type 1,17,33,49
PARAM_VALUE 1 cmd->port_setattr.loopback_mode 1,17,33,49
PARAM_VALUE 1 cmd->port_setattr.mtu 1,17,33,49
PARAM_VALUE 1 cmd->port_setattr.opcode 14
PARAM_VALUE 1 cmd->port_setattr.pause_type 1,17,33,49
PARAM_VALUE 1 cmd->port_setattr.speed 1,17,33,49
PARAM_VALUE 1 cmd->port_setattr.state 1,17,33,49
PARAM_VALUE 1 cmd->port_setattr.stats_ctl 1,17,33,49
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ionic->dev_cmd_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_port_reset() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 0 idev->port_info 1-u64max
PARAM_VALUE 1 cmd 3490604973042630656
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->port_reset.opcode 12
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_port_speed() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->port_info 4096-ptr_max
PARAM_VALUE 1 cmd 1197271457594527744
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->port_setattr.attr 1
PARAM_VALUE 1 cmd->port_setattr.opcode 14
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 cmd->port_setattr.speed 0-u32max
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_port_state() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 1 cmd 37781431833739264
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->port_setattr.an_enable 1-2
PARAM_VALUE 1 cmd->port_setattr.fec_type 1-2
PARAM_VALUE 1 cmd->port_setattr.loopback_mode 1-2
PARAM_VALUE 1 cmd->port_setattr.mtu 1-2
PARAM_VALUE 1 cmd->port_setattr.opcode 14
PARAM_VALUE 1 cmd->port_setattr.pause_type 1-2
PARAM_VALUE 1 cmd->port_setattr.speed 1-2
PARAM_VALUE 1 cmd->port_setattr.state 1-2
PARAM_VALUE 1 cmd->port_setattr.stats_ctl 1-2
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0-240
HOST_DATA 0 idev->last_fw_hb 0-u32max
LOCK2 &ionic->dev_cmd_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_queue_identify() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->cmb_inuse 0,16,4096-ptr_max
PARAM_VALUE 0 idev->cmb_inuse_lock.magic 4096-ptr_max
PARAM_VALUE 0 idev->dev_cmd_regs 4096-ptr_max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 0 idev->fw_generation 0,16-240
PARAM_VALUE 0 idev->fw_hb_ready 1
PARAM_VALUE 0 idev->fw_status_ready 1
PARAM_VALUE 0 idev->intr_ctrl 4096-ptr_max
PARAM_VALUE 0 idev->intr_status 4096-ptr_max
PARAM_VALUE 0 idev->last_fw_hb 0
PARAM_VALUE 0 idev->link_down_count_init 0
PARAM_VALUE 0 idev->opcode 0
PARAM_VALUE 0 idev->port_info_sz 4096
PARAM_VALUE 1 cmd 6662824827355344896
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->q_identify.opcode 39
PARAM_VALUE 1 cmd->q_identify.type 0-3
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
LOCK2 &ionic->dev_cmd_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_dev_cmd_reset() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 1 cmd 8722148452176674816
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->reset.opcode 3
BUF_SIZE 0 idev 552
DATA_SOURCE 0 idev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0,16-240
LOCK2 &ionic->dev_cmd_lock
HALF_LOCKED2 &lif->queue_lock
TYPE_LOCK (struct ionic)->dev_cmd_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_set_vf_config() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 1 cmd 8201167975386132480
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->vf_setattr.attr 1-7
PARAM_VALUE 1 cmd->vf_setattr.opcode 61
NOSPEC 1 cmd->vf_setattr.vf_index
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0-240
HOST_DATA 0 idev->last_fw_hb 0-u32max
USER_DATA 1 cmd->vf_setattr.vf_index 0-65534[c]
NO_OVERFLOW_SIMPLE 1 cmd->vf_setattr.vf_index
LOCK2 &ionic->dev_cmd_lock
LOCK2 &ionic->vf_op_lock
HALF_LOCKED2 &lif->queue_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ionic)->dev_cmd_lock
TYPE_LOCK (struct ionic)->vf_op_lock

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_vf_start() -> ionic_dev_cmd_go()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->dev_info_regs 1-u64max
PARAM_VALUE 0 idev->opcode 0
PARAM_VALUE 1 cmd 1206237348023201792
PARAM_VALUE 1 cmd->cmd.opcode 0
PARAM_VALUE 1 cmd->cmd.rsvd 0
PARAM_VALUE 1 cmd->vf_ctrl.opcode 62
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idev->dev_info.asic_rev 0-255
HOST_DATA 0 idev->dev_info.asic_type 0-255
HOST_DATA 0 idev->fw_generation 0-240
HOST_DATA 0 idev->last_fw_hb 0-u32max
LOCK2 &lif->queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ionic_lif)->queue_lock