Defined in 3 files as a prototype:
- arch/alpha/include/asm/io.h, line 290 (as a prototype)
- arch/parisc/include/asm/io.h, line 273 (as a prototype)
- include/asm-generic/iomap.h, line 67 (as a prototype)
Defined in 4 files as a macro:
- arch/alpha/include/asm/io.h, line 645 (as a macro)
- arch/parisc/include/asm/io.h, line 276 (as a macro)
- arch/sparc/include/asm/io_64.h, line 293 (as a macro)
- include/asm-generic/io.h, line 1055 (as a macro)
Defined in 4 files as a function:
- arch/alpha/kernel/io.c, line 414 (as a function)
- arch/parisc/lib/iomap.c, line 478 (as a function)
- include/asm-generic/io.h, line 1056 (as a function)
- lib/iomap.c, line 388 (as a function)
Referenced in 25 files:
- arch/alpha/kernel/io.c
- arch/parisc/lib/iomap.c, line 548
- drivers/ata/libata-sff.c
- drivers/bcma/host_pci.c, line 118
- drivers/mmc/host/tmio_mmc.h, line 272
- drivers/mtd/nand/raw/atmel/nand-controller.c, line 514
- drivers/mtd/nand/raw/davinci_nand.c, line 740
- drivers/mtd/nand/raw/gpio.c, line 116
- drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c, line 293
- drivers/mtd/nand/raw/nand_legacy.c, line 148
- drivers/mtd/nand/raw/omap2.c, line 2131
- drivers/net/ethernet/8390/ax88796.c, line 305
- drivers/net/ethernet/davicom/dm9000.c, line 205
- drivers/net/ethernet/intel/e1000/e1000_osdep.h, line 23
- drivers/net/ethernet/micrel/ks8851_par.c, line 208
- drivers/net/ethernet/smsc/smc91x.h, line 186
- drivers/spi/spi-s3c64xx.c, line 479
- drivers/spi/spi-synquacer.c, line 205
- drivers/ssb/pci.c, line 1093
- drivers/usb/gadget/udc/m66592-udc.h, line 589
- drivers/usb/gadget/udc/r8a66597-udc.h, line 213
- drivers/usb/host/r8a66597.h, line 234
- drivers/usb/musb/musb_core.c, line 344
- include/asm-generic/io.h, line 1054
- lib/iomap.c, line 401
Smatch caller information:
drivers/ata/libata-sff.c ata_sff_data_xfer() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-s32max |
| BUF_SIZE | 1 | src | (-1),16 |
| DATA_SOURCE | 1 | src | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-2047[c] |
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | ap->lock | ||
| HALF_LOCKED2 | irq |
drivers/ata/libata-sff.c ata_sff_data_xfer() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | src | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 1 |
| BUF_SIZE | 1 | src | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | ap->lock | ||
| HALF_LOCKED2 | irq |
drivers/ata/libata-sff.c ata_sff_data_xfer32() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | src | 7113183080217628672 |
| PARAM_VALUE | 2 | count | 1 |
| BUF_SIZE | 1 | src | 4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | ap->lock | ||
| HALF_LOCKED2 | irq |
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c ingenic_nand_exec_instr() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | src | s32min-(-2),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |
| UNITS | 2 | count | unit_byte |
| HALF_LOCKED2 | &chip->controller->lock | ||
| HALF_LOCKED2 | &chip->lock |
drivers/usb/gadget/udc/m66592-udc.c m66592_write_fifo() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | src | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-2048 |
| CAPPED_DATA | 2 | count | 1 |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | src | $2 |
| PARAM_COMPARE | 2 | count | < $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-2048[c] |
| UNITS | 1 | src | unit_byte |
| UNITS | 2 | count | unit_byte |
| HALF_LOCKED2 | &ep->m66592->lock | ||
| HALF_LOCKED2 | &m66592->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct m66592)->lock |
drivers/net/ethernet/micrel/ks8851_par.c ks8851_wrfifo_par() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 0-ptr_max |
| PARAM_VALUE | 2 | count | 0,2-s32max |
| BUF_SIZE | 1 | src | 1-s32max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0,2-s32max[c] |
| UNITS | 1 | src | unit_byte |
| LOCK2 | &ksp->lock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/spi/spi-s3c64xx.c s3c64xx_iowrite_rep() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | src | 1-u64max |
| PARAM_VALUE | 2 | count | 0-u32max |
| BUF_SIZE | 1 | src | s32min-(-2),1-s32max |
| BUF_SIZE | 1 | src | s32min-(-2),1-s32max |
| CAPPED_DATA | 2 | count | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |
| LOCK2 | &host->io_mutex | ||
| LOCK2 | &sdd->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &host->dev.driver_data->op_lock | ||
| TYPE_LOCK | (struct s3c64xx_spi_driver_data)->lock | ||
| TYPE_LOCK | (struct spi_controller)->io_mutex |
drivers/mtd/nand/raw/nand_legacy.c nand_write_buf16() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-1073741823,18446744072635809792-u64max |
| BUF_SIZE | 1 | src | s32min,(-1)-s32max |
| DATA_SOURCE | 1 | src | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 1-1055[c] |
| USER_DATA | 2 | count | 1-1055[c] |
| USER_PTR | 1 | src | |
| HALF_LOCKED2 | &chip->controller->lock | ||
| HALF_LOCKED2 | &chip->lock |
drivers/bcma/host_pci.c bcma_host_pci_block_write() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-s32max |
| BUF_SIZE | 1 | src | 1-s32max |
| BUF_SIZE | 1 | src | 1-s32max |
| DATA_SOURCE | 1 | src | $1 |
| NOCHECK_CALL | |||
| USER_PTR | 1 | src | |
| LOCK2 | &wl->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct b43_wl)->mutex |
drivers/net/ethernet/davicom/dm9000.c dm9000_outblk_16bit() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-1073741823 |
| BUF_SIZE | 1 | src | 1-s32max |
| BUF_SIZE | 1 | src | 1-s32max |
| DATA_SOURCE | 0 | addr | $0 |
| DATA_SOURCE | 1 | src | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-1073741823[c] |
| LOCK2 | &db->lock | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct board_info)->lock |
drivers/mtd/nand/raw/omap2.c omap_nand_data_out() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-s32max |
| BUF_SIZE | 1 | src | s32min-(-1),1-s32max |
| BUF_SIZE | 1 | src | s32min-(-1),1-s32max |
| DATA_SOURCE | 1 | src | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_PTR | 1 | src | |
| HALF_LOCKED2 | &chip->controller->lock | ||
| HALF_LOCKED2 | &chip->lock |
drivers/mmc/host/tmio_mmc_core.c sd_ctrl_write16_rep() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | src | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-s32max |
| DATA_SOURCE | 1 | src | $2 |
| DATA_SOURCE | 2 | count | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
drivers/net/ethernet/smsc/smc91x.c smc_hardware_send_pkt() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 0-ptr_max |
| PARAM_VALUE | 1 | src | 2-u64max |
| PARAM_VALUE | 2 | count | 1 |
| BUF_SIZE | 1 | src | 1-s32max |
| BUF_SIZE | 1 | src | 1-s32max |
| BIT_INFO | 1 | src | 0x2,0xffffffffffffffff |
| BIT_INFO | 1 | src | 0x2,0xffffffffffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |
| USER_PTR | 1 | src | |
| LOCK2 | &lp->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | bh | ||
| TYPE_LOCK | (struct smc_local)->lock |
drivers/net/ethernet/smsc/smc91x.c smc_hardware_send_pkt() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 0-ptr_max |
| PARAM_VALUE | 2 | count | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |
| LOCK2 | &lp->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | bh | ||
| TYPE_LOCK | (struct smc_local)->lock |
drivers/net/ethernet/smsc/smc91x.c smc_hardware_send_pkt() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 0-ptr_max |
| PARAM_VALUE | 2 | count | 0-s32max |
| BUF_SIZE | 1 | src | 1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |
| USER_PTR | 1 | src | |
| LOCK2 | &lp->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | bh | ||
| TYPE_LOCK | (struct smc_local)->lock |
drivers/usb/host/r8a66597-hcd.c r8a66597_write_fifo() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | src | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-s16max,18446744072635809792-u64max |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | src | $2 |
| PARAM_COMPARE | 2 | count | < $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |
| UNITS | 2 | count | unit_byte |
| HALF_LOCKED2 | &r8a66597->lock | ||
| HALF_LOCKED2 | flags |
drivers/spi/spi-synquacer.c write_fifo() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | src | s32min-(-1),1-s32max |
| CAPPED_DATA | 2 | count | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 0-16[c] |
| UNITS | 1 | src | unit_byte |
| HALF_LOCKED2 | &host->io_mutex |
drivers/mtd/nand/raw/gpio.c gpio_nand_exec_instr() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-u32max |
| BUF_SIZE | 1 | src | s32min-(-2),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |
| HALF_LOCKED2 | &chip->controller->lock | ||
| HALF_LOCKED2 | &chip->lock |
drivers/usb/musb/musb_core.c musb_default_write_fifo() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | src | 2-u64max |
| PARAM_VALUE | 1 | *src | 0-255 |
| PARAM_VALUE | 2 | count | 1-s16max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &musb->lock | ||
| HALF_LOCKED2 | flags |
drivers/mtd/nand/raw/atmel/nand-controller.c atmel_nand_data_out() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | count | 0-u32max |
| BUF_SIZE | 1 | src | s32min-(-2),1-s32max |
| BUF_SIZE | 1 | src | s32min-(-2),1-s32max |
| DATA_SOURCE | 1 | src | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |
drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_do_write_eeprom() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | src | 16,4096-ptr_max |
| DATA_SOURCE | 1 | src | $3 |
| DATA_SOURCE | 2 | count | $2 |
| LOCK2 | global &e1000_eeprom_lock |
drivers/ssb/pci.c ssb_pci_block_write() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-s32max |
| BUF_SIZE | 1 | src | 1-s32max |
| BUF_SIZE | 1 | src | 1-s32max |
| DATA_SOURCE | 1 | src | $1 |
| NOCHECK_CALL | |||
| USER_PTR | 1 | src | |
| LOCK2 | &wl->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct b43_wl)->mutex |
drivers/usb/gadget/udc/r8a66597-udc.c r8a66597_write_fifo() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | src | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 1-2048 |
| CAPPED_DATA | 2 | count | 1 |
| DATA_SOURCE | 1 | src | $2 |
| BIT_INFO | 1 | src | 0x0,0xfffffffffffffffe |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 1-2048[c] |
| UNITS | 1 | src | unit_byte |
| HALF_LOCKED2 | &ep->r8a66597->lock | ||
| HALF_LOCKED2 | &r8a66597->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct r8a66597)->lock |
drivers/net/ethernet/8390/ax88796.c ax_block_output() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-1073741823,18446744072635809792-u64max |
| BUF_SIZE | 1 | src | 1-s32max |
| DATA_SOURCE | 1 | src | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | count | 30-1073741823[c] |
| USER_PTR | 1 | src | |
| LOCK2 | &ei_local->page_lock | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct ei_device)->page_lock |
drivers/mtd/nand/raw/davinci_nand.c nand_davinci_data_out() -> iowrite16_rep()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 2 | count | 0-s32max |
| BUF_SIZE | 1 | src | s32min-(-2),1-s32max |
| BUF_SIZE | 1 | src | s32min-(-2),1-s32max |
| DATA_SOURCE | 1 | src | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | src | unit_byte |