Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/firmware/qcom/qcom_scm.c __qcom_scm_set_dload_mode() -> qcom_scm_call_atomic()

Type Parameter Key Value
PARAM_VALUE 1 desc 7640752241749147648
PARAM_VALUE 1 desc->arginfo 2
PARAM_VALUE 1 desc->cmd 16
PARAM_VALUE 1 desc->owner 2
PARAM_VALUE 1 desc->svc 1
PARAM_VALUE 2 res 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/firmware/qcom/qcom_scm.c qcom_scm_cpu_power_down() -> qcom_scm_call_atomic()

Type Parameter Key Value
PARAM_VALUE 1 desc 4309384028418932736
PARAM_VALUE 1 desc->arginfo 1
PARAM_VALUE 1 desc->cmd 2
PARAM_VALUE 1 desc->owner 2
PARAM_VALUE 1 desc->svc 1
PARAM_VALUE 2 res 0
NOCHECK_CALL

drivers/firmware/qcom/qcom_scm.c qcom_scm_get_waitq_irq() -> qcom_scm_call_atomic()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 desc 4438704459522514944
PARAM_VALUE 1 desc->arginfo 0
PARAM_VALUE 1 desc->cmd 4
PARAM_VALUE 1 desc->owner 2
PARAM_VALUE 1 desc->svc 36
PARAM_VALUE 2 res 1854389031068446720
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/qcom/qcom_scm.c qcom_scm_io_readl() -> qcom_scm_call_atomic()

Type Parameter Key Value
PARAM_VALUE 1 desc 4710050736835637248
PARAM_VALUE 1 desc->arginfo 1
PARAM_VALUE 1 desc->cmd 1
PARAM_VALUE 1 desc->owner 2
PARAM_VALUE 1 desc->svc 5
PARAM_VALUE 2 res 731203033372676096
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pctrl->lock
HALF_LOCKED2 flags

drivers/firmware/qcom/qcom_scm.c qcom_scm_io_writel() -> qcom_scm_call_atomic()

Type Parameter Key Value
PARAM_VALUE 1 desc 766109646507466752
PARAM_VALUE 1 desc->arginfo 2
PARAM_VALUE 1 desc->cmd 2
PARAM_VALUE 1 desc->owner 2
PARAM_VALUE 1 desc->svc 5
PARAM_VALUE 2 res 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pctrl->lock
HALF_LOCKED2 flags

drivers/firmware/qcom/qcom_scm.c qcom_scm_qsmmu500_wait_safe_toggle() -> qcom_scm_call_atomic()

Type Parameter Key Value
PARAM_VALUE 1 desc 7594321878908944384
PARAM_VALUE 1 desc->arginfo 2
PARAM_VALUE 1 desc->cmd 3
PARAM_VALUE 1 desc->owner 2
PARAM_VALUE 1 desc->svc 21
PARAM_VALUE 2 res 0

drivers/firmware/qcom/qcom_scm.c qcom_scm_query_waitq_count() -> qcom_scm_call_atomic()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 desc 4116000482576097280
PARAM_VALUE 1 desc->arginfo 0
PARAM_VALUE 1 desc->cmd 4
PARAM_VALUE 1 desc->owner 2
PARAM_VALUE 1 desc->svc 36
PARAM_VALUE 2 res 8921585147278331904
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/qcom/qcom_scm.c qcom_scm_set_boot_addr() -> qcom_scm_call_atomic()

Type Parameter Key Value
PARAM_VALUE 1 desc 4457344983824769024
PARAM_VALUE 1 desc->arginfo 2
PARAM_VALUE 1 desc->cmd 1
PARAM_VALUE 1 desc->owner 2
PARAM_VALUE 1 desc->svc 1
PARAM_VALUE 2 res 0