Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_update_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offset 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_update_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offset 64-316
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_update_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offset 64-316
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_update_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offset 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_enable_global_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->cm3_base 0
PARAM_VALUE 1 offset 0
BUF_SIZE 0 priv 800
BUF_SIZE 0 priv->axi_clk (-1)-s32max
BUF_SIZE 0 priv->gop_clk (-1)-s32max
BUF_SIZE 0 priv->pp_clk (-1)-s32max
BUF_SIZE 0 priv->stats_queue (-1),512,528-8720
CAPPED_DATA 0 priv->nthreads 1
DATA_SOURCE 0 priv $0
STR_LEN 0 priv->queue_name 30
BIT_INFO 0 priv->global_tx_fc 0x0,0x1
BIT_INFO 0 priv->hw_version 0x0,0xffffffff
MEM_ZERO 0 priv
MEM_ZERO 0 priv->iface_base
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_enable_global_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->cm3_base 0
PARAM_VALUE 1 offset 0
BUF_SIZE 0 priv 800
BUF_SIZE 0 priv->axi_clk (-1)-s32max
BUF_SIZE 0 priv->gop_clk (-1)-s32max
BUF_SIZE 0 priv->pp_clk (-1)-s32max
BUF_SIZE 0 priv->stats_queue (-1),512,528-8720
CAPPED_DATA 0 priv->nthreads 1
DATA_SOURCE 0 priv $0
STR_LEN 0 priv->queue_name 30
BIT_INFO 0 priv->global_tx_fc 0x0,0x1
BIT_INFO 0 priv->hw_version 0x0,0xffffffff
MEM_ZERO 0 priv
MEM_ZERO 0 priv->iface_base
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_disable_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offset 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_disable_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_disable_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offset 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_enable_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offset 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_enable_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
TYPE_LOCK (struct mvpp2)->mss_spinlock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_enable_fc() -> mvpp2_cm3_read()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 offset 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->mss_spinlock
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
TYPE_LOCK (struct mvpp2)->mss_spinlock