Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5e_trigger_irq() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->fbc.frags 4096-ptr_max
PARAM_VALUE 3 ctrl 4096-ptr_max
PARAM_VALUE 3 ctrl->opmod_idx_opcode 0,256-16776960
PARAM_VALUE 3 ctrl->qpn_ds 1,257-4294967041
BUF_SIZE 0 wq 40
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sq->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c mlx5e_ktls_rx_handle_resync_list() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 3 ctrl 4096-ptr_max
PARAM_VALUE 3 ctrl->fm_ce_se 0
PARAM_VALUE 3 ctrl->opmod_idx_opcode 0-67108863
PARAM_VALUE 3 ctrl->qpn_ds 12,268-4294967052
PARAM_VALUE 3 ctrl->tis_tir_num 0,256-4294967040
BUF_SIZE 3 ctrl 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sq->lock
LOCK2 rcu_read
HALF_LOCKED2 bh
TYPE_LOCK (struct mlx5e_icosq)->lock

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c post_rx_param_wqes() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 3 ctrl 4096-ptr_max
PARAM_VALUE 3 ctrl->fm_ce_se 0
PARAM_VALUE 3 ctrl->opmod_idx_opcode 0-67108863
PARAM_VALUE 3 ctrl->qpn_ds 2,258-4294967042
BUF_SIZE 3 ctrl 16
DATA_SOURCE 3 ctrl r post_progress_params
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sq->lock
LOCK2 bh
HALF_LOCKED2 global &device_offload_lock
HALF_LOCKED2 global &uld_mutex
HALF_LOCKED2 sk
TYPE_LOCK (struct mlx5e_icosq)->lock

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c resync_post_get_progress_params() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->fbc.frags 4096-ptr_max
PARAM_VALUE 3 ctrl 4096-ptr_max
PARAM_VALUE 3 ctrl->opmod_idx_opcode 33554465,33554721-50331425
PARAM_VALUE 3 ctrl->qpn_ds 4,260-4294967044
BUF_SIZE 3 ctrl 16
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &sq->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx5e_icosq)->lock

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5e_sq_xmit_mpwqe() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 3 ctrl->opmod_idx_opcode 41,297-16777001
BUF_SIZE 3 ctrl 16
DATA_SOURCE 3 ctrl r mlx5e_tx_mpwqe_session_complete
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5e_sq_xmit_mpwqe() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 3 ctrl->opmod_idx_opcode 41,297-16777001
BUF_SIZE 3 ctrl 16
DATA_SOURCE 3 ctrl r mlx5e_tx_mpwqe_session_complete
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5e_tx_flush() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->fbc.frags 4096-ptr_max
PARAM_VALUE 3 ctrl 4096-ptr_max
PARAM_VALUE 3 ctrl->opmod_idx_opcode 0,256-16776960
PARAM_VALUE 3 ctrl->qpn_ds 1,257-4294967041
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5e_txwqe_complete() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->fbc.frags 4096-ptr_max
PARAM_VALUE 3 ctrl 4096-ptr_max
PARAM_VALUE 3 ctrl->opmod_idx_opcode 0-16777215
BUF_SIZE 0 wq 40
BUF_SIZE 3 ctrl 16
DATA_SOURCE 3 ctrl $6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5e_xmit_xdp_doorbell() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 3 ctrl 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c mlx5e_xmit_xdp_doorbell() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 3 ctrl 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_deactivate_txqsq() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->fbc.frags 4096-ptr_max
PARAM_VALUE 3 ctrl 4096-ptr_max
PARAM_VALUE 3 ctrl->opmod_idx_opcode 0,256-16776960
PARAM_VALUE 3 ctrl->qpn_ds 1,257-4294967041
BUF_SIZE 0 wq 40
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->state_lock
TYPE_LOCK (struct mlx5e_priv)->state_lock

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_post_rx_mpwqes() -> mlx5e_notify_hw()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 3 ctrl 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh