Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/net/wireless/realtek/rtw88/sdio.c rtw_sdio_write_port() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 0 func->card 4096-ptr_max
PARAM_VALUE 0 func->card->host 4096-ptr_max
PARAM_VALUE 1 addr 1-u32max
BUF_SIZE 2 src 1-s32max
CAPPED_DATA 3 count 1
DATA_SOURCE 1 addr r rtw_sdio_get_tx_addr
DATA_SOURCE 3 count r sdio_align_size
RX_PATH
TASK_NOT_RUNNING
UNITS 2 src unit_byte
USER_PTR 2 src
HALF_LOCKED2 &rtwdev->mutex

drivers/net/wireless/ti/wlcore/sdio.c wl12xx_sdio_raw_write() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 0 func->card->host->claimed 1
PARAM_VALUE 0 func->card->host->claimer 1-u64max
PARAM_VALUE 0 func->card->host->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 addr 0-131067,131069-u32max
BUF_SIZE 2 src (-1),1-16384,53248
BUF_SIZE 2 src (-1),1-16384,53248
CAPPED_DATA 3 count 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 src $2
DATA_SOURCE 3 count $3
NOSPEC 3 count
NOSPEC 3 count
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 *src s64min-s64max
USER_DATA 3 count 2-16383[c]
NO_OVERFLOW_SIMPLE 2 src->auto_ps_timeout
NO_OVERFLOW_SIMPLE 2 src->channel
NO_OVERFLOW_SIMPLE 2 src->enable
NO_OVERFLOW_SIMPLE 2 src->output
BYTE_COUNT 2 ==src3 8050
USER_PTR 2 src
HALF_LOCKED2 &wl->mutex

drivers/net/wireless/silabs/wfx/bus_sdio.c wfx_sdio_copy_to_io() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 1 addr 0-s16max
BUF_SIZE 2 src (-1),1-s32max
BUF_SIZE 2 src (-1),1-s32max
DATA_SOURCE 2 src $2
DATA_SOURCE 3 count $3
BIT_INFO 1 addr 0x0,0x9c
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 count 0-s32max[c]
HALF_LOCKED2 &pool->lock

drivers/net/wireless/morsemicro/mm81x/sdio.c mm81x_sdio_mem_write_block() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 1 addr 0-u16max
PARAM_VALUE 2 src 4096-ptr_max
PARAM_VALUE 3 count 4-2147483644
CAPPED_DATA 3 count 1
DATA_SOURCE 1 addr $1 [m]
DATA_SOURCE 2 src $2
DATA_SOURCE 3 count $3
BIT_INFO 3 count 0x0,0x7ffffffc

drivers/net/wireless/microchip/wilc1000/sdio.c wilc_sdio_cmd53() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 0 func->card->host->claimed 1
PARAM_VALUE 0 func->card->host->claimer 1-u64max
PARAM_VALUE 0 func->card->host->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 func->num 0-1
PARAM_VALUE 1 addr 0,271
BUF_SIZE 2 src 4,4096,65536
RX_PATH
TASK_NOT_RUNNING
UNITS 3 count unit_byte
LOCK2 &wilc->hif_cs
HALF_LOCKED2 &wilc->txq_add_to_head_cs
TYPE_LOCK (struct wilc)->hif_cs

drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c _sd_write() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 1 addr 0-4095,32768-57347,65536-98303
PARAM_VALUE 3 count s32min-0,3-s32max
BUF_SIZE 2 src (-1),4
BUF_SIZE 2 src (-1),4
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 src $3
DATA_SOURCE 3 count $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 3 count unit_byte

drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c brcmf_sdiod_skbuff_write() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 1 addr 32768-u16max
PARAM_VALUE 3 count s32min-0,4-s32max
BUF_SIZE 2 src 1-s32max
DATA_SOURCE 0 func $1
DATA_SOURCE 1 addr $2
BIT_INFO 1 addr 0x8000,0xffff
BIT_INFO 3 count 0x0,0xfffffffc
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 2 src unit_byte
UNITS 3 count unit_byte
HALF_LOCKED2 &pool->lock

drivers/media/mmc/siano/smssdio.c smssdio_sendrequest() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 0 func->card->host->claim_cnt s32min-s32max
PARAM_VALUE 0 func->card->host->claimed 1
PARAM_VALUE 0 func->card->host->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 addr 0
BUF_SIZE 2 src (-1),8,12,20,24,32,4096
BUF_SIZE 2 src (-1),8,12,20,24,32,4096
CAPPED_DATA 0 func->cur_blksize 1
CAPPED_DATA 3 count 1
DATA_SOURCE 2 src $1
TASK_NOT_RUNNING
UNITS 3 count unit_byte

