Defined in 10 files as a macro:
- arch/arc/include/asm/io.h, line 206 (as a macro)
- arch/arm/include/asm/io.h, line 307 (as a macro)
- arch/m68k/include/asm/io_mm.h, line 378 (as a macro)
- arch/mips/include/asm/io.h, line 524 (as a macro)
- arch/powerpc/include/asm/io.h, line 577 (as a macro)
- arch/riscv/include/asm/io.h, line 117 (as a macro)
- arch/sh/include/asm/io.h, line 62 (as a macro)
- arch/sparc/include/asm/io_64.h, line 275 (as a macro)
- include/asm-generic/io.h, line 500 (as a macro)
- tools/include/asm-generic/io.h, line 423 (as a macro)
Defined in 4 files as a function:
- arch/powerpc/include/asm/io.h, line 573 (as a function)
- arch/sparc/include/asm/io_64.h, line 271 (as a function)
- include/asm-generic/io.h, line 501 (as a function)
- tools/include/asm-generic/io.h, line 424 (as a function)
Referenced in 12 files:
- arch/arm/mach-orion5x/ts78xx-setup.c
- arch/powerpc/include/asm/io.h
- arch/sparc/include/asm/io_64.h, line 292
- drivers/base/regmap/regmap-mmio.c, line 213
- drivers/bus/hisi_lpc.c, line 180
- drivers/i3c/master/svc-i3c-master.c, line 1403
- drivers/net/ethernet/8390/etherh.c, line 350
- drivers/net/ethernet/smsc/smc91x.h, line 91
- drivers/parport/parport_ip32.c
- drivers/scsi/esp_scsi.c
- include/asm-generic/io.h
- tools/include/asm-generic/io.h, line 422
Smatch caller information:
drivers/i3c/master/svc-i3c-master.c svc_i3c_master_xfer() -> writesb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | buffer | s32min-(-1),1-s32max |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | buffer | $5 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | buffer | unit_byte |
| UNITS | 2 | count | unit_byte |
| HALF_LOCKED2 | &master->lock | ||
| HALF_LOCKED2 | &master->xferqueue.lock | ||
| HALF_LOCKED2 | flags |
drivers/bus/hisi_lpc.c hisi_lpc_target_out() -> writesb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | buffer | 1-u64max |
| PARAM_VALUE | 2 | count | 1-4 |
| BUF_SIZE | 1 | buffer | (-1),4 |
| DATA_SOURCE | 1 | buffer | $3 |
| DATA_SOURCE | 2 | count | $4 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &lpcdev->cycle_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct hisi_lpc_dev)->cycle_lock |
drivers/base/regmap/regmap-mmio.c regmap_mmio_noinc_write() -> writesb()
| 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 |