Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/dsa/rzn1_a5psw.c a5psw_lk_execute_ctrl() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 1 offset 1032
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 33554432-33562623,536870912-536879103[c]
UNITS 0 a5psw unit_byte
LOCK2 0 &a5psw->lk_lock
TYPE_LOCK (struct a5psw)->lk_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_lk_execute_lookup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 1 offset 1036
PARAM_VALUE 2 value 0
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
NOCHECK_CALL
UNITS 0 a5psw unit_byte
LOCK2 0 &a5psw->lk_lock
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct a5psw)->lk_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_lk_execute_lookup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1040
PARAM_VALUE 2 value 0
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
NOCHECK_CALL
UNITS 0 a5psw unit_byte
LOCK2 0 &a5psw->lk_lock
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct a5psw)->lk_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_mdio_config() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 0 a5psw->base 4096-ptr_max
PARAM_VALUE 1 offset 1792
PARAM_VALUE 2 value 0,128-65408
BUF_SIZE 0 a5psw 456
BUF_SIZE 0 a5psw->clk (-1),1-s32max
BUF_SIZE 0 a5psw->dev 1616
BUF_SIZE 0 a5psw->hclk (-1),1-s32max
DATA_SOURCE 0 a5psw $0
BIT_INFO 2 value 0x0,0xff80
MEM_ZERO 0 a5psw
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/dsa/rzn1_a5psw.c a5psw_mdio_read() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 1 offset 1796
PARAM_VALUE 2 value 0-u16max
BUF_SIZE 0 a5psw s32min-(-1),1-s32max
BUF_SIZE 0 a5psw s32min-(-1),1-s32max
BIT_INFO 2 value 0x8000,0x83ff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 value 0-u16max[c][u]
UNITS 0 a5psw unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_mdio_write() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 1 offset 1796
PARAM_VALUE 2 value 0-1023
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_mdio_write() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1800
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 2 value $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u16max
USER_DATA 2 value 0-u16max
UNITS 0 a5psw unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_new_vlan_res_entry() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 640-764
PARAM_VALUE 2 value 0,32-131040
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
BIT_INFO 2 value 0x0,0x1ffe0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 value 0,32-131040[c]
UNITS 0 a5psw unit_byte
HALF_LOCKED2 &dp->vlans_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_phylink_mac_link_down() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 2 value 0,4-4294967292
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BIT_INFO 2 value 0x0,0xfffffffc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0,4-4294967292[c]
UNITS 0 a5psw unit_byte
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_phylink_mac_link_up() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 2 value 8390659,8390667,8391683,8391691
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BIT_INFO 2 value 0x800803,0x800c0b
NOCHECK_CALL
UNITS 0 a5psw unit_byte
LOCK2 &pl->phydev_mutex
LOCK2 &pl->state_mutex
HALF_LOCKED2 &phy->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct phylink)->phydev_mutex
TYPE_LOCK (struct phylink)->state_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_port_authorize_set() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u32max
UNITS 0 a5psw unit_byte
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_port_change_mtu() -> a5psw_reg_writel()

Type Parameter Key Value
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 2 value $2 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 value 0-s32max[c]
UNITS 0 a5psw unit_byte

drivers/net/dsa/rzn1_a5psw.c a5psw_port_fdb_add() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1040
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
CAPPED_DATA 0 &a5psw->lk_lock 1
DATA_SOURCE 2 value r a5psw_reg_readl
NOCHECK_CALL
HOST_DATA 2 value 0-u32max
UNITS 0 a5psw unit_byte
LOCK2 0 &a5psw->lk_lock
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct a5psw)->lk_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_port_fdb_add() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1048
PARAM_VALUE 2 value 1
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
CAPPED_DATA 0 &a5psw->lk_lock 1
NOCHECK_CALL
UNITS 0 a5psw unit_byte
LOCK2 0 &a5psw->lk_lock
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct a5psw)->lk_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_port_fdb_del() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1040
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
CAPPED_DATA 0 &a5psw->lk_lock 1
DATA_SOURCE 2 value r a5psw_reg_readl
NOCHECK_CALL
HOST_DATA 2 value 0-u32max
UNITS 0 a5psw unit_byte
LOCK2 0 &a5psw->lk_lock
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct a5psw)->lk_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_port_fdb_del() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1048
PARAM_VALUE 2 value 2
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
CAPPED_DATA 0 &a5psw->lk_lock 1
NOCHECK_CALL
UNITS 0 a5psw unit_byte
LOCK2 0 &a5psw->lk_lock
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct a5psw)->lk_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_port_vlan_add() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 offset 516-1528[c]
USER_DATA 2 value 0-4095[c]
UNITS 0 a5psw unit_byte
UNITS 2 value unit_array_size
HALF_LOCKED2 &dp->vlans_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_port_vlan_tagged_cfg() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 640-764
PARAM_VALUE 2 value 268435456
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 &dp->vlans_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_port_vlan_tagged_cfg() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 640-764
PARAM_VALUE 2 value 268435456
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 &dp->vlans_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_port_vlan_tagged_cfg() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 640-764
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
BIT_INFO 2 value 0x20000000,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u32max[c]
USER_DATA 2 value 0-u32max[c][u]
UNITS 0 a5psw unit_byte
HALF_LOCKED2 &dp->vlans_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_reg_rmw() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 0 a5psw $0
DATA_SOURCE 1 offset $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u32max[c]
USER_DATA 2 value 0-u32max[c][u]
UNITS 0 a5psw unit_byte
LOCK2 0 &a5psw->reg_lock
TYPE_LOCK (struct a5psw)->reg_lock

drivers/net/dsa/rzn1_a5psw.c a5psw_set_ageing_time() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1052
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
DATA_SOURCE 2 value r div_u64
NOCHECK_CALL
UNITS 0 a5psw unit_byte

drivers/net/dsa/rzn1_a5psw.c a5psw_setup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
PARAM_VALUE 2 value 68
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_setup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 16048
PARAM_VALUE 2 value 2
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_setup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1152
PARAM_VALUE 2 value 3,65539-4294901763
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BIT_INFO 2 value 0x3,0xffff0003
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_setup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1024
PARAM_VALUE 2 value 79
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_setup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 1048
PARAM_VALUE 2 value 0
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_setup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 1 offset 640-764
PARAM_VALUE 2 value 1610612736
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 global &dsa2_mutex

drivers/net/dsa/rzn1_a5psw.c a5psw_setup() -> a5psw_reg_writel()

Type Parameter Key Value
PARAM_VALUE 0 a5psw 4096-ptr_max
PARAM_VALUE 2 value 8192
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
BUF_SIZE 0 a5psw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 a5psw unit_byte
HALF_LOCKED2 global &dsa2_mutex