Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/dsa/mxl862xx/mxl862xx-host.c mxl862xx_get_data() -> mxl862xx_issue_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->mdiodev 4096-ptr_max
PARAM_VALUE 0 priv->mdiodev->addr s32min-31
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.owner (-1)
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 priv->mdiodev->bus->read_c45 1-u64max
PARAM_VALUE 0 priv->mdiodev->bus->write_c45 1-u64max
PARAM_VALUE 0 *priv->mdiodev->bus->priv->hw->hw_addr 0-255
PARAM_VALUE 1 cmd 6
PARAM_VALUE 2 len 188
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
UNITS 0 priv unit_byte
LOCK2 0 &priv->mdiodev->bus->mdio_lock
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 0 &priv->serdes_lock
TYPE_LOCK (struct mii_bus)->mdio_lock

drivers/net/dsa/mxl862xx/mxl862xx-host.c mxl862xx_rst_data() -> mxl862xx_issue_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->mdiodev 4096-ptr_max
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.owner (-1)
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 cmd 8
PARAM_VALUE 2 len 0
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
UNITS 0 priv unit_byte
LOCK2 0 &priv->mdiodev->bus->mdio_lock
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 0 &priv->serdes_lock
TYPE_LOCK (struct mii_bus)->mdio_lock

drivers/net/dsa/mxl862xx/mxl862xx-host.c mxl862xx_send_cmd() -> mxl862xx_issue_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->mdiodev 4096-ptr_max
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.owner (-1)
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 *priv->mdiodev->bus->priv->hw->hw_addr 0-255
PARAM_VALUE 1 cmd 265-266,273,769-770,772,1026,1283,1538,1578,1793,2562-2565,2568,2817-2818,3073-3074,3842,5634,6145-6146,6402,6657-6658,6660-6661,6663
PARAM_VALUE 2 len 2,4,6-8,10-13,20,48-49,52-53,68,186,193,197
BUF_SIZE 0 priv s32min-(-1),1-s32max
BUF_SIZE 0 priv s32min-(-1),1-s32max
CAPPED_DATA 2 len 1
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 cmd $1
DATA_SOURCE 2 len $2
HARD_MAX 1 cmd 6663
RX_PATH
TASK_NOT_RUNNING
UNITS 0 priv unit_byte
UNITS 2 len unit_byte
LOCK2 0 &priv->mdiodev->bus->mdio_lock
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 0 &priv->serdes_lock
TYPE_LOCK (struct mii_bus)->mdio_lock

drivers/net/dsa/mxl862xx/mxl862xx-host.c mxl862xx_set_data() -> mxl862xx_issue_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->mdiodev 4096-ptr_max
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.owner (-1)
PARAM_VALUE 0 priv->mdiodev->bus->mdio_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 cmd 2
PARAM_VALUE 2 len 188
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
UNITS 0 priv unit_byte
LOCK2 0 &priv->mdiodev->bus->mdio_lock
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 0 &priv->serdes_lock
TYPE_LOCK (struct mii_bus)->mdio_lock