/kernel/linux/linux-5.10/include/linux/ |
H A D | phylink.h | 134 * When @state->interface is %PHY_INTERFACE_MODE_NA, phylink expects the 164 * phylink will call this method at the beginning of a full initialisation 264 * phylink will call this if it called mac_prepare() to allow the MAC to 336 * and will be passed between phylink and the PCS. 434 struct phylink *phylink_create(struct phylink_config *, struct fwnode_handle *, 437 void phylink_set_pcs(struct phylink *, struct phylink_pcs *pcs); 438 void phylink_destroy(struct phylink *); 440 int phylink_connect_phy(struct phylink *, struct phy_device *); 441 int phylink_of_phy_connect(struct phylink *, struct device_node *, u32 flags); 442 void phylink_disconnect_phy(struct phylink *); [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | phylink.h | 12 struct phylink; 276 * When @config->supported_interfaces has been set, phylink will iterate 281 * When @config->supported_interfaces is empty, phylink will call this 317 * phylink will call this method at the beginning of a full initialisation 418 * phylink will call this if it called mac_prepare() to allow the MAC to 481 * @phylink: pointer to &struct phylink_config 486 * and will be passed between phylink and the PCS. 488 * The @phylink member is private to phylink and must not be touched by 493 struct phylink *phylin member [all...] |
/kernel/linux/linux-5.10/drivers/net/phy/ |
H A D | phylink.c | 3 * phylink models the MAC to optional PHY connection, supporting 16 #include <linux/phylink.h> 38 * struct phylink - internal data type for phylink 40 struct phylink { struct 156 static int phylink_validate(struct phylink *pl, unsigned long *supported, in phylink_validate() 164 static int phylink_parse_fixedlink(struct phylink *pl, in phylink_parse_fixedlink() 264 static int phylink_parse_mode(struct phylink *pl, struct fwnode_handle *fwnode) in phylink_parse_mode() 382 static void phylink_apply_manual_flow(struct phylink *pl, in phylink_apply_manual_flow() 410 static void phylink_mac_config(struct phylink *p [all...] |
/kernel/linux/linux-6.6/drivers/net/phy/ |
H A D | phylink.c | 3 * phylink models the MAC to optional PHY connection, supporting 17 #include <linux/phylink.h> 44 * struct phylink - internal data type for phylink 46 struct phylink { struct 656 static int phylink_validate_mac_and_pcs(struct phylink *pl, in phylink_validate_mac_and_pcs() 707 static int phylink_validate_mask(struct phylink *pl, unsigned long *supported, in phylink_validate_mask() 736 static int phylink_validate(struct phylink *pl, unsigned long *supported, in phylink_validate() 750 static int phylink_parse_fixedlink(struct phylink *pl, in phylink_parse_fixedlink() 862 static int phylink_parse_mode(struct phylink *p [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/wangxun/txgbe/ |
H A D | txgbe_ethtool.c | 5 #include <linux/phylink.h> 17 return phylink_ethtool_nway_reset(txgbe->phylink); in txgbe_nway_reset() 25 return phylink_ethtool_ksettings_get(txgbe->phylink, cmd); in txgbe_get_link_ksettings() 33 return phylink_ethtool_ksettings_set(txgbe->phylink, cmd); in txgbe_set_link_ksettings()
|
H A D | txgbe_phy.c | 14 #include <linux/phylink.h> 254 struct phylink *phylink; in txgbe_phylink_init() local 276 phylink = phylink_create(config, fwnode, phy_mode, &txgbe_mac_ops); in txgbe_phylink_init() 277 if (IS_ERR(phylink)) in txgbe_phylink_init() 278 return PTR_ERR(phylink); in txgbe_phylink_init() 283 ret = phylink_connect_phy(phylink, wx->phydev); in txgbe_phylink_init() 285 phylink_destroy(phylink); in txgbe_phylink_init() 290 txgbe->phylink = phylink; in txgbe_phylink_init() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_netdev.c | 104 err = phylink_of_phy_connect(port->phylink, port->of_node, 0); in sparx5_port_open() 110 phylink_start(port->phylink); in sparx5_port_open() 128 phylink_stop(port->phylink); in sparx5_port_open() 129 phylink_disconnect_phy(port->phylink); in sparx5_port_open() 142 phylink_stop(port->phylink); in sparx5_port_stop() 143 phylink_disconnect_phy(port->phylink); in sparx5_port_stop() 314 if (port && port->phylink) { in sparx5_destroy_netdevs() 318 phylink_disconnect_phy(port->phylink); in sparx5_destroy_netdevs() 320 phylink_destroy(port->phylink); in sparx5_destroy_netdevs() 321 port->phylink in sparx5_destroy_netdevs() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-mac.c | 308 struct phylink *phylink; in dpaa2_mac_connect() local 364 phylink = phylink_create(&mac->phylink_config, in dpaa2_mac_connect() 367 if (IS_ERR(phylink)) { in dpaa2_mac_connect() 368 err = PTR_ERR(phylink); in dpaa2_mac_connect() 371 mac->phylink = phylink; in dpaa2_mac_connect() 374 phylink_set_pcs(mac->phylink, &mac->pcs->pcs); in dpaa2_mac_connect() 376 err = phylink_of_phy_connect(mac->phylink, dpmac_node, 0); in dpaa2_mac_connect() 387 phylink_destroy(mac->phylink); in dpaa2_mac_connect() [all...] |
H A D | dpaa2-mac.h | 9 #include <linux/phylink.h> 22 struct phylink *phylink; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-mac.c | 349 phylink_start(mac->phylink); in dpaa2_mac_start() 356 phylink_stop(mac->phylink); in dpaa2_mac_stop() 367 struct phylink *phylink; in dpaa2_mac_connect() local 427 phylink = phylink_create(&mac->phylink_config, in dpaa2_mac_connect() 430 if (IS_ERR(phylink)) { in dpaa2_mac_connect() 431 err = PTR_ERR(phylink); in dpaa2_mac_connect() 434 mac->phylink = phylink; in dpaa2_mac_connect() 437 err = phylink_fwnode_phy_connect(mac->phylink, dpmac_nod in dpaa2_mac_connect() [all...] |
H A D | dpaa2-mac.h | 9 #include <linux/phylink.h> 24 struct phylink *phylink; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/freescale/fman/ |
H A D | mac.h | 12 #include <linux/phylink.h> 28 struct phylink *phylink; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mscc/ |
H A D | ocelot.h | 15 #include <linux/phylink.h> 49 struct phylink *phylink; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_ethtool.c | 15 #include <linux/phylink.h> 364 return phylink_ethtool_ksettings_get(priv->phylink, cmd); in stmmac_ethtool_get_link_ksettings() 395 return phylink_ethtool_ksettings_set(priv->phylink, cmd); in stmmac_ethtool_set_link_ksettings() 455 return phylink_ethtool_nway_reset(priv->phylink); in stmmac_nway_reset() 497 phylink_ethtool_get_pauseparam(priv->phylink, pause); in stmmac_get_pauseparam() 514 return phylink_ethtool_set_pauseparam(priv->phylink, pause); in stmmac_set_pauseparam() 553 int val = phylink_get_eee_err(priv->phylink); in stmmac_get_ethtool_stats() 646 return phylink_ethtool_get_wol(priv->phylink, wol); in stmmac_get_wol() 667 int ret = phylink_ethtool_set_wol(priv->phylink, wol); in stmmac_set_wol() 712 return phylink_ethtool_get_eee(priv->phylink, edat in stmmac_ethtool_op_get_eee() [all...] |
H A D | stmmac.h | 18 #include <linux/phylink.h> 190 struct phylink *phylink; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-nuss.h | 13 #include <linux/phylink.h> 40 struct phylink *phylink; member
|
H A D | am65-cpsw-ethtool.c | 9 #include <linux/phylink.h> 472 phylink_ethtool_get_pauseparam(salve->phylink, pause); in am65_cpsw_get_pauseparam() 480 return phylink_ethtool_set_pauseparam(salve->phylink, pause); in am65_cpsw_set_pauseparam() 488 phylink_ethtool_get_wol(salve->phylink, wol); in am65_cpsw_get_wol() 496 return phylink_ethtool_set_wol(salve->phylink, wol); in am65_cpsw_set_wol() 504 return phylink_ethtool_ksettings_get(salve->phylink, ecmd); in am65_cpsw_get_link_ksettings() 513 return phylink_ethtool_ksettings_set(salve->phylink, ecmd); in am65_cpsw_set_link_ksettings() 520 return phylink_ethtool_get_eee(salve->phylink, edata); in am65_cpsw_get_eee() 527 return phylink_ethtool_set_eee(salve->phylink, edata); in am65_cpsw_set_eee() 534 return phylink_ethtool_nway_reset(salve->phylink); in am65_cpsw_nway_reset() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/atheros/ |
H A D | ag71xx.c | 35 #include <linux/phylink.h> 369 struct phylink *phylink; member 463 return phylink_ethtool_ksettings_get(ag->phylink, kset); in ag71xx_get_link_ksettings() 471 return phylink_ethtool_ksettings_set(ag->phylink, kset); in ag71xx_set_link_ksettings() 478 return phylink_ethtool_nway_reset(ag->phylink); in ag71xx_ethtool_nway_reset() 486 phylink_ethtool_get_pauseparam(ag->phylink, pause); in ag71xx_ethtool_get_pauseparam() 494 return phylink_ethtool_set_pauseparam(ag->phylink, pause); in ag71xx_ethtool_set_pauseparam() 1166 struct phylink *phylink; in ag71xx_phylink_setup() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/atheros/ |
H A D | ag71xx.c | 36 #include <linux/phylink.h> 371 struct phylink *phylink; member 465 return phylink_ethtool_ksettings_get(ag->phylink, kset); in ag71xx_get_link_ksettings() 473 return phylink_ethtool_ksettings_set(ag->phylink, kset); in ag71xx_set_link_ksettings() 480 return phylink_ethtool_nway_reset(ag->phylink); in ag71xx_ethtool_nway_reset() 488 phylink_ethtool_get_pauseparam(ag->phylink, pause); in ag71xx_ethtool_get_pauseparam() 496 return phylink_ethtool_set_pauseparam(ag->phylink, pause); in ag71xx_ethtool_set_pauseparam() 1097 struct phylink *phylink; in ag71xx_phylink_setup() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/ |
H A D | jme.c | 387 u32 phylink, bmsr; in jme_linkstat_from_phy() local 389 phylink = jme_mdio_read(jme->dev, jme->mii_if.phy_id, 17); in jme_linkstat_from_phy() 392 phylink |= PHY_LINK_AUTONEG_COMPLETE; in jme_linkstat_from_phy() 394 return phylink; in jme_linkstat_from_phy() 413 u32 phylink, cnt = JME_SPDRSV_TIMEOUT, bmcr; in jme_check_link() local 420 phylink = jme_linkstat_from_phy(jme); in jme_check_link() 422 phylink = jread32(jme, JME_PHY_LINK); in jme_check_link() 424 if (phylink & PHY_LINK_UP) { in jme_check_link() 425 if (!(phylink & PHY_LINK_AUTONEG_COMPLETE)) { in jme_check_link() 430 phylink in jme_check_link() 1176 u32 phylink; jme_shutdown_nic() local 1887 u32 phylink, to = JME_WAIT_LINK_TIME; jme_wait_link() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/ |
H A D | jme.c | 388 u32 phylink, bmsr; in jme_linkstat_from_phy() local 390 phylink = jme_mdio_read(jme->dev, jme->mii_if.phy_id, 17); in jme_linkstat_from_phy() 393 phylink |= PHY_LINK_AUTONEG_COMPLETE; in jme_linkstat_from_phy() 395 return phylink; in jme_linkstat_from_phy() 414 u32 phylink, cnt = JME_SPDRSV_TIMEOUT, bmcr; in jme_check_link() local 421 phylink = jme_linkstat_from_phy(jme); in jme_check_link() 423 phylink = jread32(jme, JME_PHY_LINK); in jme_check_link() 425 if (phylink & PHY_LINK_UP) { in jme_check_link() 426 if (!(phylink & PHY_LINK_AUTONEG_COMPLETE)) { in jme_check_link() 431 phylink in jme_check_link() 1171 u32 phylink; jme_shutdown_nic() local 1880 u32 phylink, to = JME_WAIT_LINK_TIME; jme_wait_link() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_main.c | 186 err = phylink_fwnode_phy_connect(port->phylink, port->fwnode, 0); in lan966x_port_open() 192 phylink_start(port->phylink); in lan966x_port_open() 202 phylink_stop(port->phylink); in lan966x_port_stop() 203 phylink_disconnect_phy(port->phylink); in lan966x_port_stop() 757 if (port->phylink) { in lan966x_cleanup_ports() 761 phylink_destroy(port->phylink); in lan966x_cleanup_ports() 762 port->phylink = NULL; in lan966x_cleanup_ports() 792 struct phylink *phylink; in lan966x_probe_port() local 853 phylink in lan966x_probe_port() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/xilinx/ |
H A D | xilinx_axienet_main.c | 1155 ret = phylink_of_phy_connect(lp->phylink, lp->dev->of_node, 0); in axienet_open() 1161 phylink_start(lp->phylink); in axienet_open() 1196 phylink_stop(lp->phylink); in axienet_open() 1197 phylink_disconnect_phy(lp->phylink); in axienet_open() 1222 phylink_stop(lp->phylink); in axienet_stop() 1223 phylink_disconnect_phy(lp->phylink); in axienet_stop() 1297 return phylink_mii_ioctl(lp->phylink, rq, cmd); in axienet_ioctl() 1481 phylink_ethtool_get_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_get_pauseparam() 1502 return phylink_ethtool_set_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_set_pauseparam() 1578 return phylink_ethtool_ksettings_get(lp->phylink, cm in axienet_ethtools_get_link_ksettings() [all...] |
/kernel/linux/linux-6.6/drivers/net/usb/ |
H A D | asix_devices.c | 312 phylink_ethtool_get_pauseparam(priv->phylink, pause); in ax88772_ethtool_get_pauseparam() 321 return phylink_ethtool_set_pauseparam(priv->phylink, pause); in ax88772_ethtool_set_pauseparam() 366 phylink_start(priv->phylink); in ax88772_reset() 615 phylink_suspend(priv->phylink, false); in ax88772_suspend() 650 phylink_resume(priv->phylink); in ax88772_resume() 710 ret = phylink_connect_phy(priv->phylink, priv->phydev); in ax88772_init_phy() 731 phylink_disconnect_phy(priv->phylink); in ax88772_init_phy() 799 struct phylink *phylink; in ax88772_phylink_setup() local 816 phylink in ax88772_phylink_setup() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/xilinx/ |
H A D | xilinx_axienet_main.c | 1106 ret = phylink_of_phy_connect(lp->phylink, lp->dev->of_node, 0); in axienet_open() 1112 phylink_start(lp->phylink); in axienet_open() 1142 phylink_stop(lp->phylink); in axienet_open() 1143 phylink_disconnect_phy(lp->phylink); in axienet_open() 1167 phylink_stop(lp->phylink); in axienet_stop() 1168 phylink_disconnect_phy(lp->phylink); in axienet_stop() 1268 return phylink_mii_ioctl(lp->phylink, rq, cmd); in axienet_ioctl() 1424 phylink_ethtool_get_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_get_pauseparam() 1445 return phylink_ethtool_set_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_set_pauseparam() 1509 return phylink_ethtool_ksettings_get(lp->phylink, cm in axienet_ethtools_get_link_ksettings() [all...] |