Defined in 5 files as a member:

Defined in 1 files as a function:

Referenced in 32 files:

Smatch caller information:

drivers/net/ethernet/davicom/dm9000.c dm9000_init_dm9000() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 254
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &db->lock
HALF_LOCKED2 flags

drivers/net/ethernet/davicom/dm9000.c dm9000_interrupt() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 254
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &db->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_phy_read() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 14
CAPPED_DATA 0 &db->addr_lock 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &db->addr_lock
LOCK2 0 &db->lock
TYPE_LOCK (struct board_info)->addr_lock
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_phy_read() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 13
CAPPED_DATA 0 &db->addr_lock 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &db->addr_lock
LOCK2 0 &db->lock
TYPE_LOCK (struct board_info)->addr_lock
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_probe() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 40
BUF_SIZE 0 db->addr_req 64
BUF_SIZE 0 db->data_req 64
BUF_SIZE 0 db->dev 1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
BIT_INFO 0 db->flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/davicom/dm9000.c dm9000_probe() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 41
BUF_SIZE 0 db->addr_req 64
BUF_SIZE 0 db->data_req 64
BUF_SIZE 0 db->dev 1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
BIT_INFO 0 db->flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/davicom/dm9000.c dm9000_probe() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 42
BUF_SIZE 0 db->addr_req 64
BUF_SIZE 0 db->data_req 64
BUF_SIZE 0 db->dev 1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
BIT_INFO 0 db->flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/davicom/dm9000.c dm9000_probe() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 43
BUF_SIZE 0 db->addr_req 64
BUF_SIZE 0 db->data_req 64
BUF_SIZE 0 db->dev 1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
BIT_INFO 0 db->flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/davicom/dm9000.c dm9000_probe() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 44
BUF_SIZE 0 db->addr_req 64
BUF_SIZE 0 db->data_req 64
BUF_SIZE 0 db->dev 1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
BIT_INFO 0 db->flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/davicom/dm9000.c dm9000_probe() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 16-21
BUF_SIZE 0 db->addr_req 64
BUF_SIZE 0 db->data_req 64
BUF_SIZE 0 db->dev 1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
BIT_INFO 0 db->flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/davicom/dm9000.c dm9000_read_eeprom() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 13
BUF_SIZE 0 db->addr_req (-1),64
BUF_SIZE 0 db->data_req (-1),64
BUF_SIZE 0 db->dev (-1),1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
CAPPED_DATA 0 &db->addr_lock 1
DATA_SOURCE 0 db $0
BIT_INFO 0 db->flags 0x0,0xffffffef
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &db->addr_lock
LOCK2 0 &db->lock
TYPE_LOCK (struct board_info)->addr_lock
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_read_eeprom() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 14
BUF_SIZE 0 db->addr_req (-1),64
BUF_SIZE 0 db->data_req (-1),64
BUF_SIZE 0 db->dev (-1),1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
CAPPED_DATA 0 &db->addr_lock 1
DATA_SOURCE 0 db $0
BIT_INFO 0 db->flags 0x0,0xffffffef
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &db->addr_lock
LOCK2 0 &db->lock
TYPE_LOCK (struct board_info)->addr_lock
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_read_locked() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 1 reg 0-1,11
BUF_SIZE 0 db->addr_req (-1),64
BUF_SIZE 0 db->data_req (-1),64
BUF_SIZE 0 db->dev (-1),1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
DATA_SOURCE 0 db $0
DATA_SOURCE 1 reg $1
HARD_MAX 1 reg 11
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &db->lock
HALF_LOCKED2 0 &db->addr_lock
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_reset() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 0
BUF_SIZE 0 db->addr_req (-1),64
BUF_SIZE 0 db->data_req (-1),64
BUF_SIZE 0 db->dev (-1),1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
DATA_SOURCE 0 db $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/davicom/dm9000.c dm9000_reset() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 0
BUF_SIZE 0 db->addr_req (-1),64
BUF_SIZE 0 db->data_req (-1),64
BUF_SIZE 0 db->dev (-1),1616
BUF_SIZE 0 db->irq_wake s32min-(-1),1-s32max
BUF_SIZE 0 db->power_supply s32min,(-1)-s32max
DATA_SOURCE 0 db $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/davicom/dm9000.c dm9000_rx() -> ior()

Type Parameter Key Value
PARAM_VALUE 1 reg 240
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_tx_done() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 1
DATA_SOURCE 0 db $1
BIT_INFO 0 db->msg_enable 0x0,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &db->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_wol_interrupt() -> ior()

Type Parameter Key Value
PARAM_VALUE 1 reg 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &db->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct board_info)->lock

drivers/net/ethernet/davicom/dm9000.c dm9000_wol_interrupt() -> ior()

Type Parameter Key Value
PARAM_VALUE 0 db 4096-ptr_max
PARAM_VALUE 0 db->io_addr 4096-ptr_max
PARAM_VALUE 0 db->io_data 4096-ptr_max
PARAM_VALUE 1 reg 15
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &db->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct board_info)->lock