Defined in 10 files as a macro:
- arch/arc/include/asm/io.h, line 199 (as a macro)
- arch/arm/include/asm/io.h, line 303 (as a macro)
- arch/m68k/include/asm/io_mm.h, line 375 (as a macro)
- arch/mips/include/asm/io.h, line 518 (as a macro)
- arch/powerpc/include/asm/io.h, line 559 (as a macro)
- arch/riscv/include/asm/io.h, line 101 (as a macro)
- arch/sh/include/asm/io.h, line 58 (as a macro)
- arch/sparc/include/asm/io_64.h, line 257 (as a macro)
- include/asm-generic/io.h, line 434 (as a macro)
- tools/include/asm-generic/io.h, line 359 (as a macro)
Defined in 4 files as a function:
- arch/powerpc/include/asm/io.h, line 555 (as a function)
- arch/sparc/include/asm/io_64.h, line 253 (as a function)
- include/asm-generic/io.h, line 435 (as a function)
- tools/include/asm-generic/io.h, line 360 (as a function)
Referenced in 11 files:
- arch/arm/mach-orion5x/ts78xx-setup.c
- arch/powerpc/include/asm/io.h
- arch/sparc/include/asm/io_64.h, line 289
- drivers/base/regmap/regmap-mmio.c, line 344
- drivers/bus/hisi_lpc.c, line 137
- drivers/i3c/master/svc-i3c-master.c, line 462
- drivers/net/ethernet/8390/etherh.c
- drivers/net/ethernet/smsc/smc91x.h, line 90
- drivers/parport/parport_ip32.c, line 1109
- include/asm-generic/io.h
- tools/include/asm-generic/io.h, line 358
Smatch caller information:
drivers/i3c/master/svc-i3c-master.c svc_i3c_master_handle_ibi() -> readsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| CAPPED_DATA | 2 | count | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-4294967294[c] |
| LOCK2 | &master->xferqueue.lock | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct svc_i3c_master)->xferqueue.lock |
drivers/bus/hisi_lpc.c hisi_lpc_target_in() -> readsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | buffer | 1-u64max |
| PARAM_VALUE | 1 | *buffer | 0-255 |
| 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_read() -> readsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 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 | &priv->lock | ||
| HALF_LOCKED2 | &st->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | irqflags |