Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/fwctl/bnxt/main.c bnxtctl_fw_rpc() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 0 edev 4096-ptr_max
PARAM_VALUE 0 edev->pdev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 1 fw_msg 6647448468762009600
PARAM_VALUE 1 fw_msg->msg 4096-ptr_max
PARAM_VALUE 1 fw_msg->msg_len 16-128
PARAM_VALUE 1 fw_msg->resp 1-18446744073709551614
PARAM_VALUE 1 fw_msg->resp_max_len 8-2097152
PARAM_VALUE 1 fw_msg->timeout 500,2000,60000
NOSPEC 1 fw_msg->msg_len
NOSPEC 1 fw_msg->resp_max_len
USER_DATA 1 fw_msg->msg_len 17-128[c]
USER_DATA 1 fw_msg->resp_max_len 9-2097152[c]
USER_PTR 1 fw_msg->msg
LOCK2 _T->lock

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_hwrm_alloc_vnic() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 1 fw_msg 6252012375746523136
PARAM_VALUE 1 fw_msg->msg 1461094242475327488
PARAM_VALUE 1 fw_msg->msg_len 24
PARAM_VALUE 1 fw_msg->resp 8649521825238310912
PARAM_VALUE 1 fw_msg->resp_max_len 16
LOCK2 &rdev->qp_lock
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct bnxt_re_dev)->qp_lock

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_hwrm_cfg_vnic() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 0 edev 4096-ptr_max
PARAM_VALUE 1 fw_msg 8452233788537126912
PARAM_VALUE 1 fw_msg->msg 465963733784141824
PARAM_VALUE 1 fw_msg->msg_len 48
PARAM_VALUE 1 fw_msg->resp 0
PARAM_VALUE 1 fw_msg->resp_max_len 0
LOCK2 &rdev->qp_lock
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct bnxt_re_dev)->qp_lock

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_hwrm_dbr_pacing_qcfg() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 0 edev 4096-ptr_max
PARAM_VALUE 0 edev->pdev 4096-ptr_max
PARAM_VALUE 0 edev->ulp_tbl 4096-ptr_max
PARAM_VALUE 1 fw_msg 3289192081846607872
PARAM_VALUE 1 fw_msg->msg 8475835830620749824
PARAM_VALUE 1 fw_msg->msg_len 16
PARAM_VALUE 1 fw_msg->resp 1752650505269809152
PARAM_VALUE 1 fw_msg->resp_max_len 64
PARAM_VALUE 1 fw_msg->timeout 40000
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &bnxt_re_mutex

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_hwrm_free_vnic() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 1 fw_msg 7075164398917439488
PARAM_VALUE 1 fw_msg->msg 54172223024836608
PARAM_VALUE 1 fw_msg->msg_len 24
PARAM_VALUE 1 fw_msg->resp 0
PARAM_VALUE 1 fw_msg->resp_max_len 0
LOCK2 &rdev->qp_lock
TYPE_LOCK (struct bnxt_re_dev)->qp_lock

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_hwrm_qcaps() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 0 edev 4096-ptr_max
PARAM_VALUE 0 edev->pdev 4096-ptr_max
PARAM_VALUE 0 edev->ulp_tbl 4096-ptr_max
PARAM_VALUE 1 fw_msg 1388358617328324608
PARAM_VALUE 1 fw_msg->msg 1676324725630496768
PARAM_VALUE 1 fw_msg->msg_len 24
PARAM_VALUE 1 fw_msg->resp 8198659504511836160
PARAM_VALUE 1 fw_msg->resp_max_len 144
PARAM_VALUE 1 fw_msg->timeout 40000
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &bnxt_re_mutex

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_hwrm_qcfg() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 0 edev 4096-ptr_max
PARAM_VALUE 0 edev->pdev 4096-ptr_max
PARAM_VALUE 0 edev->ulp_tbl 4096-ptr_max
PARAM_VALUE 1 fw_msg 5389719632298180608
PARAM_VALUE 1 fw_msg->msg 3705888688692281344
PARAM_VALUE 1 fw_msg->msg_len 24
PARAM_VALUE 1 fw_msg->resp 2671520907293872128
PARAM_VALUE 1 fw_msg->resp_max_len 176
PARAM_VALUE 1 fw_msg->timeout 40000
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &bnxt_re_mutex

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_net_ring_alloc() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 0 edev 4096-ptr_max
PARAM_VALUE 0 edev->pdev 4096-ptr_max
PARAM_VALUE 0 edev->ulp_tbl 4096-ptr_max
PARAM_VALUE 1 fw_msg 4055285220775153664
PARAM_VALUE 1 fw_msg->msg 6764845840576110592
PARAM_VALUE 1 fw_msg->msg_len 96
PARAM_VALUE 1 fw_msg->resp 2395642211281666048
PARAM_VALUE 1 fw_msg->resp_max_len 16
PARAM_VALUE 1 fw_msg->timeout 40000
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &bnxt_re_mutex

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_net_ring_free() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 1 fw_msg 7596021610040242176
PARAM_VALUE 1 fw_msg->msg 7304547322678247424
PARAM_VALUE 1 fw_msg->msg_len 32
PARAM_VALUE 1 fw_msg->resp 4947511402748112896
PARAM_VALUE 1 fw_msg->resp_max_len 16
PARAM_VALUE 1 fw_msg->timeout 0-65535000
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bnxt_re_mutex

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_net_stats_ctx_alloc() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 0 edev 4096-ptr_max
PARAM_VALUE 0 edev->pdev 4096-ptr_max
PARAM_VALUE 0 edev->ulp_tbl 4096-ptr_max
PARAM_VALUE 1 fw_msg 6602362240322260992
PARAM_VALUE 1 fw_msg->msg 2896163299376939008
PARAM_VALUE 1 fw_msg->msg_len 48
PARAM_VALUE 1 fw_msg->resp 5689882184852946944
PARAM_VALUE 1 fw_msg->resp_max_len 16
PARAM_VALUE 1 fw_msg->timeout 40000
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &bnxt_re_mutex

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_net_stats_ctx_free() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 1 fw_msg 8722436576935460864
PARAM_VALUE 1 fw_msg->msg 5489172067271766016
PARAM_VALUE 1 fw_msg->msg_len 24
PARAM_VALUE 1 fw_msg->resp 7955456011859447808
PARAM_VALUE 1 fw_msg->resp_max_len 16
PARAM_VALUE 1 fw_msg->timeout 0-65535000
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bnxt_re_mutex

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_query_hwrm_intf_version() -> bnxt_send_msg()

Type Parameter Key Value
PARAM_VALUE 0 edev 4096-ptr_max
PARAM_VALUE 0 edev->pdev 4096-ptr_max
PARAM_VALUE 0 edev->ulp_tbl 4096-ptr_max
PARAM_VALUE 1 fw_msg 2528349348683313152
PARAM_VALUE 1 fw_msg->msg 5089602861422739456
PARAM_VALUE 1 fw_msg->msg_len 24
PARAM_VALUE 1 fw_msg->resp 2132670088918020096
PARAM_VALUE 1 fw_msg->resp_max_len 176
PARAM_VALUE 1 fw_msg->timeout 500
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &bnxt_re_mutex