Defined in 10 files as a macro:
- arch/arc/include/asm/io.h, line 208 (as a macro)
- arch/arm/include/asm/io.h, line 309 (as a macro)
- arch/m68k/include/asm/io_mm.h, line 380 (as a macro)
- arch/mips/include/asm/io.h, line 526 (as a macro)
- arch/powerpc/include/asm/io.h, line 589 (as a macro)
- arch/riscv/include/asm/io.h, line 119 (as a macro)
- arch/sh/include/asm/io.h, line 64 (as a macro)
- arch/sparc/include/asm/io_64.h, line 287 (as a macro)
- include/asm-generic/io.h, line 530 (as a macro)
- tools/include/asm-generic/io.h, line 453 (as a macro)
Defined in 4 files as a function:
- arch/powerpc/include/asm/io.h, line 585 (as a function)
- arch/sparc/include/asm/io_64.h, line 283 (as a function)
- include/asm-generic/io.h, line 531 (as a function)
- tools/include/asm-generic/io.h, line 454 (as a function)
Referenced in 16 files:
- arch/arm/mach-orion5x/ts78xx-setup.c, line 169
- arch/powerpc/include/asm/io.h
- arch/sparc/include/asm/io_64.h, line 294
- drivers/base/regmap/regmap-mmio.c, line 219
- drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c
- drivers/crypto/allwinner/sun4i-ss/sun4i-ss-hash.c
- drivers/crypto/stm32/stm32-cryp.c
- drivers/crypto/stm32/stm32-hash.c, line 763
- drivers/i2c/busses/i2c-tegra.c, line 526
- drivers/i3c/internals.h
- drivers/mtd/devices/st_spi_fsm.c, line 844
- drivers/net/ethernet/allwinner/sun4i-emac.c, line 211
- drivers/net/ethernet/smsc/smc91x.h
- drivers/usb/gadget/udc/renesas_usbf.c, line 483
- include/asm-generic/io.h
- tools/include/asm-generic/io.h, line 452
Smatch caller information:
drivers/i3c/master/renesas-i3c.c i3c_writel_fifo() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-16383 |
| BUF_SIZE | 1 | buffer | s32min-(-2),1-s32max |
| BUF_SIZE | 1 | buffer | s32min-(-2),1-s32max |
| DATA_SOURCE | 0 | addr | $0 |
| DATA_SOURCE | 1 | buffer | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | buffer | unit_byte |
| HALF_LOCKED2 | &dev->bus->lock | ||
| HALF_LOCKED2 | &i3c->xferqueue.lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/i3c/master/renesas-i3c.c i3c_writel_fifo() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | buffer | 1357809783829364736 |
| PARAM_VALUE | 2 | count | 1 |
| BUF_SIZE | 1 | buffer | 4 |
| DATA_SOURCE | 0 | addr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->bus->lock | ||
| HALF_LOCKED2 | &i3c->xferqueue.lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/i3c/master/adi-i3c-master.c i3c_writel_fifo() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | buffer | s32min-(-2),1-s32max |
| BUF_SIZE | 1 | buffer | s32min-(-2),1-s32max |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 0 | addr | $0 |
| DATA_SOURCE | 1 | buffer | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-536870911[c] |
| UNITS | 1 | buffer | unit_byte |
| LOCK2 | &master->xferqueue.lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct adi_i3c_master)->xferqueue.lock |
drivers/i3c/master/adi-i3c-master.c i3c_writel_fifo() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | buffer | 6342979178464043008 |
| PARAM_VALUE | 2 | count | 1 |
| BUF_SIZE | 1 | buffer | 4 |
| DATA_SOURCE | 0 | addr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &master->xferqueue.lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct adi_i3c_master)->xferqueue.lock |
drivers/i3c/master/dw-i3c-master.c i3c_writel_fifo() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | buffer | s32min-(-2),1-s32max |
| BUF_SIZE | 1 | buffer | s32min-(-2),1-s32max |
| DATA_SOURCE | 0 | addr | $0 |
| DATA_SOURCE | 1 | buffer | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | buffer | unit_byte |
| LOCK2 | &master->xferqueue.lock | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct dw_i3c_master)->xferqueue.lock |
drivers/i3c/master/dw-i3c-master.c i3c_writel_fifo() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | buffer | 6961194955464011776 |
| PARAM_VALUE | 2 | count | 1 |
| BUF_SIZE | 1 | buffer | 4 |
| DATA_SOURCE | 0 | addr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &master->xferqueue.lock | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct dw_i3c_master)->xferqueue.lock |
drivers/i2c/busses/i2c-tegra.c i2c_writesl() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | buffer | s32min-(-1),1-s32max |
| BUF_SIZE | 1 | buffer | s32min-(-1),1-s32max |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | buffer | $1 |
| DATA_SOURCE | 2 | count | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-s32max[c] |
| UNITS | 1 | buffer | unit_byte |
drivers/usb/gadget/udc/renesas_usbf.c usbf_ep_reg_write_rep() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | buffer | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 1-16383 |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | buffer | $2 |
| DATA_SOURCE | 2 | count | $3 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | buffer | unit_byte |
| HALF_LOCKED2 | &ep->udc->lock | ||
| HALF_LOCKED2 | &udc->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct usbf_udc)->lock |
drivers/i3c/master/i3c-master-cdns.c i3c_writel_fifo() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-16383 |
| BUF_SIZE | 1 | buffer | s32min-(-2),1-s32max |
| BUF_SIZE | 1 | buffer | s32min-(-2),1-s32max |
| DATA_SOURCE | 0 | addr | $0 |
| DATA_SOURCE | 1 | buffer | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | buffer | unit_byte |
| LOCK2 | &master->xferqueue.lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct cdns_i3c_master)->xferqueue.lock |
drivers/i3c/master/i3c-master-cdns.c i3c_writel_fifo() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | buffer | 4718846447774945280 |
| PARAM_VALUE | 2 | count | 1 |
| BUF_SIZE | 1 | buffer | 4 |
| DATA_SOURCE | 0 | addr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &master->xferqueue.lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct cdns_i3c_master)->xferqueue.lock |
drivers/base/regmap/regmap-mmio.c regmap_mmio_noinc_write() -> writesl()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | buffer | 4096-ptr_max |
| BUF_SIZE | 1 | buffer | (-1),1-s32max |
| BUF_SIZE | 1 | buffer | (-1),1-s32max |
| DATA_SOURCE | 1 | buffer | $2 |
| DATA_SOURCE | 2 | count | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | count | 1-u32max[c] |
| NO_OVERFLOW_SIMPLE | 1 | *buffer | |
| LOCK2 | map->lock_arg | ||
| HALF_LOCKED2 | &db->spi_lockm | ||
| HALF_LOCKED2 | <9611uxc->ocm_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &priv->lock | ||
| HALF_LOCKED2 | _T->lock |