Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/net/wireless/ath/wil6210/debugfs.c wil_print_mbox_ring() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 7700151049273585664
PARAM_VALUE 2 count 16
BUF_SIZE 0 dst 16
DATA_SOURCE 1 src $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
LOCK2 &s->lock
LOCK2 &wil->mem_lock
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct wil6210_priv)->mem_lock

drivers/net/wireless/ath/wil6210/debugfs.c wil_print_mbox_ring() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 1586718686856138752
PARAM_VALUE 2 count 8
BUF_SIZE 0 dst 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
LOCK2 &s->lock
LOCK2 &wil->mem_lock
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct wil6210_priv)->mem_lock

drivers/net/wireless/ath/wil6210/debugfs.c wil_print_mbox_ring() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 2466949559355129856
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 0-240
BUF_SIZE 0 dst 240
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
UNITS 2 count unit_byte
LOCK2 &s->lock
LOCK2 &wil->mem_lock
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct wil6210_priv)->mem_lock

drivers/net/wireless/ath/wil6210/debugfs.c wil_read_file_ioblob() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 1-4099
BUF_SIZE 0 dst 1-4099
BUF_SIZE 0 dst 1-4099
CAPPED_DATA 2 count 1
CAPPED_DATA 2 count 1
DATA_SOURCE 0 dst r _kmalloc_noprof
NOSPEC 2 count
NOSPEC 2 count
NOCHECK_CALL
USER_DATA 2 count 1-4099[c]
UNITS 1 src unit_byte
UNITS 2 count unit_byte
LOCK2 &wil->mem_lock
TYPE_LOCK (struct wil6210_priv)->mem_lock

drivers/net/wireless/ath/wil6210/main.c wil_get_bl_info() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 2358761447353458688
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 128
BUF_SIZE 0 dst 128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
LOCK2 &wil->mem_lock
LOCK2 &wil->mutex
TYPE_LOCK (struct wil6210_priv)->mem_lock
TYPE_LOCK (struct wil6210_priv)->mutex

drivers/net/wireless/ath/wil6210/main.c wil_get_otp_info() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 2469644733654347776
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 8
BUF_SIZE 0 dst 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
LOCK2 &wil->mem_lock
LOCK2 &wil->mutex
TYPE_LOCK (struct wil6210_priv)->mem_lock
TYPE_LOCK (struct wil6210_priv)->mutex

drivers/net/wireless/ath/wil6210/main.c wil_get_otp_info() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 2469644733654347776
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 8
BUF_SIZE 0 dst 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
LOCK2 &wil->mem_lock
LOCK2 &wil->mutex
TYPE_LOCK (struct wil6210_priv)->mem_lock
TYPE_LOCK (struct wil6210_priv)->mutex

drivers/net/wireless/ath/wil6210/wmi.c __wmi_send() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 1578427197146968064
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 8
BUF_SIZE 0 dst 8
DATA_SOURCE 1 src r wmi_addr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
LOCK2 &wil->wmi_mutex
HALF_LOCKED2 &wil->mutex
HALF_LOCKED2 &wil->mutex
TYPE_LOCK (struct wil6210_priv)->wmi_mutex

drivers/net/wireless/ath/wil6210/wmi.c wmi_read_hdr() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 2145775066555723776,2584877455305740288
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 8
DATA_SOURCE 0 dst $2
DATA_SOURCE 1 src r wmi_buffer
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &wil->mem_lock

drivers/net/wireless/ath/wil6210/wmi.c wmi_recv_cmd() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 945662934796939264
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 8
BUF_SIZE 0 dst 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/net/wireless/ath/wil6210/wmi.c wmi_recv_cmd() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
BUF_SIZE 0 dst 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
UNITS 2 count unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/net/wireless/ath/wil6210/wil_crash_dump.c wil_fw_copy_crash_dump() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wil->mem_lock
TYPE_LOCK (struct wil6210_priv)->mem_lock

drivers/net/wireless/ath/wil6210/interrupt.c wil_cache_mbox_regs() -> wil_memcpy_fromio_32()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 32
BUF_SIZE 0 dst 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 count unit_byte
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq