Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 val 5967724549861195776
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/nvmem/sec-qfprom.c sec_qfprom_reg_read() -> qcom_scm_io_readl()

Type Parameter Key Value
PARAM_VALUE 1 val 5597476147178074112
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr 0-u64max[c]
HALF_LOCKED2 &of->mutex

drivers/pinctrl/qcom/pinctrl-msm.c msm_gpio_irq_set_type() -> qcom_scm_io_readl()

Type Parameter Key Value
PARAM_VALUE 1 val 6196046954456485888
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pctrl->lock
LOCK2 flags
HALF_LOCKED2 global &probing_active
TYPE_LOCK (struct msm_pinctrl)->lock