Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/remoteproc/pru_rproc.c pru_control_set_reg() -> pru_control_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 pru 4096-ptr_max
PARAM_VALUE 1 reg 40-44
DATA_SOURCE 0 pru $0
DATA_SOURCE 1 reg $1
FUZZY_MAX 1 reg 44
HARD_MAX 1 reg 44
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max[c]
LOCK2 flags
LOCK2 0 &pru->rmw_lock
TYPE_LOCK (struct pru_rproc)->rmw_lock

drivers/remoteproc/pru_rproc.c pru_rproc_debug_ss_set() -> pru_control_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 pru 4096-ptr_max
PARAM_VALUE 1 reg 0
NOCHECK_CALL
HOST_DATA 0 pru->dbg_continuous 0-u32max
HOST_DATA 2 val 0-u32max
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/remoteproc/pru_rproc.c pru_rproc_start() -> pru_control_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 pru 4096-ptr_max
PARAM_VALUE 1 reg 0
BIT_INFO 2 val 0x2,0xffff0002
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rproc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rproc)->lock

drivers/remoteproc/pru_rproc.c pru_rproc_stop() -> pru_control_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 pru 4096-ptr_max
PARAM_VALUE 1 reg 0
PARAM_VALUE 2 val 0-4294967293
BIT_INFO 2 val 0x0,0xfffffffd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-4294967293[c]
LOCK2 &rproc->lock
TYPE_LOCK (struct rproc)->lock