Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_pcs_config() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 1 regnum 17
PARAM_VALUE 2 val 0-1
FUZZY_MAX 2 val 1
HARD_MAX 2 val 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pl->state_mutex

drivers/net/dsa/xrs700x/xrs700x_mdio.c xrs700x_mdio_reg_read() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 1 regnum 17
DATA_SOURCE 0 mdiodev $0

drivers/net/dsa/xrs700x/xrs700x_mdio.c xrs700x_mdio_reg_read() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 0 mdiodev 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 regnum 16
PARAM_VALUE 2 val 0,2-65534
DATA_SOURCE 0 mdiodev $0

drivers/net/dsa/xrs700x/xrs700x_mdio.c xrs700x_mdio_reg_write() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 1 regnum 20
DATA_SOURCE 0 mdiodev $0
DATA_SOURCE 2 val $2

drivers/net/dsa/xrs700x/xrs700x_mdio.c xrs700x_mdio_reg_write() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 0 mdiodev 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 regnum 17
DATA_SOURCE 0 mdiodev $0

drivers/net/dsa/xrs700x/xrs700x_mdio.c xrs700x_mdio_reg_write() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 0 mdiodev 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 regnum 16
PARAM_VALUE 2 val 1,3-u16max
DATA_SOURCE 0 mdiodev $0

drivers/net/phy/phylink.c phylink_mii_c22_pcs_an_restart() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 0 mdiodev 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 regnum 0
DATA_SOURCE 0 mdiodev $0
BIT_INFO 2 val 0x200,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 &priv->mac_lock

drivers/net/ethernet/freescale/fman/fman_dtsec.c dtsec_init() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 0 mdiodev 4096-ptr_max
PARAM_VALUE 1 regnum 17
PARAM_VALUE 2 val 32800
NOCHECK_CALL

drivers/net/ethernet/freescale/fman/fman_dtsec.c dtsec_init() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 0 mdiodev 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 regnum 17
PARAM_VALUE 2 val 32
NOCHECK_CALL

drivers/phy/broadcom/phy-bcm-ns-usb3.c bcm_ns_usb3_mdio_phy_write() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 1 regnum 1-3,10-11,31
PARAM_VALUE 2 val 156,4096,4099,8659,25346,25600,32768,32832,32864,32992,36864,49152,62221
DATA_SOURCE 1 regnum $1
DATA_SOURCE 2 val $2
HARD_MAX 1 regnum 31
HARD_MAX 2 val 62221
RX_PATH
TASK_NOT_RUNNING
LOCK2 &phy->mutex
HALF_LOCKED2 &encoder->bridge_chain_mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &udc->connect_lock
HALF_LOCKED2 &uphy->mutex
TYPE_LOCK (struct phy)->mutex

drivers/phy/broadcom/phy-bcm-ns2-pcie.c ns2_pci_phy_init() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 1 regnum 31
PARAM_VALUE 2 val 8448
BUF_SIZE 0 mdiodev s32min-(-2),1-s32max
BUF_SIZE 0 mdiodev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mdiodev unit_byte
LOCK2 &p->mutex
HALF_LOCKED2 &phy->mutex
HALF_LOCKED2 &udc->connect_lock
TYPE_LOCK (struct phy)->mutex

drivers/phy/broadcom/phy-bcm-ns2-pcie.c ns2_pci_phy_init() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 0 mdiodev 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 regnum 3
PARAM_VALUE 2 val 11032
BUF_SIZE 0 mdiodev s32min-(-2),1-s32max
BUF_SIZE 0 mdiodev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mdiodev unit_byte
LOCK2 &p->mutex
HALF_LOCKED2 &phy->mutex
HALF_LOCKED2 &udc->connect_lock
TYPE_LOCK (struct phy)->mutex

drivers/net/pcs/pcs-lynx.c lynx_pcs_config_giga() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 1 regnum 18
PARAM_VALUE 2 val 3392,4816
DATA_SOURCE 0 mdiodev $0
BIT_INFO 2 val 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pl->state_mutex

drivers/net/pcs/pcs-lynx.c lynx_pcs_config_giga() -> mdiodev_write()

Type Parameter Key Value
PARAM_VALUE 0 mdiodev 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus 4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 regnum 19
PARAM_VALUE 2 val 3,19
DATA_SOURCE 0 mdiodev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pl->state_mutex