Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 13 files:
- drivers/media/mmc/siano/smssdio.c
- drivers/mmc/core/sdio_io.c
- drivers/net/wireless/ath/ath10k/sdio.c, line 334
- drivers/net/wireless/ath/ath6kl/sdio.c, line 170
- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c, line 326
- drivers/net/wireless/microchip/wilc1000/sdio.c, line 123
- drivers/net/wireless/morsemicro/mm81x/sdio.c, line 166
- drivers/net/wireless/realtek/rtw88/sdio.c, line 663
- drivers/net/wireless/silabs/wfx/bus_sdio.c, line 87
- drivers/net/wireless/st/cw1200/cw1200_sdio.c, line 71
- drivers/net/wireless/ti/wl1251/sdio.c, line 69
- drivers/net/wireless/ti/wlcore/sdio.c, line 117
- drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c, line 452
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 |