Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c sa2400_rf_init() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->conf_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c rtl8187_config() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->conf_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->conf_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 priv->conf_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 addr 4096-ptr_max
CAPPED_DATA 0 &priv->conf_mutex 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &priv->conf_mutex
TYPE_LOCK (struct rtl8187_priv)->conf_mutex

drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c rtl8187_get_tsf() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->map->TSFT 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 8
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c rtl8187_get_tsf() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->io_dmabuf 4096-ptr_max
PARAM_VALUE 0 priv->io_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->io_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->io_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 priv->io_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->map->TSFT 4096-ptr_max
PARAM_VALUE 0 priv->udev 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c rtl8187_probe() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->band.band 0
PARAM_VALUE 0 priv->band.n_bitrates 12
PARAM_VALUE 0 priv->band.n_channels 14
PARAM_VALUE 0 priv->conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.first_waiter 0
PARAM_VALUE 0 priv->conf_mutex.magic 4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.osq.tail.counter 0
PARAM_VALUE 0 priv->conf_mutex.owner.counter 0
PARAM_VALUE 0 priv->io_dmabuf 4096-ptr_max
PARAM_VALUE 0 priv->io_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->io_mutex.first_waiter 0
PARAM_VALUE 0 priv->io_mutex.magic 4096-ptr_max
PARAM_VALUE 0 priv->io_mutex.osq.tail.counter 0
PARAM_VALUE 0 priv->io_mutex.owner.counter 0
PARAM_VALUE 0 priv->is_rtl8187b 0-1
PARAM_VALUE 0 priv->map 65280
PARAM_VALUE 0 priv->rx_queue.next 4096-ptr_max
PARAM_VALUE 0 priv->rx_queue.prev 4096-ptr_max
PARAM_VALUE 0 priv->rx_queue.qlen 0
PARAM_VALUE 0 priv->udev 4096-ptr_max
PARAM_VALUE 1 addr 65348
BUF_SIZE 0 priv->band.bitrates 144
BUF_SIZE 0 priv->band.channels 1120
BUF_SIZE 0 priv->io_dmabuf 64
FUZZY_MAX 0 priv->is_rtl8187b 1
HARD_MAX 0 priv->is_rtl8187b 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c rtl8187_probe() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->asic_rev 0-3
PARAM_VALUE 0 priv->band.band 0
PARAM_VALUE 0 priv->band.n_bitrates 12
PARAM_VALUE 0 priv->band.n_channels 14
PARAM_VALUE 0 priv->conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->conf_mutex.first_waiter 0
PARAM_VALUE 0 priv->conf_mutex.magic 4096-ptr_max
PARAM_VALUE 0 priv->conf_mutex.osq.tail.counter 0
PARAM_VALUE 0 priv->conf_mutex.owner.counter 0
PARAM_VALUE 0 priv->io_dmabuf 4096-ptr_max
PARAM_VALUE 0 priv->io_dmabuf->bits8 0
PARAM_VALUE 0 priv->io_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->io_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->io_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 priv->io_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 priv->io_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->is_rtl8187b 0
PARAM_VALUE 0 priv->map 65280
PARAM_VALUE 0 priv->rx_queue.next 4096-ptr_max
PARAM_VALUE 0 priv->rx_queue.prev 4096-ptr_max
PARAM_VALUE 0 priv->rx_queue.qlen 0
PARAM_VALUE 0 priv->udev 4096-ptr_max
PARAM_VALUE 1 addr 65344
BUF_SIZE 0 priv->band.bitrates 144
BUF_SIZE 0 priv->band.channels 1120
BUF_SIZE 0 priv->io_dmabuf 64
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_eeprom_read() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->band.band 0
PARAM_VALUE 0 priv->band.n_bitrates 4,12
PARAM_VALUE 0 priv->band.n_channels 14
PARAM_VALUE 0 priv->chip_family 0-2
PARAM_VALUE 0 priv->map 4096-ptr_max
PARAM_VALUE 0 priv->pdev 4096-ptr_max
PARAM_VALUE 0 priv->pdev->dev.dma_mask 4096-ptr_max
PARAM_VALUE 0 priv->pdev->driver 4096-ptr_max
PARAM_VALUE 0 priv->pdev->error_state 0-2,4-u32max
PARAM_VALUE 0 priv->pdev->is_busmaster 1
PARAM_VALUE 0 priv->pdev->pcie_cap 0-1
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 0 priv->band.bitrates 144
BUF_SIZE 0 priv->band.channels 1120
BUF_SIZE 0 priv->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
DATA_SOURCE 0 priv $0
FUZZY_MAX 0 priv->band.n_bitrates 12
FUZZY_MAX 0 priv->chip_family 2
BIT_INFO 0 priv->band.n_bitrates 0x4,0xc
HARD_MAX 0 priv->band.n_bitrates 12
HARD_MAX 0 priv->chip_family 2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 priv->pdev->current_state 0-3[c]

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_get_tsf() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->map->TSFT 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 8
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_get_tsf() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->map->TSFT 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_init_hw() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->chip_family 2
PARAM_VALUE 0 priv->tx_ring 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_probe() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->band.band 0
PARAM_VALUE 0 priv->band.n_bitrates 4
PARAM_VALUE 0 priv->band.n_channels 14
PARAM_VALUE 0 priv->map 65536-131071
PARAM_VALUE 0 priv->pdev 4096-ptr_max
PARAM_VALUE 0 priv->pdev->dev.dma_mask 4096-ptr_max
PARAM_VALUE 0 priv->pdev->driver 4096-ptr_max
PARAM_VALUE 0 priv->pdev->error_state 0-2,4-u32max
PARAM_VALUE 0 priv->pdev->is_busmaster 1
PARAM_VALUE 0 priv->pdev->pcie_cap 0-1
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 0 priv->band.bitrates 144
BUF_SIZE 0 priv->band.channels 1120
BUF_SIZE 0 priv->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,8064
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 priv->pdev->current_state 0-3[c]

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_start() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->pdev 4096-ptr_max
PARAM_VALUE 0 priv->pdev->irq 0
PARAM_VALUE 0 priv->rx_conf 2417231626,2954102538,3490973450,4027844362
PARAM_VALUE 1 addr 4096-ptr_max
BIT_INFO 0 priv->rx_conf 0x9014070a,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8187se_interrupt() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct rtl8180_priv)->lock

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8187se_mac_config() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8187se_mac_config() -> rtl818x_ioread32()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex