Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5_cq_arm() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
BUF_SIZE 0 val 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5_cq_arm() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
BUF_SIZE 0 val 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

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

Type Parameter Key Value
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dest $2
BIT_INFO 0 val->fm_ce_se 0x8,0xff
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_notify_hw() -> mlx5_write64()

Type Parameter Key Value
BUF_SIZE 0 val 16
BUF_SIZE 0 val 16
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dest $2
BIT_INFO 0 val->fm_ce_se 0x8,0xff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sq->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mlx5e_icosq)->lock

drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c mlx5_aso_post_wqe() -> mlx5_write64()

Type Parameter Key Value
DATA_SOURCE 0 val $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &aso->aso_lock
HALF_LOCKED2 &aso->lock
HALF_LOCKED2 &flow_meters->aso_lock
HALF_LOCKED2 &flow_meters->sync_lock
HALF_LOCKED2 &macsec->lock
HALF_LOCKED2 &sa_entry->x->lock
HALF_LOCKED2 bh

drivers/vfio/pci/mlx5/cmd.c mlx5_cq_arm() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
BUF_SIZE 0 val 8
NOCHECK_CALL
LOCK2 &mvdev->state_mutex
TYPE_LOCK (struct mlx5vf_pci_core_device)->state_mutex

drivers/vdpa/mlx5/net/mlx5_vnet.c mlx5_cq_arm() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
BUF_SIZE 0 val 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
BUF_SIZE 0 val (-1),16
BUF_SIZE 0 val (-1),16
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dest $2
BIT_INFO 0 val->fm_ce_se 0x8,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

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

Type Parameter Key Value
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dest $2
BIT_INFO 0 val->fm_ce_se 0x8,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dest $2
BIT_INFO 0 val->fm_ce_se 0x8,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c hws_send_engine_post_ring() -> mlx5_write64()

Type Parameter Key Value
DATA_SOURCE 0 val $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5_cq_arm() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
BUF_SIZE 0 val 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dest $2
BIT_INFO 0 val->fm_ce_se 0x8,0xff
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/fpga/conn.c mlx5_cq_arm() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
BUF_SIZE 0 val 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c mlx5_fpga_conn_notify_hw() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
DATA_SOURCE 0 val $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &conn->qp.sq.lock
LOCK2 flags

drivers/infiniband/hw/mlx5/cq.c mlx5_cq_arm() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
BUF_SIZE 0 val 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

drivers/infiniband/hw/mlx5/wr.c mlx5r_ring_db() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 1 dest 4096-ptr_max
DATA_SOURCE 0 val $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->sq.lock
LOCK2 flags
HALF_LOCKED2 &umrc->sem
TYPE_LOCK (struct mlx5_ib_wq)->lock

drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_send.c dr_cmd_notify_hw() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
DATA_SOURCE 0 val $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &send_ring->lock
HALF_LOCKED2 &mgr->modify_hdr_mutex
HALF_LOCKED2 &nic_dmn->mutex
TYPE_LOCK (struct mlx5dr_send_ring)->lock

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

Type Parameter Key Value
DATA_SOURCE 0 val $3
DATA_SOURCE 1 dest $2
BIT_INFO 0 val->fm_ce_se 0x8,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en/trap.c mlx5_cq_arm() -> mlx5_write64()

Type Parameter Key Value
PARAM_VALUE 0 val 4096-ptr_max
PARAM_VALUE 1 dest 4096-ptr_max
BUF_SIZE 0 val 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh