Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/sfc/falcon/txc43128_phy.c ef4_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,9688-u64max
PARAM_VALUE 0 *dev->name 0-255
PARAM_VALUE 0 *dev->perm_addr 0-255
PARAM_VALUE 2 mmd_addr 1,3-4
PARAM_VALUE 3 reg_addr 49156,49216,49221,49792,49794-49801,49984,49999
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24-3040+2960) $(-1)
CONTAINER 1 *(-24+0) $(-1)
HARD_MAX 2 mmd_addr 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 2 mmd_addr (-1)-1,7,30
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
HARD_MAX 2 mmd_addr 30
RX_PATH
TASK_NOT_RUNNING

drivers/net/mdio.c mdio45_ethtool_ksettings_get_npage() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1
PARAM_VALUE 3 reg_addr 7
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_ethtool_ksettings_get_npage() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1
PARAM_VALUE 3 reg_addr 4
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_ethtool_ksettings_get_npage() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1
PARAM_VALUE 3 reg_addr 11
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_ethtool_ksettings_get_npage() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1
PARAM_VALUE 3 reg_addr 170
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_ethtool_ksettings_get_npage() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 7
PARAM_VALUE 3 reg_addr 0
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_ethtool_ksettings_get_npage() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 7
PARAM_VALUE 3 reg_addr 1
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_ethtool_ksettings_get_npage() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1
PARAM_VALUE 3 reg_addr 0
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_ethtool_ksettings_get_npage() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1
PARAM_VALUE 3 reg_addr 130
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_get_an() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 7
DATA_SOURCE 3 reg_addr $1
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)

drivers/net/mdio.c mdio45_links_ok() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 4
PARAM_VALUE 3 reg_addr 8
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_links_ok() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 0-s32max
PARAM_VALUE 3 reg_addr 1
FUZZY_MAX 2 mmd_addr 0
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_links_ok() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1,3-5
PARAM_VALUE 3 reg_addr 8
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_links_ok() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 0-s32max
PARAM_VALUE 3 reg_addr 1
FUZZY_MAX 2 mmd_addr 0
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/mdio.c mdio45_probe() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1-5
PARAM_VALUE 3 reg_addr 8
DATA_SOURCE 1 phy_addr $1
FUZZY_MAX 2 mmd_addr 5
CONTAINER 0 *(-24+16) $(-1)
HARD_MAX 2 mmd_addr 5
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 phy_addr 0-u16max[c]

drivers/net/mdio.c mdio45_probe() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1-5
PARAM_VALUE 3 reg_addr 5
DATA_SOURCE 1 phy_addr $1
FUZZY_MAX 2 mmd_addr 5
CONTAINER 0 *(-24+16) $(-1)
HARD_MAX 2 mmd_addr 5
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 phy_addr 0-u16max[c]

drivers/net/mdio.c mdio45_probe() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1-5
PARAM_VALUE 3 reg_addr 6
DATA_SOURCE 1 phy_addr $1
FUZZY_MAX 2 mmd_addr 5
CONTAINER 0 *(-24+16) $(-1)
HARD_MAX 2 mmd_addr 5
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 phy_addr 0-u16max[c]

drivers/net/mdio.c mdio_mii_ioctl() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 1 phy_addr 0-u16max
CAPPED_DATA 1 phy_addr 1
CONTAINER 0 *(-24+16) $(-1)

drivers/net/mdio.c mdio_set_flag() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 0-s32max
PARAM_VALUE 3 reg_addr 0,9,32,49159,49162,49921,49929,49990,49992
DATA_SOURCE 1 phy_addr $1
DATA_SOURCE 2 mmd_addr $2
DATA_SOURCE 3 reg_addr $3
FUZZY_MAX 2 mmd_addr 0
CONTAINER 0 *(-24+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &efx->mac_lock

drivers/net/ethernet/sfc/falcon/qt202x_phy.c ef4_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 0 *dev->name 0-255
PARAM_VALUE 0 *dev->prio_tc_map 0-255
PARAM_VALUE 2 mmd_addr 1,3-4
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
FUZZY_MAX 2 mmd_addr 3
CONTAINER 0 *(-24-3040+2960) $(-1)
CONTAINER 1 *(-24+0) $(-1)
HARD_MAX 2 mmd_addr 4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 reg_addr 0-u16max[c]
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 2 mmd_addr 1,3-4
PARAM_VALUE 3 reg_addr 1,10,24,32,36866,49411,49420,49684-49685,49931-49932
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
HARD_MAX 2 mmd_addr 4
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/sfc/falcon/mdio_10g.c ef4_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 0 *dev->name 0-255
PARAM_VALUE 0 *dev->perm_addr 0-255
PARAM_VALUE 3 reg_addr 0-3,5-6,8,19
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24-3040+2960) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/ethernet/sfc/falcon/falcon.c ef4_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->linkwatch_dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 dev->linkwatch_dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3552,9688-u64max
PARAM_VALUE 0 *dev->name 0-255
PARAM_VALUE 2 mmd_addr 4
PARAM_VALUE 3 reg_addr 24
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24-3040+2960) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
HALF_LOCKED2 &efx->filter_sem
TYPE_LOCK (struct ef4_nic)->mac_lock

drivers/net/ethernet/chelsio/cxgb3/vsc8211.c t3_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr (-1)
PARAM_VALUE 3 reg_addr 0-1,4-5,23,26,28
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-u64max
PARAM_VALUE 2 mmd_addr 1,4,7,30
PARAM_VALUE 3 reg_addr 0-1,32,50176,51200,58368,59392,64512
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
HARD_MAX 2 mmd_addr 30
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c cphy_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-s64max
PARAM_VALUE 2 mmd_addr (-1)
PARAM_VALUE 3 reg_addr 0,9,16-17,19-20
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/chelsio/cxgb/mv88x201x.c cphy_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-s64max
PARAM_VALUE 2 mmd_addr 1,3
PARAM_VALUE 3 reg_addr 1,7-8,33536,36867-36869
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
HARD_MAX 2 mmd_addr 3
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/chelsio/cxgb/my3126.c cphy_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 2 mmd_addr 1
PARAM_VALUE 3 reg_addr 1
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24+16) $(-1)
CONTAINER 1 *(-24+0) $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/sfc/falcon/tenxpress.c ef4_mdio_read() -> (struct mdio_if_info)->mdio_read()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 0 *dev->name 0-255
PARAM_VALUE 2 mmd_addr 1,7
PARAM_VALUE 3 reg_addr 1,32-33,49152,49161
DATA_SOURCE 2 mmd_addr $1
DATA_SOURCE 3 reg_addr $2
CONTAINER 0 *(-24-3040+2960) $(-1)
CONTAINER 1 *(-24+0) $(-1)
HARD_MAX 2 mmd_addr 7
RX_PATH
TASK_NOT_RUNNING
LOCK2 &efx->mac_lock
TYPE_LOCK (struct ef4_nic)->mac_lock