Home
last modified time | relevance | path

Searched refs:phylink (Results 1 – 25 of 41) sorted by relevance

12

/linux/drivers/net/ethernet/tehuti/
H A Dtn40_phy.c49 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 Dtn40.h179 struct phylink *phylink; member
/linux/Documentation/networking/
H A Dsfp-phylink.rst4 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 …]
H A Dphy-link-topology.rst47 In this case, the SFP PHY is handled by phylib, and registered by phylink through
90 upstream is phylink (so, no media-converter).
/linux/drivers/net/ethernet/freescale/fs_enet/
H A Dfs_enet-main.c77 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 Dfs_enet.h144 struct phylink *phylink; member
/linux/drivers/net/usb/
H A Dasix_devices.c314 phylink_ethtool_get_pauseparam(priv->phylink, pause); in ax88772_ethtool_get_pauseparam()
323 return phylink_ethtool_set_pauseparam(priv->phylink, pause); in ax88772_ethtool_set_pauseparam()
368 phylink_start(priv->phylink); in ax88772_reset()
617 phylink_suspend(priv->phylink, false); in ax88772_suspend()
667 phylink_resume(priv->phylink); in ax88772_resume()
728 ret = phylink_connect_phy(priv->phylink, priv->phydev); in ax88772_init_phy()
749 phylink_disconnect_phy(priv->phylink); in ax88772_init_phy()
815 struct phylink *phylink; in ax88772_phylink_setup() local
832 phylink = phylink_create(&priv->phylink_config, dev->net->dev.fwnode, in ax88772_phylink_setup()
834 if (IS_ERR(phylink)) in ax88772_phylink_setup()
[all …]
H A Dlan78xx.c467 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()
2606 return phylink_set_fixed_link(dev->phylink, &state); in lan78xx_set_fixed_link()
2772 struct phylink *phylink; in lan78xx_phylink_setup() local
2809 phylink = phylink_create(pc, dev->net->dev.fwnode, in lan78xx_phylink_setup()
[all …]
/linux/drivers/net/ethernet/
H A Djme.c388 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/atheros/
H A Dag71xx.c371 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/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/
H A Dmac-phy-support.rst22 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/microchip/lan966x/
H A Dlan966x_main.c186 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 …]
H A Dlan966x_ethtool.c513 return phylink_ethtool_ksettings_get(port->phylink, cmd); in lan966x_get_link_ksettings()
521 return phylink_ethtool_ksettings_set(port->phylink, cmd); in lan966x_set_link_ksettings()
529 phylink_ethtool_get_pauseparam(port->phylink, pause); in lan966x_get_pauseparam()
537 return phylink_ethtool_set_pauseparam(port->phylink, pause); in lan966x_set_pauseparam()
/linux/drivers/net/ethernet/mscc/
H A Docelot.h49 struct phylink *phylink; member
/linux/drivers/net/ethernet/xilinx/
H A Dxilinx_axienet_main.c1677 ret = phylink_of_phy_connect(lp->phylink, lp->dev->of_node, 0); in axienet_open()
1683 phylink_start(lp->phylink); in axienet_open()
1714 phylink_stop(lp->phylink); in axienet_open()
1715 phylink_disconnect_phy(lp->phylink); in axienet_open()
1745 phylink_stop(lp->phylink); in axienet_stop()
1746 phylink_disconnect_phy(lp->phylink); in axienet_stop()
1837 return phylink_mii_ioctl(lp->phylink, rq, cmd); in axienet_ioctl()
2064 phylink_ethtool_get_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_get_pauseparam()
2085 return phylink_ethtool_set_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_set_pauseparam()
2290 return phylink_ethtool_ksettings_get(lp->phylink, cmd); in axienet_ethtools_get_link_ksettings()
[all …]
H A Dxilinx_axienet.h553 struct phylink *phylink; member
/linux/drivers/net/ethernet/ti/
H A Dam65-cpsw-nuss.h39 struct phylink *phylink; member
/linux/include/linux/
H A Dpcs-rzn1-miic.h11 struct phylink;
/linux/drivers/net/ethernet/microchip/
H A Dlan743x_ethtool.c1078 return phylink_ethtool_get_eee(adapter->phylink, eee); in lan743x_ethtool_get_eee()
1086 return phylink_ethtool_set_eee(adapter->phylink, eee); in lan743x_ethtool_set_eee()
1095 return phylink_ethtool_ksettings_set(adapter->phylink, cmd); in lan743x_ethtool_set_link_ksettings()
1104 return phylink_ethtool_ksettings_get(adapter->phylink, cmd); in lan743x_ethtool_get_link_ksettings()
1116 phylink_ethtool_get_wol(adapter->phylink, wol); in lan743x_ethtool_get_wol()
1157 ret = phylink_ethtool_set_wol(adapter->phylink, wol); in lan743x_ethtool_set_wol()
1347 phylink_ethtool_get_pauseparam(adapter->phylink, pause); in lan743x_get_pauseparam()
1355 return phylink_ethtool_set_pauseparam(adapter->phylink, pause); in lan743x_set_pauseparam()
/linux/drivers/net/ethernet/altera/
H A Daltera_tse_ethtool.c229 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/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_main.c1211 if (!phylink_expects_phy(priv->phylink)) in stmmac_init_phy()
1245 ret = phylink_connect_phy(priv->phylink, phydev); in stmmac_init_phy()
1248 ret = phylink_fwnode_phy_connect(priv->phylink, fwnode, 0); in stmmac_init_phy()
1262 if (!phylink_ethtool_get_eee(priv->phylink, &eee)) { in stmmac_init_phy()
1264 phylink_ethtool_set_eee(priv->phylink, &eee); in stmmac_init_phy()
1276 struct phylink *phylink; in stmmac_phylink_setup() local
1353 phylink = phylink_create(config, fwnode, priv->plat->phy_interface, in stmmac_phylink_setup()
1355 if (IS_ERR(phylink)) in stmmac_phylink_setup()
1356 return PTR_ERR(phylink); in stmmac_phylink_setup()
1358 priv->phylink = phylink; in stmmac_phylink_setup()
[all …]
/linux/drivers/net/ethernet/freescale/
H A Ducc_geth.c1904 phylink_stop(ugeth->phylink); in ucc_geth_stop()
3179 err = phylink_of_phy_connect(ugeth->phylink, ugeth->dev->of_node, 0); in ucc_geth_open()
3198 phylink_start(ugeth->phylink); in ucc_geth_open()
3225 phylink_disconnect_phy(ugeth->phylink); in ucc_geth_close()
3259 phylink_start(ugeth->phylink); in ucc_geth_timeout_work()
3306 phylink_suspend(ugeth->phylink, mac_wol); in ucc_geth_suspend()
3343 phylink_resume(ugeth->phylink); in ucc_geth_resume()
3364 return phylink_mii_ioctl(ugeth->phylink, rq, cmd); in ucc_geth_ioctl()
3425 struct phylink *phylink; in ucc_geth_probe() local
3573 phylink = phylink_create(&ugeth->phylink_config, dev_fwnode(&dev->dev), in ucc_geth_probe()
[all …]
H A Ducc_geth.h1076 struct phylink;
1217 struct phylink *phylink; member
/linux/drivers/net/ethernet/mediatek/
H A Dmtk_eth_soc.c3579 err = phylink_of_phy_connect(mac->phylink, mac->of_node, 0); in mtk_open()
3594 phylink_disconnect_phy(mac->phylink); in mtk_open()
3631 phylink_start(mac->phylink); in mtk_open()
3696 phylink_stop(mac->phylink); in mtk_stop()
3700 phylink_disconnect_phy(mac->phylink); in mtk_stop()
4296 phylink_disconnect_phy(mac->phylink); in mtk_uninit()
4327 return phylink_mii_ioctl(mac->phylink, ifr, cmd); in mtk_do_ioctl()
4494 return phylink_ethtool_ksettings_get(mac->phylink, cmd); in mtk_get_link_ksettings()
4505 return phylink_ethtool_ksettings_set(mac->phylink, cmd); in mtk_set_link_ksettings()
4539 if (!mac->phylink) in mtk_nway_reset()
[all …]
/linux/Documentation/translations/zh_CN/networking/
H A Dindex.rst56 * sfp-phylink

12