Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/can/xilinx_can.c set_reset_mode() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c set_reset_mode() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c xcan_chip_start() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 0 priv->tx_head 0
PARAM_VALUE 0 priv->tx_tail 0
PARAM_VALUE 0 priv->write_reg 4096-ptr_max
PARAM_VALUE 1 reg 24
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/xilinx_can.c xcan_current_error_state() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c xcan_err_interrupt() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 20
CONTAINER 0 -1240+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/xilinx_can.c xcan_err_interrupt() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->ecc_enable 1
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 1 reg 212
CONTAINER 0 -1240+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/xilinx_can.c xcan_err_interrupt() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->ecc_enable 1
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 1 reg 208
CONTAINER 0 -1240+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/xilinx_can.c xcan_err_interrupt() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->ecc_enable 1
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 1 reg 204
CONTAINER 0 -1240+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/xilinx_can.c xcan_err_interrupt() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 1 reg 20
CONTAINER 0 -1240+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/xilinx_can.c xcan_get_auto_tdcv() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c xcan_get_berr_counter() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->dev 4096-ptr_max
PARAM_VALUE 0 priv->dev->bus 0,4096-ptr_max
PARAM_VALUE 0 priv->dev->class 0,4096-ptr_max
PARAM_VALUE 0 priv->dev->power.request 0-4
PARAM_VALUE 0 priv->dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 priv->dev->power.wakeirq 0,4096-ptr_max
PARAM_VALUE 0 priv->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->dev->type 0,4096-ptr_max
PARAM_VALUE 1 reg 16
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ndev->ethtool->rss_lock
HALF_LOCKED2 &ndev->lock

drivers/net/can/xilinx_can.c xcan_get_berr_counter() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->dev 4096-ptr_max
PARAM_VALUE 0 priv->dev->bus 0,4096-ptr_max
PARAM_VALUE 0 priv->dev->class 0,4096-ptr_max
PARAM_VALUE 0 priv->dev->power.request 0-4
PARAM_VALUE 0 priv->dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 priv->dev->power.wakeirq 0,4096-ptr_max
PARAM_VALUE 0 priv->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->dev->type 0,4096-ptr_max
PARAM_VALUE 1 reg 16
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ndev->ethtool->rss_lock
HALF_LOCKED2 &ndev->lock

drivers/net/can/xilinx_can.c xcan_interrupt() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c xcan_interrupt() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.can_stats.arbitration_lost 0-4294967295
PARAM_VALUE 0 priv->can.can_stats.bus_error 0-4294967295
PARAM_VALUE 0 priv->can.can_stats.bus_off 0-4294967295
PARAM_VALUE 0 priv->can.state 0-4294967295
PARAM_VALUE 0 priv->tx_tail 0-4294967295
PARAM_VALUE 1 reg 32
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/can/xilinx_can.c xcan_probe() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->bus_clk 0,4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode_supported 17,561
PARAM_VALUE 0 priv->can.do_get_berr_counter 5868063217546952704
PARAM_VALUE 0 priv->can.do_set_mode 8023150360383909888
PARAM_VALUE 0 priv->can_clk 0,4096-ptr_max
PARAM_VALUE 0 priv->dev 4096-ptr_max
PARAM_VALUE 0 priv->dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 priv->dev->of_node 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 2680920253616091136
PARAM_VALUE 0 priv->reg_base 4096-ptr_max
PARAM_VALUE 0 priv->rstc 0,4096-ptr_max
PARAM_VALUE 0 priv->rstc->array 0-1
PARAM_VALUE 0 priv->transceiver 0,4096-ptr_max
PARAM_VALUE 0 priv->transceiver->ops 4096-ptr_max
PARAM_VALUE 0 priv->tx_max 0-2
PARAM_VALUE 0 priv->write_reg 7522311071161577472
PARAM_VALUE 1 reg 24
BUF_SIZE 0 priv->bus_clk (-1),1-s32max
BUF_SIZE 0 priv->can.fd.data_bittiming_const (-1),48
BUF_SIZE 0 priv->can.fd.tdc_const (-1),24
BUF_SIZE 0 priv->can_clk (-1),1-s32max
BUF_SIZE 0 priv->dev 1616
BUF_SIZE 0 priv->rstc (-1),8,96,280,1296
CAPPED_DATA 0 priv->tx_max 1
FUZZY_MAX 0 priv->can.ctrlmode_supported 17
CONTAINER 0 -1240+0 $(-1)
BIT_INFO 0 priv->can.ctrlmode_supported 0x11,0x231
TERMINATED 0 priv->refcnt_tracker.class 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/xilinx_can.c xcan_rx() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 80,4352-6584,8448-12984
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcan_rx() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 84,4356-6588,8452-12988
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcan_rx() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 88,4360-6592,8456-12992
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcan_rx() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 92,4364-6596,8460-12996
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcan_rx_fifo_get_next_frame() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->devtype.flags 16-u32max
PARAM_VALUE 1 reg 232
DATA_SOURCE 0 priv $0
CONTAINER 0 -1240+0 $(-1)
BIT_INFO 0 priv->devtype.flags 0x10,0xffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcan_rx_fifo_get_next_frame() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 28
DATA_SOURCE 0 priv $0
CONTAINER 0 -1240+0 $(-1)
BIT_INFO 0 priv->devtype.flags 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcan_rx_poll() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->devtype.flags 16-u32max
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 1 reg 32
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcan_set_bittiming() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c xcan_set_bittiming() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c xcan_set_bittiming() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c xcan_set_error_state() -> (struct xcan_priv)->read_reg()

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

drivers/net/can/xilinx_can.c xcan_start_xmit_fifo() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 24
CONTAINER 0 -1240+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/xilinx_can.c xcan_start_xmit_mailbox() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 144
CONTAINER 0 -1240+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/xilinx_can.c xcan_tx_interrupt() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 28
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &priv->tx_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct xcan_priv)->tx_lock

drivers/net/can/xilinx_can.c xcanfd_rx() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 80,4352-6584,8448-12984
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcanfd_rx() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 84,4356-6588,8452-12988
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcanfd_rx() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/xilinx_can.c xcanfd_rx() -> (struct xcan_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 88,92-95,4360-6599,8456-12999
CONTAINER 0 -1240+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read