Home
last modified time | relevance | path

Searched refs:phylink (Results 1 - 25 of 136) sorted by relevance

123456

/kernel/linux/linux-5.10/include/linux/
H A Dphylink.h134 * 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 Dphylink.h12 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 Dphylink.c3 * 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 Dphylink.c3 * 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 Dtxgbe_ethtool.c5 #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 Dtxgbe_phy.c14 #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 Dsparx5_netdev.c104 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 Ddpaa2-mac.c308 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 Ddpaa2-mac.h9 #include <linux/phylink.h>
22 struct phylink *phylink; member
/kernel/linux/linux-6.6/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-mac.c349 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 Ddpaa2-mac.h9 #include <linux/phylink.h>
24 struct phylink *phylink; member
/kernel/linux/linux-6.6/drivers/net/ethernet/freescale/fman/
H A Dmac.h12 #include <linux/phylink.h>
28 struct phylink *phylink; member
/kernel/linux/linux-6.6/drivers/net/ethernet/mscc/
H A Docelot.h15 #include <linux/phylink.h>
49 struct phylink *phylink; member
/kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_ethtool.c15 #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 Dstmmac.h18 #include <linux/phylink.h>
190 struct phylink *phylink; member
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/
H A Dam65-cpsw-nuss.h13 #include <linux/phylink.h>
40 struct phylink *phylink; member
H A Dam65-cpsw-ethtool.c9 #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 Dag71xx.c35 #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 Dag71xx.c36 #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 Djme.c387 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 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 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 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()
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 Dxilinx_axienet_main.c1155 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 Dasix_devices.c312 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 Dxilinx_axienet_main.c1106 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...]

Completed in 28 milliseconds

123456