Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/net/ethernet/marvell/mv643xx_eth.c mv643xx_eth_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
PARAM_VALUE 1 cmd 395739982277697536
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/cortina/gemini.c gmac_set_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c xgene_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c xgene_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_set_phy_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
PARAM_VALUE 1 cmd 4096-ptr_max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-999,1001-u32max
USER_DATA 1 cmd->base.transceiver 0-255
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/broadcom/b44.c b44_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
DATA_SOURCE 1 cmd $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255
LOCK2 &bp->lock
LOCK2 irq
TYPE_LOCK (struct b44)->lock

drivers/net/phy/phylink.c phylink_ethtool_ksettings_set() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
PARAM_VALUE 1 cmd 360311063046881280
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255
HALF_LOCKED2 &port_priv->mac_lock
HALF_LOCKED2 &priv->mac_lock

drivers/net/ethernet/hisilicon/hns/hns_ethtool.c hns_nic_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
PARAM_VALUE 1 cmd 4096-ptr_max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/ti/cpsw_ethtool.c cpsw_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/phy/phy.c phy_ethtool_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/realtek/r8169_main.c rtl8169_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 1 cmd 4096-ptr_max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/broadcom/tg3.c tg3_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 0,4096-ptr_max
PARAM_VALUE 1 cmd 4096-ptr_max
DATA_SOURCE 0 phydev r mdiobus_get_phy
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/apm/xgene-v2/ethtool.c xge_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255

drivers/net/ethernet/broadcom/genet/bcmgenet.c bcmgenet_set_link_ksettings() -> phy_ethtool_ksettings_set()

Type Parameter Key Value
PARAM_VALUE 0 phydev 1-u64max
DATA_SOURCE 1 cmd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->base.autoneg 0-255
USER_DATA 1 cmd->base.cmd 0-u32max
USER_DATA 1 cmd->base.duplex 0-255
USER_DATA 1 cmd->base.eth_tp_mdix 0-255
USER_DATA 1 cmd->base.eth_tp_mdix_ctrl 0-255
USER_DATA 1 cmd->base.master_slave_cfg 0
USER_DATA 1 cmd->base.master_slave_state 0
USER_DATA 1 cmd->base.mdio_support 0-255
USER_DATA 1 cmd->base.phy_address 0-255
USER_DATA 1 cmd->base.port 0-255
USER_DATA 1 cmd->base.rate_matching 0-255
USER_DATA 1 cmd->base.speed 0-u32max
USER_DATA 1 cmd->base.transceiver 0-255