drivers/media/mmc/siano/smssdio.c smssdio_sendrequest() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 0 func->card->host->claim_cnt s32min-s32max
PARAM_VALUE 0 func->card->host->claimed 1
PARAM_VALUE 0 func->card->host->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 func->cur_blksize 1-u32max
PARAM_VALUE 1 addr 0
BUF_SIZE 2 src (-1),8,12,20,24,32,4096
BUF_SIZE 2 src (-1),8,12,20,24,32,4096
CAPPED_DATA 3 count 1
DATA_SOURCE 2 src $1
DATA_SOURCE 3 count $2
PARAM_COMPARE 3 count < $0->cur_blksize
TASK_NOT_RUNNING
UNITS 3 count unit_byte

drivers/mmc/core/sdio_io.c sdio_writel() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 0 func->card->host->sdio_irq_thread->sched_class->set_cpus_allowed 0,1927640468783054848,5094656021401329664,7127180339355369472
PARAM_VALUE 0 func->tmpbuf 4096-ptr_max
PARAM_VALUE 2 src 4096-ptr_max
PARAM_VALUE 3 count 4
BUF_SIZE 2 src 4
DATA_SOURCE 0 func $0
DATA_SOURCE 1 addr $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 func->card->host->fail_mmc_request.stacktrace_depth 0-u64max
HOST_DATA 0 *func->tmpbuf 0-u32max
USER_DATA 0 *func->tmpbuf 0-s32max
USER_PTR 0 func->tmpbuf
USER_PTR 2 src
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pm->mutex

drivers/mmc/core/sdio_io.c sdio_writew() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 0 func->card->host->claimed 1
PARAM_VALUE 0 func->card->host->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 func->card->host->ongoing_mrq->uhs2_cmd.packet_len 0,4-12
PARAM_VALUE 0 func->card->host->ongoing_mrq->uhs2_cmd.payload_len 0-8
PARAM_VALUE 0 func->card->host->ongoing_mrq->uhs2_cmd.tmode_half_duplex 0-1
PARAM_VALUE 0 func->card->host->ongoing_mrq->uhs2_cmd.uhs2_resp_len 0,4-6,8
PARAM_VALUE 0 func->tmpbuf 4096-ptr_max
PARAM_VALUE 1 addr 0-s16max
PARAM_VALUE 2 src 4096-ptr_max
PARAM_VALUE 2 *src 0-u16max
PARAM_VALUE 3 count 2
BUF_SIZE 2 src 4
DATA_SOURCE 0 func $0
DATA_SOURCE 1 addr $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 *func->tmpbuf 0-u16max
USER_DATA 0 *func->tmpbuf 0-u16max
USER_PTR 0 func->tmpbuf
USER_PTR 2 src
HALF_LOCKED2 &wl->leds_lock
HALF_LOCKED2 flags

drivers/net/wireless/st/cw1200/cw1200_sdio.c cw1200_sdio_memcpy_toio() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 1 addr 0-4095
PARAM_VALUE 2 src 4096-ptr_max
BUF_SIZE 2 src (-1),2,4,1024
BUF_SIZE 2 src (-1),2,4,1024
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 src $2
DATA_SOURCE 3 count $3
BIT_INFO 1 addr 0x0,0xf9c
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 3 count

drivers/net/wireless/ti/wl1251/sdio.c wl1251_sdio_write() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 0,4096-ptr_max
PARAM_VALUE 0 func->card->host->claim_cnt s32min-s32max
PARAM_VALUE 0 func->card->host->claimed 1
PARAM_VALUE 0 func->card->host->lock.rlock.dep_map->name 0-255
BUF_SIZE 2 src (-1)-s32max
BUF_SIZE 2 src (-1)-s32max
DATA_SOURCE 0 func r wl_to_func
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 src $2
DATA_SOURCE 3 count $3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 *src
USER_PTR 2 src
HALF_LOCKED2 &wl->mutex

drivers/net/wireless/ath/ath10k/sdio.c ath10k_sdio_write() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 0,4096-ptr_max
PARAM_VALUE 0 func->card->host->claimed 1
PARAM_VALUE 0 func->card->host->claimer 1-u64max
PARAM_VALUE 0 func->card->host->lock.rlock.dep_map->name 0-255
BUF_SIZE 2 src (-1),1-s32max
BUF_SIZE 2 src (-1),1-s32max
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 src $2
DATA_SOURCE 3 count $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 count 3-1000000000[c]
UNITS 1 addr unit_byte
UNITS 2 src unit_byte
UNITS 3 count unit_byte
USER_PTR 2 src
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &irq_data->mtx

drivers/net/wireless/ath/ath6kl/sdio.c ath6kl_sdio_io() -> sdio_memcpy_toio()

Type Parameter Key Value
PARAM_VALUE 0 func 0,4096-ptr_max
PARAM_VALUE 0 func->card->host->claimed 1
PARAM_VALUE 0 func->card->host->claimer 1-u64max
PARAM_VALUE 0 func->card->host->lock.rlock.dep_map->name 0-255
BUF_SIZE 2 src (-1),1-s32max
DATA_SOURCE 0 func $0
DATA_SOURCE 1 addr $2
DATA_SOURCE 2 src $3
DATA_SOURCE 3 count $4
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 *src
UNITS 3 count unit_byte
USER_PTR 2 src