Defined in 4 files as a prototype:

Defined in 13 files as a macro:

Defined in 5 files as a function:

Referenced in 23 files:

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