Defined in 4 files as a prototype:
- arch/alpha/include/asm/io.h, line 625 (as a prototype)
- arch/parisc/include/asm/io.h, line 206 (as a prototype)
- arch/sparc/include/asm/io_64.h, line 240 (as a prototype)
- include/asm-generic/io.h, line 801 (as a prototype)
Defined in 13 files as a macro:
- arch/alpha/include/asm/io.h, line 632 (as a macro)
- arch/arm/include/asm/io.h, line 258 (as a macro)
- arch/m68k/include/asm/io_mm.h, line 329 (as a macro)
- arch/m68k/include/asm/io_mm.h, line 362 (as a macro)
- arch/mips/include/asm/io.h, line 541 (as a macro)
- arch/parisc/include/asm/io.h, line 212 (as a macro)
- arch/powerpc/include/asm/io.h, line 683 (as a macro)
- arch/riscv/include/asm/io.h, line 125 (as a macro)
- arch/sh/include/asm/io.h, line 245 (as a macro)
- arch/sparc/include/asm/io_64.h, line 243 (as a macro)
- arch/x86/include/asm/io.h, line 319 (as a macro)
- include/asm-generic/io.h, line 793 (as a macro)
- include/linux/logic_pio.h, line 91 (as a macro)
Defined in 5 files as a function:
- arch/alpha/kernel/io.c, line 399 (as a function)
- arch/parisc/lib/io.c, line 211 (as a function)
- arch/sh/include/asm/io_noioport.h, line 64 (as a function)
- arch/sparc/lib/PeeCeeI.c, line 13 (as a function)
- include/asm-generic/io.h, line 795 (as a function)
Referenced in 23 files:
- arch/alpha/kernel/io.c, line 405
- arch/parisc/lib/io.c, line 379
- arch/parisc/lib/iomap.c, line 123
- arch/powerpc/include/asm/io-defs.h, line 13
- arch/powerpc/platforms/powernv/opal-lpc.c, line 174
- arch/sparc/include/asm/io_64.h, line 273
- arch/sparc/lib/PeeCeeI.c, line 21
- drivers/media/rc/winbond-cir.c
- drivers/net/arcnet/com20020.c, line 88
- drivers/net/ethernet/8390/mcf8390.c, line 135
- drivers/net/ethernet/8390/ne.c, line 735
- drivers/parport/parport_pc.c
- drivers/scsi/g_NCR5380.c, line 628
- drivers/scsi/imm.c, line 379
- drivers/scsi/pcmcia/nsp_io.h, line 129
- drivers/scsi/ppa.c, line 315
- drivers/tty/hvc/hvc_xen.c, line 702
- include/asm-generic/io.h
- include/linux/logic_pio.h, line 90
- lib/iomap.c, line 386
- sound/drivers/opl4/opl4_lib.c, line 87
- sound/isa/gus/gus_dram.c, line 27
- sound/isa/gus/gus_pcm.c, line 294
Smatch caller information:
drivers/scsi/imm.c imm_out() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 2,512 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | count | $2 |
| BIT_INFO | 2 | count | 0x0,0x202 |
| RX_PATH | |||
| NOCHECK_CALL | |||
| UNITS | 0 | port | unit_byte |
drivers/tty/hvc/hvc_xen.c xen_hvm_early_write() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | port | 233 |
| PARAM_VALUE | 2 | count | 0-s32max,18446744071562067968-u64max |
| BUF_SIZE | 1 | addr | (-1),1,7,11,15,25-26,33,37,65,68,70-71,85,256,512,2048 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | count | $2 |
| STR_LEN | 0 | port | (-1),6,24-25,32,36,64,67,69-70 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/drivers/opl4/opl4_lib.c snd_opl4_write_memory() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 1-u64max |
| PARAM_VALUE | 2 | count | 0-2147479552 |
| BUF_SIZE | 1 | addr | 0-2147479552 |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | count | $3 |
| NOCHECK_CALL | |||
| USER_DATA | 2 | count | 2-1000000000[c] |
| NO_OVERFLOW_SIMPLE | 2 | count | |
| BYTE_COUNT | 1 | ==addr2 | 8050 |
| USER_PTR | 1 | addr | |
| LOCK2 | &opl4->reg_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct snd_opl4)->reg_lock |
drivers/scsi/ppa.c ppa_out() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 1,512 |
| BUF_SIZE | 1 | addr | (-1),6 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | count | $2 |
| BIT_INFO | 2 | count | 0x0,0x201 |
| RX_PATH | |||
| NOCHECK_CALL | |||
| UNITS | 0 | port | unit_byte |
sound/isa/gus/gus_dram.c snd_gus_dram_poke() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 6586398963404619776 |
| PARAM_VALUE | 2 | count | 1-256 |
| BUF_SIZE | 1 | addr | 256 |
| CAPPED_DATA | 2 | count | 1 |
| FUZZY_MAX | 2 | count | 256 |
| NOCHECK_CALL | |||
| UNITS | 2 | count | unit_byte |
| USER_PTR | 1 | addr | |
| LOCK2 | &gus->reg_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct snd_gus_card)->reg_lock |
lib/iomap.c iowrite8_rep() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | addr | s32min-s32max |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | count | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-u32max,18446744069414584324-u64max |
| USER_DATA | 2 | count | 0-u32max,18446744069414584324-u64max |
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | count | unit_byte |
| USER_PTR | 1 | addr | |
| HALF_LOCKED2 | &db->lock | ||
| HALF_LOCKED2 | &ei_local->page_lock | ||
| HALF_LOCKED2 | &host->io_mutex | ||
| HALF_LOCKED2 | &priv->acpi_lock | ||
| HALF_LOCKED2 | &sdd->lock | ||
| HALF_LOCKED2 | &wl->mutex | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &vmci_dev_spinlock |
drivers/media/rc/winbond-cir.c wbcir_irq_tx() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-u32max |
| BUF_SIZE | 1 | addr | 16 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &data->spinlock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct wbcir_data)->spinlock |
drivers/media/rc/winbond-cir.c wbcir_irq_tx() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 13-u32max |
| BUF_SIZE | 1 | addr | 16 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &data->spinlock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct wbcir_data)->spinlock |
drivers/media/rc/winbond-cir.c wbcir_shutdown() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 6549631888319455232 |
| PARAM_VALUE | 2 | count | 11 |
| BUF_SIZE | 1 | addr | 11 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex |
drivers/media/rc/winbond-cir.c wbcir_shutdown() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 6710893553183924224 |
| PARAM_VALUE | 2 | count | 11 |
| BUF_SIZE | 1 | addr | 11 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex |
drivers/net/arcnet/com20020.c com20020_copy_to_card() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-508,18446744071562067968-u64max |
| BUF_SIZE | 1 | addr | (-1),4,16 |
| BUF_SIZE | 1 | addr | (-1),4,16 |
| DATA_SOURCE | 1 | addr | $3 |
| DATA_SOURCE | 2 | count | $4 |
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-508,18446744073709551611-u64max[c] |
| NO_OVERFLOW_SIMPLE | 2 | count | |
| UNITS | 0 | port | unit_byte |
| LOCK2 | &lp->lock | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct arcnet_local)->lock |
drivers/net/arcnet/com20020.c com20020_copy_to_card() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-508,18446744071562067968-u64max |
| BUF_SIZE | 1 | addr | (-1),4,16 |
| BUF_SIZE | 1 | addr | (-1),4,16 |
| DATA_SOURCE | 1 | addr | $3 |
| DATA_SOURCE | 2 | count | $4 |
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-508,18446744073709551611-u64max[c] |
| NO_OVERFLOW_SIMPLE | 2 | count | |
| UNITS | 0 | port | unit_byte |
| LOCK2 | &lp->lock | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct arcnet_local)->lock |
drivers/scsi/pcmcia/nsp_cs.c nsp_multi_write_1() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-64,18446744071562067968-u64max |
| CAPPED_DATA | 2 | count | 1 |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | addr | $2 |
| DATA_SOURCE | 2 | count | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | port | unit_byte |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
sound/isa/gus/gus_pcm.c snd_gf1_pcm_poke_block() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 1-32,512 |
| DATA_SOURCE | 1 | addr | $1 [m] |
| FUZZY_MAX | 2 | count | 512 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | count | 1-32 |
| UNITS | 1 | addr | unit_byte |
| LOCK2 | &gus->reg_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct snd_gus_card)->reg_lock |
drivers/parport/parport_pc.c parport_pc_epp_write_addr() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 2-9223372036854775807 |
| BUF_SIZE | 1 | addr | (-1)-1024,2048,4096 |
| BUF_SIZE | 1 | addr | (-1)-1024,2048,4096 |
| CAPPED_DATA | 2 | count | 1 |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | count | $2 |
| FUZZY_MAX | 2 | count | 4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | count | 2-4096[c] |
| UNITS | 0 | port | unit_byte |
| USER_PTR | 1 | addr |
drivers/parport/parport_pc.c parport_pc_epp_write_data() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 2-9223372036854775807 |
| BUF_SIZE | 1 | addr | (-1)-1024,2048,4096 |
| BUF_SIZE | 1 | addr | (-1)-1024,2048,4096 |
| CAPPED_DATA | 2 | count | 1 |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | count | $2 |
| FUZZY_MAX | 2 | count | 4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 2-255[c] |
| USER_DATA | 2 | count | 2-4096[c] |
| UNITS | 0 | port | unit_byte |
| USER_PTR | 1 | addr |
drivers/parport/parport_pc.c parport_pc_fifo_write_block_pio() -> outsb()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-s32max,18446744071562067968-u64max |
| BUF_SIZE | 1 | addr | (-1)-1024,2048,4096 |
| CAPPED_DATA | 2 | count | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | count | 2-4096[c] |
| USER_PTR | 1 | addr | |
| HALF_LOCKED2 | &port->physport->ieee1284.irq |