Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/can/sja1000/sja1000.c chipset_init() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 31
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xfffd
BIT_INFO 2 val 0x80,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c chipset_init() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 16
PARAM_VALUE 2 val 0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c chipset_init() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 17
PARAM_VALUE 2 val 0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c chipset_init() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 18
PARAM_VALUE 2 val 0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c chipset_init() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 19
PARAM_VALUE 2 val 0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c chipset_init() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 20
PARAM_VALUE 2 val 255
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c set_normal_mode() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 16-u32max
PARAM_VALUE 0 priv->can.state 0
PARAM_VALUE 1 port 4
PARAM_VALUE 2 val 255
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->can.ctrlmode 0x10,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock

drivers/net/can/sja1000/sja1000.c set_normal_mode() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.state 0
PARAM_VALUE 1 port 4
PARAM_VALUE 2 val 127
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->can.ctrlmode 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock

drivers/net/can/sja1000/sja1000.c set_normal_mode() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 0
PARAM_VALUE 2 val 0,2,4,6
FUZZY_MAX 2 val 0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 2 val 0x0,0x6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock

drivers/net/can/sja1000/sja1000.c set_reset_mode() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 4
PARAM_VALUE 2 val 0
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c set_reset_mode() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 0
PARAM_VALUE 2 val 1
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c sja1000_set_bittiming() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 6
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/can/sja1000/sja1000.c sja1000_set_bittiming() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 7
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/can/sja1000/sja1000.c sja1000_start() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.state 0-4294967295
PARAM_VALUE 1 port 15
PARAM_VALUE 2 val 0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c sja1000_start() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.state 0-4294967295
PARAM_VALUE 1 port 14
PARAM_VALUE 2 val 0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 16
CONTAINER 0 -608+0 $(-1)
BIT_INFO 2 val 0x80,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0-255[u]
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 17
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0-255[c]
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 18
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0-255[c]
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 19
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0-255[c]
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 20
PARAM_VALUE 2 val 0,8-248
CONTAINER 0 -608+0 $(-1)
BIT_INFO 2 val 0x0,0xf8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0,8-248[c]
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 16
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0-255[u]
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 17
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0-255[c]
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 18
PARAM_VALUE 2 val 0,32-192
CONTAINER 0 -608+0 $(-1)
BIT_INFO 2 val 0x0,0xe0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0,32-192[c]
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_start_xmit() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 19-255
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0-255
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/sja1000/sja1000.c sja1000_write_cmdreg() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 1
PARAM_VALUE 2 val 1,3-4,8,16,18
DATA_SOURCE 0 priv $0
DATA_SOURCE 2 val $1
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &priv->cmdreg_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sja1000_priv)->cmdreg_lock

drivers/net/can/sja1000/plx_pci.c plx_pci_check_sja1000() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 6294584055045992448
PARAM_VALUE 0 priv->write_reg 1467080313394364416
PARAM_VALUE 1 port 31
PARAM_VALUE 2 val 128
BUF_SIZE 0 priv->priv 40
DATA_SOURCE 0 priv $0
CONTAINER 0 -608+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/ems_pci.c ems_pci_check_chan() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->post_irq 2585422117471522816,3393019220462133248,6963150580398850048
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 1325419788794712064,5596221820563947520,7400349537254060032
PARAM_VALUE 0 priv->reg_base 4096-ptr_max
PARAM_VALUE 0 priv->write_reg 4597917696847171584,7594587081331675136,8389172957014376448
PARAM_VALUE 1 port 0
PARAM_VALUE 2 val 1
BUF_SIZE 0 priv->priv 64
DATA_SOURCE 0 priv $0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->post_irq 0x2000000102100000,0x6ff77fbffffff000
BIT_INFO 0 priv->read_reg 0x20420001010000,0x7fffd6fe8fe1f000
BIT_INFO 0 priv->write_reg 0x2044040042028000,0x7fef75ffffafd000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/ems_pci.c ems_pci_check_chan() -> (struct sja1000_priv)->write_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->post_irq 2585422117471522816,3393019220462133248,6963150580398850048
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 1325419788794712064,5596221820563947520,7400349537254060032
PARAM_VALUE 0 priv->reg_base 4096-ptr_max
PARAM_VALUE 0 priv->write_reg 4597917696847171584,7594587081331675136,8389172957014376448
PARAM_VALUE 1 port 31
PARAM_VALUE 2 val 128
BUF_SIZE 0 priv->priv 64
DATA_SOURCE 0 priv $0
CONTAINER 0 -608+0 $(-1)
BIT_INFO 0 priv->post_irq 0x2000000102100000,0x6ff77fbffffff000
BIT_INFO 0 priv->read_reg 0x20420001010000,0x7fffd6fe8fe1f000
BIT_INFO 0 priv->write_reg 0x2044040042028000,0x7fef75ffffafd000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL