Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/can/cc770/cc770.c cc770_err() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->control_normal_mode 32-255
PARAM_VALUE 1 reg 127
CONTAINER 0 -600+0 $(-1)
BIT_INFO 0 priv->control_normal_mode 0x20,0xff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_err() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->control_normal_mode 32-255
PARAM_VALUE 1 reg 111
CONTAINER 0 -600+0 $(-1)
BIT_INFO 0 priv->control_normal_mode 0x20,0xff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_get_berr_counter() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 127
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock

drivers/net/can/cc770/cc770.c cc770_get_berr_counter() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 111
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock

drivers/net/can/cc770/cc770.c cc770_interrupt() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.can_stats.bus_off 0-4294967295
PARAM_VALUE 0 priv->can.can_stats.error_passive 0-4294967295
PARAM_VALUE 0 priv->can.can_stats.error_warning 0-4294967295
PARAM_VALUE 0 priv->can.state 0-3,5-4294967295
PARAM_VALUE 0 priv->tx_skb->dev->flags 0-4294967295
PARAM_VALUE 1 reg 95
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_probe_chip() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 2
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/cc770/cc770.c cc770_probe_chip() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/cc770/cc770.c cc770_probe_chip() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/cc770/cc770.c cc770_probe_chip() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/cc770/cc770.c cc770_probe_chip() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/cc770/cc770.c cc770_rtr_interrupt() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/cc770/cc770.c cc770_rtr_interrupt() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/cc770/cc770.c cc770_rx() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_rx() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_rx() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_rx() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_rx() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_rx() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_rx() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_rx() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/cc770/cc770.c cc770_rx_interrupt() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/cc770/cc770.c cc770_rx_interrupt() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->control_normal_mode 32-255
CONTAINER 0 -600+0 $(-1)
BIT_INFO 0 priv->control_normal_mode 0x20,0xff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/cc770/cc770.c cc770_start_xmit() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/cc770/cc770.c cc770_status_interrupt() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 1
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/cc770/cc770.c cc770_tx_interrupt() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/cc770/cc770.c chipset_init() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->control_normal_mode 10,42
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 0 priv->write_reg 4096-ptr_max
PARAM_VALUE 1 reg 95
DATA_SOURCE 0 priv $0
FUZZY_MAX 0 priv->control_normal_mode 42
CONTAINER 0 -600+0 $(-1)
BIT_INFO 0 priv->control_normal_mode 0xa,0x2a
HARD_MAX 0 priv->control_normal_mode 42
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/cc770/cc770.c set_normal_mode() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 95
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock

drivers/net/can/cc770/cc770.c set_reset_mode() -> (struct cc770_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.state 4
PARAM_VALUE 1 reg 95
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL