| /linux/drivers/net/ethernet/tehuti/ |
| H A D | tn40_phy.c | 49 struct phylink *phylink; in tn40_phy_register() local 63 phylink = phylink_create(config, NULL, PHY_INTERFACE_MODE_XAUI, in tn40_phy_register() 65 if (IS_ERR(phylink)) in tn40_phy_register() 66 return PTR_ERR(phylink); in tn40_phy_register() 69 priv->phylink = phylink; in tn40_phy_register() 75 phylink_destroy(priv->phylink); in tn40_phy_unregister()
|
| H A D | tn40.h | 179 struct phylink *phylink; member
|
| /linux/Documentation/networking/ |
| H A D | sfp-phylink.rst | 4 phylink title 10 phylink is a mechanism to support hot-pluggable networking modules 14 phylink supports conventional phylib-based setups, fixed link setups 20 phylink has several modes of operation, which depend on the firmware 69 Rough guide to converting a network driver to sfp/phylink 73 phylib to the sfp/phylink support. Please send patches to improve 98 #include <linux/phylink.h> 104 struct phylink *phylink; 121 - phylink_start(priv->phylink) 123 - phylink_stop(priv->phylink) [all …]
|
| /linux/drivers/net/phy/ |
| H A D | phylink.c | 41 struct phylink { struct 516 static int phylink_validate_mac_and_pcs(struct phylink *pl, in phylink_validate_mac_and_pcs() 580 static void phylink_validate_one(struct phylink *pl, struct phy_device *phy, in phylink_validate_one() 610 static int phylink_validate_mask(struct phylink *pl, struct phy_device *phy, in phylink_validate_mask() 629 static int phylink_validate(struct phylink *pl, unsigned long *supported, in phylink_validate() 660 static int phylink_parse_fixedlink(struct phylink *pl, in phylink_parse_fixedlink() 774 static int phylink_parse_mode(struct phylink *pl, in phylink_parse_mode() 854 static void phylink_apply_manual_flow(struct phylink *pl, in phylink_apply_manual_flow() 959 static unsigned int phylink_inband_caps(struct phylink *pl, in phylink_inband_caps() 974 static void phylink_pcs_poll_stop(struct phylink *pl) in phylink_pcs_poll_stop() [all …]
|
| /linux/drivers/net/ethernet/freescale/fs_enet/ |
| H A D | fs_enet-main.c | 77 return phylink_mii_ioctl(fep->phylink, ifr, cmd); in fs_eth_ioctl() 603 phylink_stop(fep->phylink); in fs_timeout_work() 604 phylink_start(fep->phylink); in fs_timeout_work() 678 err = phylink_of_phy_connect(fep->phylink, fep->dev->of_node, 0); in fs_enet_open() 684 phylink_start(fep->phylink); in fs_enet_open() 699 phylink_stop(fep->phylink); in fs_enet_close() 706 phylink_disconnect_phy(fep->phylink); in fs_enet_close() 801 return phylink_ethtool_ksettings_set(fep->phylink, cmd); in fs_ethtool_set_link_ksettings() 809 return phylink_ethtool_ksettings_get(fep->phylink, cmd); in fs_ethtool_get_link_ksettings() 861 struct phylink *phylink; in fs_enet_probe() local [all …]
|
| H A D | fs_enet.h | 144 struct phylink *phylink; member
|
| /linux/drivers/net/usb/ |
| H A D | asix_devices.c | 300 phylink_ethtool_get_pauseparam(priv->phylink, pause); in ax88772_ethtool_get_pauseparam() 309 return phylink_ethtool_set_pauseparam(priv->phylink, pause); in ax88772_ethtool_set_pauseparam() 354 phylink_start(priv->phylink); in ax88772_reset() 603 phylink_suspend(priv->phylink, false); in ax88772_suspend() 653 phylink_resume(priv->phylink); in ax88772_resume() 714 ret = phylink_connect_phy(priv->phylink, priv->phydev); in ax88772_init_phy() 735 phylink_disconnect_phy(priv->phylink); in ax88772_init_phy() 801 struct phylink *phylink; in ax88772_phylink_setup() local 818 phylink = phylink_create(&priv->phylink_config, dev->net->dev.fwnode, in ax88772_phylink_setup() 820 if (IS_ERR(phylink)) in ax88772_phylink_setup() [all …]
|
| H A D | lan78xx.c | 467 struct phylink *phylink; member 1799 return phylink_ethtool_get_eee(dev->phylink, edata); in lan78xx_get_eee() 1806 return phylink_ethtool_set_eee(dev->phylink, edata); in lan78xx_set_eee() 1837 return phylink_ethtool_ksettings_get(dev->phylink, cmd); in lan78xx_get_link_ksettings() 1845 return phylink_ethtool_ksettings_set(dev->phylink, cmd); in lan78xx_set_link_ksettings() 1853 phylink_ethtool_get_pauseparam(dev->phylink, pause); in lan78xx_get_pause() 1861 return phylink_ethtool_set_pauseparam(dev->phylink, pause); in lan78xx_set_pause() 2604 return phylink_set_fixed_link(dev->phylink, &state); in lan78xx_set_fixed_link() 2770 struct phylink *phylink; in lan78xx_phylink_setup() local 2807 phylink = phylink_create(pc, dev->net->dev.fwnode, in lan78xx_phylink_setup() [all …]
|
| /linux/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 = PHY_LINK_UP; in jme_check_link() [all …]
|
| /linux/drivers/net/ethernet/wangxun/txgbe/ |
| H A D | txgbe_aml.c | 492 struct phylink *phylink; in txgbe_phylink_init_aml() local 517 phylink = phylink_create(config, NULL, phy_mode, &txgbe_mac_ops_aml); in txgbe_phylink_init_aml() 518 if (IS_ERR(phylink)) in txgbe_phylink_init_aml() 519 return PTR_ERR(phylink); in txgbe_phylink_init_aml() 521 err = phylink_set_fixed_link(phylink, &state); in txgbe_phylink_init_aml() 527 wx->phylink = phylink; in txgbe_phylink_init_aml()
|
| /linux/drivers/net/ethernet/atheros/ |
| H A D | ag71xx.c | 371 struct phylink *phylink; member 451 return phylink_mii_ioctl(ag->phylink, ifr, cmd); in ag71xx_do_ioctl() 469 return phylink_ethtool_ksettings_get(ag->phylink, kset); in ag71xx_get_link_ksettings() 477 return phylink_ethtool_ksettings_set(ag->phylink, kset); in ag71xx_set_link_ksettings() 484 return phylink_ethtool_nway_reset(ag->phylink); in ag71xx_ethtool_nway_reset() 492 phylink_ethtool_get_pauseparam(ag->phylink, pause); in ag71xx_ethtool_get_pauseparam() 500 return phylink_ethtool_set_pauseparam(ag->phylink, pause); in ag71xx_ethtool_set_pauseparam() 1076 struct phylink *phylink; in ag71xx_phylink_setup() local 1109 phylink = phylink_create(&ag->phylink_config, ag->pdev->dev.fwnode, in ag71xx_phylink_setup() 1111 if (IS_ERR(phylink)) in ag71xx_phylink_setup() [all …]
|
| /linux/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() 762 if (port->phylink) { in lan966x_cleanup_ports() 766 phylink_destroy(port->phylink); in lan966x_cleanup_ports() 767 port->phylink = NULL; in lan966x_cleanup_ports() 797 struct phylink *phylink; in lan966x_probe_port() local 857 phylink = phylink_create(&port->phylink_config, in lan966x_probe_port() 861 if (IS_ERR(phylink)) { in lan966x_probe_port() [all …]
|
| /linux/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ |
| H A D | mac-phy-support.rst | 22 the help of phylink. 26 directly by the dpaa2-eth driver or by phylink. 34 | net_device | | phylink |--| +-----+ +-----+ +-----+ +-----+ | 66 phylink instance, the dpaa2-eth driver will not bind to the connected dpmac 71 phylink) and its attached net_device driver (dpaa2-eth, dpaa2-ethsw), 184 A phylink integration is necessary only when the partner DPMAC is not of
|
| /linux/drivers/net/ethernet/mscc/ |
| H A D | ocelot.h | 49 struct phylink *phylink; member
|
| H A D | ocelot_net.c | 540 phylink_start(priv->phylink); in ocelot_port_open() 549 phylink_stop(priv->phylink); in ocelot_port_stop() 1785 struct phylink *phylink; in ocelot_port_phylink_create() local 1819 phylink = phylink_create(&priv->phylink_config, in ocelot_port_phylink_create() 1822 if (IS_ERR(phylink)) { in ocelot_port_phylink_create() 1823 err = PTR_ERR(phylink); in ocelot_port_phylink_create() 1824 dev_err(dev, "Could not create phylink (%pe)\n", phylink); in ocelot_port_phylink_create() 1828 priv->phylink = phylink; in ocelot_port_phylink_create() 1830 err = phylink_of_phy_connect(phylink, portnp, 0); in ocelot_port_phylink_create() 1833 phylink_destroy(phylink); in ocelot_port_phylink_create() [all …]
|
| /linux/drivers/net/ethernet/freescale/dpaa/ |
| H A D | dpaa_ethtool.c | 62 return phylink_ethtool_ksettings_get(mac_dev->phylink, cmd); in dpaa_get_link_ksettings() 71 return phylink_ethtool_ksettings_set(mac_dev->phylink, cmd); in dpaa_set_link_ksettings() 99 return phylink_ethtool_nway_reset(mac_dev->phylink); in dpaa_nway_reset() 108 phylink_ethtool_get_pauseparam(mac_dev->phylink, epause); in dpaa_get_pauseparam() 117 return phylink_ethtool_set_pauseparam(mac_dev->phylink, epause); in dpaa_set_pauseparam()
|
| /linux/drivers/net/ethernet/xilinx/ |
| H A D | xilinx_axienet_main.c | 1675 ret = phylink_of_phy_connect(lp->phylink, lp->dev->of_node, 0); in axienet_open() 1681 phylink_start(lp->phylink); in axienet_open() 1712 phylink_stop(lp->phylink); in axienet_open() 1713 phylink_disconnect_phy(lp->phylink); in axienet_open() 1743 phylink_stop(lp->phylink); in axienet_stop() 1744 phylink_disconnect_phy(lp->phylink); in axienet_stop() 1835 return phylink_mii_ioctl(lp->phylink, rq, cmd); in axienet_ioctl() 2062 phylink_ethtool_get_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_get_pauseparam() 2083 return phylink_ethtool_set_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_set_pauseparam() 2288 return phylink_ethtool_ksettings_get(lp->phylink, cmd); in axienet_ethtools_get_link_ksettings() [all …]
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | am65-cpsw-nuss.h | 39 struct phylink *phylink; member
|
| /linux/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_main.c | 318 struct phylink *phylink; in sparx5_create_port() local 389 phylink = phylink_create(&spx5_port->phylink_config, in sparx5_create_port() 393 if (IS_ERR(phylink)) in sparx5_create_port() 394 return PTR_ERR(phylink); in sparx5_create_port() 396 spx5_port->phylink = phylink; in sparx5_create_port()
|
| /linux/drivers/net/ethernet/altera/ |
| H A D | altera_tse_main.c | 951 ret = phylink_of_phy_connect(priv->phylink, priv->device->of_node, 0); in tse_open() 956 phylink_start(priv->phylink); in tse_open() 987 phylink_stop(priv->phylink); in tse_shutdown() 988 phylink_disconnect_phy(priv->phylink); in tse_shutdown() 1415 priv->phylink = phylink_create(&priv->phylink_config, in altera_tse_probe() 1418 if (IS_ERR(priv->phylink)) { in altera_tse_probe() 1420 ret = PTR_ERR(priv->phylink); in altera_tse_probe() 1444 phylink_destroy(priv->phylink); in altera_tse_probe() 1465 phylink_destroy(priv->phylink); in altera_tse_remove()
|
| H A D | altera_tse_ethtool.c | 229 return phylink_ethtool_ksettings_set(priv->phylink, cmd); in tse_ethtool_set_link_ksettings() 237 return phylink_ethtool_ksettings_get(priv->phylink, cmd); in tse_ethtool_get_link_ksettings()
|
| /linux/include/linux/ |
| H A D | pcs-rzn1-miic.h | 11 struct phylink;
|
| /linux/drivers/net/ethernet/marvell/ |
| H A D | mvneta.c | 538 struct phylink *phylink; member 3786 phylink_start(pp->phylink); in mvneta_start_dev() 3789 phylink_speed_up(pp->phylink); in mvneta_start_dev() 3803 phylink_speed_down(pp->phylink, false); in mvneta_stop_dev() 3805 phylink_stop(pp->phylink); in mvneta_stop_dev() 4354 int err = phylink_of_phy_connect(pp->phylink, pp->dn, 0); in mvneta_mdio_probe() 4359 phylink_ethtool_get_wol(pp->phylink, &wol); in mvneta_mdio_probe() 4371 phylink_disconnect_phy(pp->phylink); in mvneta_mdio_remove() 4650 return phylink_mii_ioctl(pp->phylink, ifr, cmd); in mvneta_ioctl() 4705 return phylink_ethtool_ksettings_set(pp->phylink, cmd); in mvneta_ethtool_set_link_ksettings() [all …]
|
| /linux/drivers/net/ethernet/marvell/mvpp2/ |
| H A D | mvpp2_main.c | 1753 if (port->phylink || in mvpp22_gop_setup_irq() 3427 if (port->phylink) { in mvpp2_isr_handle_link() 4621 if (port->phylink) { in mvpp2_start_dev() 4622 phylink_start(port->phylink); in mvpp2_start_dev() 4645 if (port->phylink) in mvpp2_stop_dev() 4646 phylink_stop(port->phylink); in mvpp2_stop_dev() 4825 if (port->phylink) { in mvpp2_open() 4826 err = phylink_fwnode_phy_connect(port->phylink, port->fwnode, 0); in mvpp2_open() 4896 if (port->phylink) in mvpp2_stop() 4897 phylink_disconnect_phy(port->phylink); in mvpp2_stop() [all …]
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_main.c | 1256 if (!phylink_expects_phy(priv->phylink)) in stmmac_init_phy() 1295 ret = phylink_connect_phy(priv->phylink, phydev); in stmmac_init_phy() 1298 ret = phylink_fwnode_phy_connect(priv->phylink, fwnode, dev_flags); in stmmac_init_phy() 1312 if (!phylink_ethtool_get_eee(priv->phylink, &eee)) { in stmmac_init_phy() 1314 phylink_ethtool_set_eee(priv->phylink, &eee); in stmmac_init_phy() 1326 struct phylink *phylink; in stmmac_phylink_setup() local 1403 phylink = phylink_create(config, fwnode, priv->plat->phy_interface, in stmmac_phylink_setup() 1405 if (IS_ERR(phylink)) in stmmac_phylink_setup() 1406 return PTR_ERR(phylink); in stmmac_phylink_setup() 1408 priv->phylink = phylink; in stmmac_phylink_setup() [all …]
|