Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/marvell/sky2.c gma_write16() -> sky2_write16()

Type Parameter Key Value
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),1-s32max
BUF_SIZE 0 hw->st_le (-1)-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 val $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->chip_id 179-180,182-184,186
HOST_DATA 0 hw->pdev->current_state 0-3[c]
HOST_DATA 2 val 0-u16max
UNITS 0 hw unit_byte
HALF_LOCKED2 &sky2->phy_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_hw_error() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 416,480
PARAM_VALUE 2 val 512
DATA_SOURCE 0 hw $0
BIT_INFO 1 reg 0x1a0,0x1e0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/sky2.c sky2_hw_error() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 416,480
PARAM_VALUE 2 val 256
DATA_SOURCE 0 hw $0
BIT_INFO 1 reg 0x1a0,0x1e0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/sky2.c sky2_hw_up() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 1730,1986
PARAM_VALUE 2 val 416
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_mac_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3148
PARAM_VALUE 2 val 0
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_mac_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3148
PARAM_VALUE 2 val 6267
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_mac_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3152
PARAM_VALUE 2 val 11,376
DATA_SOURCE 0 hw $0
FUZZY_MAX 2 val 376
BIT_INFO 2 val 0x8,0x17b
HARD_MAX 2 val 376
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_mac_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3400
PARAM_VALUE 2 val 8
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_mac_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3160
PARAM_VALUE 2 val 128,196
DATA_SOURCE 0 hw $0
FUZZY_MAX 2 val 196
BIT_INFO 0 hw->flags 0x0,0xffffffffffffffef
BIT_INFO 2 val 0x80,0xc4
HARD_MAX 2 val 196
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_mac_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3162
PARAM_VALUE 2 val 96
DATA_SOURCE 0 hw $0
BIT_INFO 0 hw->flags 0x0,0xffffffffffffffef
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_mac_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3392
PARAM_VALUE 2 val 0,4-65532
DATA_SOURCE 0 hw $0
BIT_INFO 2 val 0x0,0xfffc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0,4-65532[c]
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_pci_write16() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 7171-7425,7528
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 val $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->chip_id 179-180,182-184,186,188-190
HOST_DATA 0 hw->pdev->current_state 0-3[c]
HOST_DATA 2 val 0-u16max
UNITS 0 hw unit_byte

drivers/net/ethernet/marvell/sky2.c sky2_power_aux() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 256
BUF_SIZE 0 hw s32min-(-2),1-s32max
BUF_SIZE 0 hw s32min-(-2),1-s32max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_power_on() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 32768
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
DATA_SOURCE 0 hw $0
BIT_INFO 0 hw->flags 0x80,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->chip_id 180,182-184,186,188-190
HOST_DATA 0 hw->pdev->current_state 0-3[c]
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_power_on() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 512
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->chip_id 180,182-184,186,188-190
HOST_DATA 0 hw->pdev->current_state 0-3[c]
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_prefetch_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 1108,1236,1748,2004
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 val $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte

drivers/net/ethernet/marvell/sky2.c sky2_put_idx() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 1 reg 1124,1252,1764,2020
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 val $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
UNITS 2 val unit_array_size

drivers/net/ethernet/marvell/sky2.c sky2_reset() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3688
PARAM_VALUE 2 val 0,4-64740
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
DATA_SOURCE 0 hw $0
BIT_INFO 0 hw->chip_id 0xb1,0xffffffffffffffff
BIT_INFO 2 val 0x0,0xfce4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->pdev->current_state 0-3[c]
HOST_DATA 2 val 0,4-64740[c]
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_reset() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 4096
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->chip_id 179-180,182-184,186,188-190
HOST_DATA 0 hw->pdev->current_state 0-3[c]
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_reset() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3840,3968-36352
PARAM_VALUE 2 val 10752
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
CAPPED_DATA 1 reg 1
DATA_SOURCE 0 hw $0
BIT_INFO 0 hw->chip_id 0xb1,0xbd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->pdev->current_state 0-3[c]
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_reset() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3844
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
CAPPED_DATA 0 hw->ports 1
DATA_SOURCE 0 hw $0
BIT_INFO 2 val 0x2000,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->pdev->current_state 0-3[c]
HOST_DATA 2 val 0-u16max
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_reset() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 7356
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
CAPPED_DATA 0 hw->ports 1
DATA_SOURCE 0 hw $0
BIT_INFO 2 val 0x80,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->pdev->current_state 0-3[c]
HOST_DATA 2 val 0-u16max
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_reset() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3716
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
CAPPED_DATA 0 hw->ports 1
DATA_SOURCE 0 hw $0
MEM_ZERO 0 hw->st_le
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->chip_id 179-180,182-184,186
HOST_DATA 0 hw->pdev->current_state 0-3[c]
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_reset() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3736
PARAM_VALUE 2 val 10
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw->pdev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 0 hw->st_le (-1)-s32max
CAPPED_DATA 0 hw->ports 1
DATA_SOURCE 0 hw $0
MEM_ZERO 0 hw->st_le
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hw->chip_id 179-180,182-184,186
HOST_DATA 0 hw->pdev->current_state 0-3[c]
UNITS 0 hw unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_rx_start() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3156
PARAM_VALUE 2 val 0-511
DATA_SOURCE 2 val r sky2_get_rx_threshold
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte

drivers/net/ethernet/marvell/sky2.c sky2_rx_start() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3154
PARAM_VALUE 2 val 640
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte

drivers/net/ethernet/marvell/sky2.c sky2_set_coalesce() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3736
CAPPED_DATA 2 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 val 0-u16max[c]
UNITS 0 hw unit_byte
UNITS 2 val unit_page

drivers/net/ethernet/marvell/sky2.c sky2_wol_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/net/ethernet/marvell/sky2.c sky2_wol_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 3856
PARAM_VALUE 2 val 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/net/ethernet/marvell/sky2.c sky2_wol_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 2 val 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/net/ethernet/marvell/sky2.c sky2_wol_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 2 val 1365,1625,2405,2665
BIT_INFO 2 val 0x41,0xf7d
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/net/ethernet/marvell/sky2.c sky2_wol_init() -> sky2_write16()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 16384
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock