Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8336
PARAM_VALUE 3 data 1-s32max
CAPPED_DATA 3 data 1
DATA_SOURCE 3 data $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 3 data 0
DATA_SOURCE 1 thread r mvpp2_cpu_to_thread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 3 data 0
DATA_SOURCE 1 thread r mvpp2_cpu_to_thread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 3 data 2147483903,2147549183,2164195583,2164260863
DATA_SOURCE 1 thread r mvpp2_cpu_to_thread
FUZZY_MAX 3 data 2147549183
BIT_INFO 3 data 0x80000000,0x80ffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 3 data 255
DATA_SOURCE 1 thread r mvpp2_cpu_to_thread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 3 data 0-s32max
DATA_SOURCE 1 thread r mvpp2_cpu_to_thread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 3 data 0-s32max
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8256
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8268
PARAM_VALUE 3 data 0-16383
FUZZY_MAX 3 data 16383
HARD_MAX 3 data 16383
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 data 0-16383

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8256
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8260
PARAM_VALUE 3 data 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8264
PARAM_VALUE 3 data 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8256
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8260
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8264
PARAM_VALUE 3 data 0-u16max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 data 0
UNITS 3 data unit_array_size

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8272
PARAM_VALUE 3 data 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_shared_interrupt_mask_unmask() -> mvpp2_thread_write()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 3 data 0,255
FUZZY_MAX 3 data 255
HARD_MAX 3 data 255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_shared_interrupt_mask_unmask() -> mvpp2_thread_write()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 3 data 255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx_pkts_coal_set() -> mvpp2_thread_write()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0-8
PARAM_VALUE 2 offset 8320
FUZZY_MAX 1 thread 8
HARD_MAX 1 thread 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx_pkts_coal_set() -> mvpp2_thread_write()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0-8
PARAM_VALUE 2 offset 8340
PARAM_VALUE 3 data 0,65536-1073676288
FUZZY_MAX 1 thread 8
BIT_INFO 3 data 0x0,0x3fff0000
HARD_MAX 1 thread 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 data 0,65536-1073676288[c]

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8320
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8348
BIT_INFO 3 data 0x80000000,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 3 data 0-u32max

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8348
PARAM_VALUE 3 data 0-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 3 data 0-s32max[c]

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8320
CAPPED_DATA 0 priv->nthreads 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8324
PARAM_VALUE 3 data 0
CAPPED_DATA 0 priv->nthreads 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8328
PARAM_VALUE 3 data 0
CAPPED_DATA 0 priv->nthreads 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8320
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8324
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8328
PARAM_VALUE 3 data 0,16-16368
BIT_INFO 3 data 0x0,0x3ff0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 data 0[c]

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8344
PARAM_VALUE 3 data 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8376
PARAM_VALUE 3 data 0,65536-16711680
BIT_INFO 3 data 0x0,0x0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8352
PARAM_VALUE 3 data 0,16384-u32max
BIT_INFO 3 data 0x0,0xffffc000
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 3 data 0,16384-u32max[c]

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

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 thread 0
PARAM_VALUE 2 offset 8348
PARAM_VALUE 3 data 1069056-1073151
BIT_INFO 3 data 0x105000,0x105fff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL