Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/nvmem/qoriq-efuse.c qoriq_efuse_read() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
BUF_SIZE 0 to (-1)-s32max
BUF_SIZE 0 to (-1)-s32max
DATA_SOURCE 0 to $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 to 4096-ptr_max[u]
USER_DATA 2 count 0-1073741823[c]
NO_OVERFLOW_SIMPLE 0 to->node.size
HALF_LOCKED2 &of->mutex

sound/soc/intel/atom/sst/sst_loader.c memcpy32_fromio() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 16,4096-ptr_max
PARAM_VALUE 2 count 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 to 0-s32max
BUF_SIZE 0 to 0-s32max
DATA_SOURCE 0 to $0
DATA_SOURCE 1 from $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fsm->lock

drivers/rpmsg/qcom_smd.c smd_copy_from_fifo() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 2 count 0-4611686018427387903
BUF_SIZE 0 to s32min-(-1),1-s32max
BUF_SIZE 0 to s32min-(-1),1-s32max
CAPPED_DATA 2 count 1
DATA_SOURCE 0 to $0
DATA_SOURCE 1 from $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 0-63[c]
UNITS 0 to unit_byte
LOCK2 &channel->recv_lock
HALF_LOCKED2 &edge->channels_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct qcom_smd_channel)->recv_lock

drivers/rpmsg/qcom_glink_rpm.c glink_rpm_parse_toc() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 2 count 64
BUF_SIZE 0 to 256
BUF_SIZE 0 to 256
DATA_SOURCE 0 to r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rpmsg/qcom_glink_rpm.c glink_rpm_rx_peek() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 0-4611686018427387903
BUF_SIZE 0 to (-1),8-s32max
BUF_SIZE 0 to (-1),8-s32max
CAPPED_DATA 2 count 1
DATA_SOURCE 0 to $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/rpmsg/qcom_glink_rpm.c glink_rpm_rx_peek() -> __ioread32_copy()

Type Parameter Key Value
CAPPED_DATA 2 count 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/mailbox/mtk-vcp-mailbox.c mtk_vcp_mbox_irq_thread() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 2 count 64
BUF_SIZE 0 to 256
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvmem/rcar-efuse.c rcar_fuse_reg_read() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
BUF_SIZE 0 to (-1)-s32max
BUF_SIZE 0 to (-1)-s32max
DATA_SOURCE 0 to $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 to 4096-ptr_max[u]
USER_DATA 2 count 0-1073741823[c]
NO_OVERFLOW_SIMPLE 0 to->node.size
HALF_LOCKED2 &of->mutex

drivers/mtd/nand/ecc-mtk.c mtk_ecc_encode() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 0-u32max
BUF_SIZE 0 to 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ecc->lock
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock
TYPE_LOCK (struct mtk_ecc)->lock

drivers/spi/spi-hisi-sfc-v3xx.c hisi_sfc_v3xx_read_databuf() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 to (-1)-s32max
DATA_SOURCE 0 to $1
BIT_INFO 0 to 0x0,0xfffffffffffffffc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 1-536870911[c]
UNITS 0 to unit_byte
USER_PTR 0 to
LOCK2 &mem->spi->controller->bus_lock_mutex
LOCK2 &mem->spi->controller->io_mutex
HALF_LOCKED2 &at25->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &spinand->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct spi_controller)->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/firmware/samsung/exynos-acpm.c acpm_get_rx() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 0,4
BUF_SIZE 0 to 16
HARD_MAX 2 count 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_array_size
LOCK2 _T->lock

drivers/firmware/samsung/exynos-acpm.c acpm_get_rx() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 1-u64max
BUF_SIZE 0 to 4-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_array_size
LOCK2 _T->lock

drivers/firmware/arm_scmi/shmem.c shmem_memcpy_fromio32() -> __ioread32_copy()

Type Parameter Key Value
DATA_SOURCE 0 to $0
DATA_SOURCE 1 from $1
NOCHECK_CALL

drivers/firmware/broadcom/bcm47xx_nvram.c bcm47xx_nvram_copy() -> __ioread32_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 7816556521951645696
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 0-16384
BUF_SIZE 0 to 65536
CAPPED_DATA 2 count 1
DATA_SOURCE 1 from $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 5-16384[c]