Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_aggr_desc_num_check() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_aggr_txq_pend_desc_add() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_bufs_get_addrs() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
BUF_SIZE 0 priv s32min-(-1),1-s32max
BUF_SIZE 0 priv s32min-(-1),1-s32max
BUF_SIZE 0 priv->aggr_txqs (-1),504
BUF_SIZE 0 priv->axi_clk (-1),1-s32max
BUF_SIZE 0 priv->bm_pools (-1)-168,448-3584
BUF_SIZE 0 priv->gop_clk (-1),1-s32max
BUF_SIZE 0 priv->mg_clk (-1),1-s32max
BUF_SIZE 0 priv->mg_core_clk (-1),1-s32max
BUF_SIZE 0 priv->pp_clk (-1),1-s32max
BUF_SIZE 0 priv->sysctrl_base (-1)-s32max
DATA_SOURCE 0 priv $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 priv unit_byte

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_cleanup() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
BUF_SIZE 0 priv->aggr_txqs (-1),504
BUF_SIZE 0 priv->axi_clk (-1)-s32max
BUF_SIZE 0 priv->gop_clk (-1)-s32max
BUF_SIZE 0 priv->mg_clk (-1)-s32max
BUF_SIZE 0 priv->mg_core_clk (-1)-s32max
BUF_SIZE 0 priv->pp_clk (-1)-s32max
BUF_SIZE 0 priv->sysctrl_base (-1)-s32max
DATA_SOURCE 0 priv $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 priv->axi_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 priv->gop_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 priv->mg_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 priv->mg_core_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 priv->pp_clk->core->parent->req_rate

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_put() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_hr_timer_cb() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_interrupts_mask() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->nthreads 0-9
PARAM_VALUE 1 cpu 0
DATA_SOURCE 1 cpu r debug_smp_processor_id
FUZZY_MAX 0 priv->nthreads 0
PARAM_COMPARE 1 cpu <= $0->nthreads
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_interrupts_unmask() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->nthreads 1-9
PARAM_VALUE 1 cpu 0
DATA_SOURCE 1 cpu r debug_smp_processor_id
FUZZY_MAX 0 priv->nthreads 1
PARAM_COMPARE 1 cpu < $0->nthreads
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_irqs_init() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0-64
CAPPED_DATA 1 cpu 1
DATA_SOURCE 1 cpu r find_next_bit
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_poll() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx_pkts_coal_set() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 1 cpu 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_deinit() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_init() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx_frag_process() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_alloc_reserved_desc() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
CAPPED_DATA 0 priv->nthreads 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_clean() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_deinit() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->nthreads 0-9
PARAM_VALUE 1 cpu 0
CAPPED_DATA 0 priv->nthreads 1
FUZZY_MAX 0 priv->nthreads 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_done() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_init() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_sent_counter_clear() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->nthreads 1-9
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_sent_desc_proc() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_xdp_finish_tx() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_xdp_submit_frame() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_xdp_xmit() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_xdp_xmit_back() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_desc_unmap_put() -> mvpp2_cpu_to_thread()

Type Parameter Key Value
PARAM_VALUE 1 cpu 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read