Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/crypto/caam/caamrng.c caam_rng_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &algs_lock

drivers/crypto/caam/caamrng.c caam_rng_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &algs_lock

drivers/crypto/caam/caampkc.c caam_pkc_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caampkc.c caam_pkc_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg.c caam_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg.c caam_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg.c caam_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg.c caam_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg.c caam_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg.c caam_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg.c caam_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg.c caam_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/ctrl.c caam_ctrl_rng_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_ctrl_rng_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_ctrl_rng_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_ctrl_rng_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_get_era_from_hw() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_get_era_from_hw() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_probe() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/ctrl.c caam_state_restore() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_restore() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_save() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_save() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_save() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_save() -> rd_reg32()

Type Parameter Key Value
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_save() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_save() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_save() -> rd_reg32()

Type Parameter Key Value
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c caam_state_save() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/ctrl.c instantiate_rng() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrldev->mutex

drivers/crypto/caam/ctrl.c kick_trng() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/crypto/caam/ctrl.c run_descriptor_deco0() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrldev->mutex

drivers/crypto/caam/ctrl.c run_descriptor_deco0() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrldev->mutex

drivers/crypto/caam/ctrl.c run_descriptor_deco0() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrldev->mutex

drivers/crypto/caam/ctrl.c run_descriptor_deco0() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrldev->mutex

drivers/crypto/caam/ctrl.c run_descriptor_deco0() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrldev->mutex

drivers/crypto/caam/ctrl.c run_descriptor_deco0() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrldev->mutex

drivers/crypto/caam/ctrl.c run_descriptor_deco0() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrldev->mutex

drivers/crypto/caam/blob_gen.c check_caam_state() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4

drivers/crypto/caam/caamalg_qi.c caam_qi_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg_qi.c caam_qi_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg_qi.c caam_qi_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg_qi.c caam_qi_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamalg_qi.c caam_qi_algapi_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamhash.c caam_algapi_hash_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamhash.c caam_algapi_hash_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/caamhash.c caam_algapi_hash_init() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &algs_lock

drivers/crypto/caam/jr.c caam_jr_dequeue() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/jr.c caam_jr_dequeue() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/jr.c caam_jr_enqueue() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &jrp->inplock
LOCK2 bh
TYPE_LOCK (struct caam_drv_private_jr)->inplock

drivers/crypto/caam/jr.c caam_jr_interrupt() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/crypto/caam/jr.c caam_jr_restart_processing() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/crypto/caam/jr.c caam_jr_stop_processing() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/crypto/caam/jr.c caam_jr_stop_processing() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/crypto/caam/jr.c caam_jr_stop_processing() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/crypto/caam/jr.c caam_jr_stop_processing() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/crypto/caam/jr.c caam_reset_hw_jr() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/caam/jr.c caam_reset_hw_jr() -> rd_reg32()

Type Parameter Key Value
PARAM_VALUE 0 reg 4096-ptr_max
BUF_SIZE 0 reg 4
RX_PATH
TASK_NOT_RUNNING