Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_check_mdd_event() -> ixgbe_write_mbx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->mac.ops.handle_mdd 1-u64max
PARAM_VALUE 0 hw->mac.ops.restore_mdd_vf 1-u64max
PARAM_VALUE 0 *hw->back->netdev->name 0-255
PARAM_VALUE 1 msg 6921206452771053568
PARAM_VALUE 1 *msg 536871168
PARAM_VALUE 2 size 1
PARAM_VALUE 3 mbx_id 0-63
BUF_SIZE 0 hw 2816
CAPPED_DATA 3 mbx_id 1
DATA_SOURCE 3 mbx_id r find_next_bit
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_ping_all_vfs() -> ixgbe_write_mbx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 msg 7969274900216025088
PARAM_VALUE 1 *msg 256,536871168
PARAM_VALUE 2 size 1
BUF_SIZE 0 hw 2816
CAPPED_DATA 3 mbx_id 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 mbx_id unit_array_size
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_ping_vf() -> ixgbe_write_mbx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 msg 8259827203508781056
PARAM_VALUE 1 *msg 256,536871168
PARAM_VALUE 2 size 1
BUF_SIZE 0 hw 2816
CAPPED_DATA 3 mbx_id 1
DATA_SOURCE 3 mbx_id $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->bus.func 0-255[c]
HOST_DATA 0 hw->bus.instance_id 0-255[c]
HOST_DATA 0 hw->bus.lan_id 0-255[c]
HOST_DATA 0 hw->eeprom.ctrl_word_3 0-u16max
HOST_DATA 0 hw->mac.orig_autoc 0-u32max
HOST_DATA 0 hw->mac.orig_autoc2 0-u32max
HOST_DATA 0 hw->phy.id 0-u32max
HOST_DATA 0 hw->phy.mdio.mmds 0-u32max
HOST_DATA 0 hw->phy.mdio.prtad 0-u16max[c]
HOST_DATA 0 hw->phy.nw_mng_if_sel 0-u32max
HOST_DATA 0 hw->phy.revision 0-15
USER_DATA 3 mbx_id 0-u16max[c]
UNITS 3 mbx_id unit_array_size
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_rcv_ack_from_vf() -> ixgbe_write_mbx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->mbx.ops 4096-ptr_max
PARAM_VALUE 1 msg 5662918930556071936
PARAM_VALUE 1 *msg 1073741824
PARAM_VALUE 2 size 1
BUF_SIZE 0 hw 2816
CAPPED_DATA 3 mbx_id 1
DATA_SOURCE 3 mbx_id $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 mbx_id unit_array_size
LOCK2 &adapter->vfs_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ixgbe_adapter)->vfs_lock

drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_rcv_msg_from_vf() -> ixgbe_write_mbx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->mbx.ops 4096-ptr_max
PARAM_VALUE 0 *hw->back->netdev->name 0
PARAM_VALUE 1 msg 1786571487071612928
PARAM_VALUE 2 size 1
BUF_SIZE 0 hw 2816
BUF_SIZE 1 msg 64
CAPPED_DATA 3 mbx_id 1
DATA_SOURCE 3 mbx_id $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 mbx_id unit_array_size
LOCK2 &adapter->vfs_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ixgbe_adapter)->vfs_lock

drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_rcv_msg_from_vf() -> ixgbe_write_mbx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->mbx.ops 4096-ptr_max
PARAM_VALUE 0 *hw->back->netdev->name 0
PARAM_VALUE 1 msg 1786571487071612928
PARAM_VALUE 2 size 16
BUF_SIZE 0 hw 2816
BUF_SIZE 1 msg 64
CAPPED_DATA 3 mbx_id 1
DATA_SOURCE 3 mbx_id $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_array_size
UNITS 3 mbx_id unit_array_size
LOCK2 &adapter->vfs_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ixgbe_adapter)->vfs_lock

drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_vf_reset_msg() -> ixgbe_write_mbx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->mbx.ops 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 size 4
BUF_SIZE 0 hw 2816
BUF_SIZE 1 msg 16
CAPPED_DATA 3 mbx_id 1
DATA_SOURCE 3 mbx_id $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 mbx_id unit_array_size
LOCK2 &adapter->vfs_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ixgbe_adapter)->vfs_lock