Documented in 1 files:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/ethernet/arc/emac_mdio.c arc_mdio_complete_wait() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 1
PARAM_VALUE 2 value 4096
BUF_SIZE 0 priv s32min-(-1),1-s32max
BUF_SIZE 0 priv s32min-(-1),1-s32max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 priv unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/ethernet/arc/emac_mdio.c arc_mdio_read() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 1 reg 13
BUF_SIZE 0 priv s32min-(-1),1-s32max
BUF_SIZE 0 priv s32min-(-1),1-s32max
BIT_INFO 2 value 0x60020000,0xfffe0000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 value s32min-s32max[c]
UNITS 0 priv unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/ethernet/arc/emac_mdio.c arc_mdio_write() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 1 reg 13
PARAM_VALUE 2 value 0-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
BIT_INFO 2 value 0x50020000,0xfffeffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-s32max
USER_DATA 2 value 0-s32max
UNITS 0 priv unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/ethernet/arc/emac_main.c arc_emac_adjust_link() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->link 0-1
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 3
CAPPED_DATA 0 priv->link 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value s32min-s32max
LOCK2 &phydev->lock
TYPE_LOCK (struct phy_device)->lock

drivers/net/ethernet/arc/emac_main.c arc_emac_intr() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 1
BIT_INFO 2 value 0x0,0xffffefff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-s32max[c]
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ethernet/arc/emac_main.c arc_emac_open() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->last_rx_bd 1-2
PARAM_VALUE 0 priv->rx_buff 4096-ptr_max
PARAM_VALUE 0 priv->rxbd 4096-ptr_max
PARAM_VALUE 0 priv->txbd_curr 0
PARAM_VALUE 0 priv->txbd_dirty 0
PARAM_VALUE 1 reg 11
PARAM_VALUE 2 value 0
MEM_ZERO 0 priv->txbd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_open() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->last_rx_bd 1-2
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 0 priv->rx_buff 4096-ptr_max
PARAM_VALUE 0 priv->rxbd 4096-ptr_max
PARAM_VALUE 0 priv->txbd_curr 0
PARAM_VALUE 0 priv->txbd_dirty 0
PARAM_VALUE 1 reg 12
PARAM_VALUE 2 value 0
MEM_ZERO 0 priv->txbd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_open() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->last_rx_bd 1-2
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 0 priv->rx_buff 4096-ptr_max
PARAM_VALUE 0 priv->rxbd 4096-ptr_max
PARAM_VALUE 0 priv->txbd_curr 0
PARAM_VALUE 0 priv->txbd_dirty 0
PARAM_VALUE 1 reg 8
MEM_ZERO 0 priv->txbd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_open() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->last_rx_bd 1-2
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 0 priv->rx_buff 4096-ptr_max
PARAM_VALUE 0 priv->rxbd 4096-ptr_max
PARAM_VALUE 0 priv->txbd_curr 0
PARAM_VALUE 0 priv->txbd_dirty 0
PARAM_VALUE 1 reg 7
MEM_ZERO 0 priv->txbd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_open() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->last_rx_bd 1-2
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 0 priv->rx_buff 4096-ptr_max
PARAM_VALUE 0 priv->rxbd 4096-ptr_max
PARAM_VALUE 0 priv->txbd_curr 0
PARAM_VALUE 0 priv->txbd_dirty 0
PARAM_VALUE 1 reg 2
PARAM_VALUE 2 value 7
MEM_ZERO 0 priv->txbd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_open() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->last_rx_bd 1-2
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 0 priv->rx_buff 4096-ptr_max
PARAM_VALUE 0 priv->rxbd 4096-ptr_max
PARAM_VALUE 0 priv->txbd_curr 0
PARAM_VALUE 0 priv->txbd_dirty 0
PARAM_VALUE 1 reg 3
PARAM_VALUE 2 value (-2139095016)
MEM_ZERO 0 priv->txbd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_probe() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->clk 0,4096-ptr_max
PARAM_VALUE 0 priv->clk->core->dev->power.deferred_resume 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.idle_notification 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.request 0-4294967295
PARAM_VALUE 0 priv->clk->core->dev->power.request_pending 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.runtime_error s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.runtime_status s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.timer_autosuspends 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.usage_count.counter s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->clk->core->enable_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->dev->power.deferred_resume 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.idle_notification 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.request 0-4
PARAM_VALUE 0 priv->clk->core->parent->dev->power.request_pending 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.runtime_status s32min-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.timer_autosuspends 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.usage_count.counter s32min-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->enable_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->prepare_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->protect_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->prepare_count 1-4294967295
PARAM_VALUE 0 priv->clk->core->protect_count 0-4294967295
PARAM_VALUE 0 priv->dev 4096-ptr_max
PARAM_VALUE 0 priv->dev->of_node 4096-ptr_max
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 4
BUF_SIZE 0 priv->dev 1616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/arc/emac_main.c arc_emac_probe() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->clk 0,4096-ptr_max
PARAM_VALUE 0 priv->clk->core->dev->power.deferred_resume 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.idle_notification 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.request 0-4294967295
PARAM_VALUE 0 priv->clk->core->dev->power.request_pending 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.runtime_error s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.runtime_status s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.timer_autosuspends 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.usage_count.counter s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->clk->core->enable_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->dev->power.deferred_resume 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.idle_notification 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.request 0-4
PARAM_VALUE 0 priv->clk->core->parent->dev->power.request_pending 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.runtime_status s32min-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.timer_autosuspends 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.usage_count.counter s32min-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->enable_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->prepare_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->protect_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->prepare_count 1-4294967295
PARAM_VALUE 0 priv->clk->core->protect_count 0-4294967295
PARAM_VALUE 0 priv->dev 4096-ptr_max
PARAM_VALUE 0 priv->dev->of_node 4096-ptr_max
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 2
PARAM_VALUE 2 value 0
BUF_SIZE 0 priv->dev 1616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/arc/emac_main.c arc_emac_probe() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->clk 0,4096-ptr_max
PARAM_VALUE 0 priv->clk->core->dev->power.deferred_resume 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.idle_notification 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.request 0-4294967295
PARAM_VALUE 0 priv->clk->core->dev->power.request_pending 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.runtime_error s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.runtime_status s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.timer_autosuspends 0-1
PARAM_VALUE 0 priv->clk->core->dev->power.usage_count.counter s32min-s32max
PARAM_VALUE 0 priv->clk->core->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->clk->core->enable_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->dev->power.deferred_resume 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.idle_notification 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.request 0-4
PARAM_VALUE 0 priv->clk->core->parent->dev->power.request_pending 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.runtime_status s32min-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.timer_autosuspends 0-1
PARAM_VALUE 0 priv->clk->core->parent->dev->power.usage_count.counter s32min-s32max
PARAM_VALUE 0 priv->clk->core->parent->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->enable_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->prepare_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->parent->protect_count 0-4294967295
PARAM_VALUE 0 priv->clk->core->prepare_count 1-4294967295
PARAM_VALUE 0 priv->clk->core->protect_count 0-4294967295
PARAM_VALUE 0 priv->dev 4096-ptr_max
PARAM_VALUE 0 priv->dev->of_node 4096-ptr_max
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 1
PARAM_VALUE 2 value 1823
BUF_SIZE 0 priv->dev 1616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/arc/emac_main.c arc_emac_restart() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->last_rx_bd 0
PARAM_VALUE 0 priv->rxbd 4096-ptr_max
PARAM_VALUE 0 priv->txbd_curr 0
PARAM_VALUE 0 priv->txbd_dirty 0
PARAM_VALUE 1 reg 2
PARAM_VALUE 2 value 7
MEM_ZERO 0 priv->txbd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/arc/emac_main.c arc_emac_set_address_internal() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 1 reg 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/arc/emac_main.c arc_emac_set_address_internal() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 10
PARAM_VALUE 2 value 0-u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/arc/emac_main.c arc_emac_set_rx_mode() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 11
PARAM_VALUE 2 value (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_set_rx_mode() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 12
PARAM_VALUE 2 value (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_set_rx_mode() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 11
PARAM_VALUE 2 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_set_rx_mode() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 12
PARAM_VALUE 2 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_set_rx_mode() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 11
PARAM_VALUE 2 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_set_rx_mode() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->regs 4096-ptr_max
PARAM_VALUE 1 reg 12
PARAM_VALUE 2 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/arc/emac_main.c arc_emac_tx() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->tx_buff 4096-ptr_max
PARAM_VALUE 0 priv->txbd 4096-ptr_max
PARAM_VALUE 1 reg 1
PARAM_VALUE 2 value s32min
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/arc/emac_main.c arc_reg_clr() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 2-3
CAPPED_DATA 2 value 1
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 reg $1
HARD_MAX 1 reg 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value s32min-s32max

drivers/net/ethernet/arc/emac_main.c arc_reg_or() -> arc_reg_set()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 reg 2-3
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 reg $1
HARD_MAX 1 reg 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value s32min-s32max