| /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 …]
|
| H A D | index.rst | 31 sfp-phylink
|
| /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() 803 struct phylink *phylink; in ax88772_phylink_setup() local 820 phylink = phylink_create(&priv->phylink_config, dev->net->dev.fwnode, in ax88772_phylink_setup() 822 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/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/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 …]
|
| H A D | lan966x_ethtool.c | 513 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 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/ti/ |
| H A D | am65-cpsw-nuss.h | 39 struct phylink *phylink; member
|
| /linux/drivers/net/ethernet/xilinx/ |
| H A D | xilinx_axienet_main.c | 1674 ret = phylink_of_phy_connect(lp->phylink, lp->dev->of_node, 0); in axienet_open() 1680 phylink_start(lp->phylink); in axienet_open() 1711 phylink_stop(lp->phylink); in axienet_open() 1712 phylink_disconnect_phy(lp->phylink); in axienet_open() 1742 phylink_stop(lp->phylink); in axienet_stop() 1743 phylink_disconnect_phy(lp->phylink); in axienet_stop() 1834 return phylink_mii_ioctl(lp->phylink, rq, cmd); in axienet_ioctl() 2061 phylink_ethtool_get_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_get_pauseparam() 2082 return phylink_ethtool_set_pauseparam(lp->phylink, epauseparm); in axienet_ethtools_set_pauseparam() 2287 return phylink_ethtool_ksettings_get(lp->phylink, cmd); in axienet_ethtools_get_link_ksettings() [all …]
|
| H A D | xilinx_axienet.h | 553 struct phylink *phylink; member
|
| /linux/include/linux/ |
| H A D | pcs-rzn1-miic.h | 11 struct phylink;
|
| /linux/drivers/net/ethernet/altera/ |
| H A D | altera_tse_main.c | 952 ret = phylink_of_phy_connect(priv->phylink, priv->device->of_node, 0); in tse_open() 957 phylink_start(priv->phylink); in tse_open() 988 phylink_stop(priv->phylink); in tse_shutdown() 989 phylink_disconnect_phy(priv->phylink); in tse_shutdown() 1416 priv->phylink = phylink_create(&priv->phylink_config, in altera_tse_probe() 1419 if (IS_ERR(priv->phylink)) { in altera_tse_probe() 1421 ret = PTR_ERR(priv->phylink); in altera_tse_probe() 1445 phylink_destroy(priv->phylink); in altera_tse_probe() 1466 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/drivers/net/ethernet/freescale/fs_enet/ |
| H A D | fs_enet.h | 144 struct phylink *phylink; member
|
| /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 | 1326 if (!phylink_expects_phy(priv->phylink)) in stmmac_init_phy() 1362 ret = phylink_connect_phy(priv->phylink, phydev); in stmmac_init_phy() 1365 ret = phylink_fwnode_phy_connect(priv->phylink, fwnode, dev_flags); in stmmac_init_phy() 1379 if (!phylink_ethtool_get_eee(priv->phylink, &eee)) { in stmmac_init_phy() 1381 phylink_ethtool_set_eee(priv->phylink, &eee); in stmmac_init_phy() 1391 struct phylink *phylink; in stmmac_phylink_setup() local 1479 phylink = phylink_create(config, dev_fwnode(priv->device), in stmmac_phylink_setup() 1482 if (IS_ERR(phylink)) in stmmac_phylink_setup() 1483 return PTR_ERR(phylink); in stmmac_phylink_setup() 1485 priv->phylink = phylink; in stmmac_phylink_setup() [all …]
|
| H A D | stmmac.h | 296 struct phylink *phylink; member
|