Home
last modified time | relevance | path

Searched refs:rmtadv (Results 1 - 20 of 20) sorted by relevance

/kernel/linux/linux-5.10/include/linux/
H A Dmii.h578 * @rmtadv: value of MII LPA register
582 static inline u8 mii_resolve_flowctrl_fdx(u16 lcladv, u16 rmtadv) in mii_resolve_flowctrl_fdx() argument
586 if (lcladv & rmtadv & ADVERTISE_PAUSE_CAP) { in mii_resolve_flowctrl_fdx()
588 } else if (lcladv & rmtadv & ADVERTISE_PAUSE_ASYM) { in mii_resolve_flowctrl_fdx()
591 else if (rmtadv & ADVERTISE_PAUSE_CAP) in mii_resolve_flowctrl_fdx()
/kernel/linux/linux-6.6/include/linux/
H A Dmii.h528 * @rmtadv: value of MII LPA register
532 static inline u8 mii_resolve_flowctrl_fdx(u16 lcladv, u16 rmtadv) in mii_resolve_flowctrl_fdx() argument
536 if (lcladv & rmtadv & ADVERTISE_PAUSE_CAP) { in mii_resolve_flowctrl_fdx()
538 } else if (lcladv & rmtadv & ADVERTISE_PAUSE_ASYM) { in mii_resolve_flowctrl_fdx()
541 else if (rmtadv & ADVERTISE_PAUSE_CAP) in mii_resolve_flowctrl_fdx()
/kernel/linux/linux-5.10/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_hw.c762 u16 lcladv, rmtadv = 0; in xgene_enet_flowctrl_cfg() local
778 rmtadv = LPA_PAUSE_CAP; in xgene_enet_flowctrl_cfg()
781 rmtadv |= LPA_PAUSE_ASYM; in xgene_enet_flowctrl_cfg()
783 flowctl = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in xgene_enet_flowctrl_cfg()
/kernel/linux/linux-6.6/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_hw.c762 u16 lcladv, rmtadv = 0; in xgene_enet_flowctrl_cfg() local
778 rmtadv = LPA_PAUSE_CAP; in xgene_enet_flowctrl_cfg()
781 rmtadv |= LPA_PAUSE_ASYM; in xgene_enet_flowctrl_cfg()
783 flowctl = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in xgene_enet_flowctrl_cfg()
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/
H A Dmcdi_port_common.c379 u32 rmtadv; in efx_mcdi_phy_check_fcntl() local
391 rmtadv = 0; in efx_mcdi_phy_check_fcntl()
393 rmtadv |= ADVERTISED_Pause; in efx_mcdi_phy_check_fcntl()
395 rmtadv |= ADVERTISED_Asym_Pause; in efx_mcdi_phy_check_fcntl()
397 if ((efx->wanted_fc & EFX_FC_TX) && rmtadv == ADVERTISED_Asym_Pause) in efx_mcdi_phy_check_fcntl()
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/
H A Dmcdi_port_common.c377 u32 rmtadv; in efx_mcdi_phy_check_fcntl() local
389 rmtadv = 0; in efx_mcdi_phy_check_fcntl()
391 rmtadv |= ADVERTISED_Pause; in efx_mcdi_phy_check_fcntl()
393 rmtadv |= ADVERTISED_Asym_Pause; in efx_mcdi_phy_check_fcntl()
395 if ((efx->wanted_fc & EFX_FC_TX) && rmtadv == ADVERTISED_Asym_Pause) in efx_mcdi_phy_check_fcntl()
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/
H A Dmcdi_port_common.c378 u32 rmtadv; in efx_mcdi_phy_check_fcntl() local
390 rmtadv = 0; in efx_mcdi_phy_check_fcntl()
392 rmtadv |= ADVERTISED_Pause; in efx_mcdi_phy_check_fcntl()
394 rmtadv |= ADVERTISED_Asym_Pause; in efx_mcdi_phy_check_fcntl()
396 if ((efx->wanted_fc & EFX_FC_TX) && rmtadv == ADVERTISED_Asym_Pause) in efx_mcdi_phy_check_fcntl()
/kernel/linux/linux-5.10/drivers/net/usb/
H A Dsmsc75xx.c589 u16 lcladv, u16 rmtadv) in smsc75xx_update_flowcontrol()
595 u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in smsc75xx_update_flowcontrol()
632 u16 lcladv, rmtadv; in smsc75xx_link_reset() local
648 rmtadv = smsc75xx_mdio_read(dev->net, mii->phy_id, MII_LPA); in smsc75xx_link_reset()
650 netif_dbg(dev, link, dev->net, "speed: %u duplex: %d lcladv: %04x rmtadv: %04x\n", in smsc75xx_link_reset()
651 ethtool_cmd_speed(&ecmd), ecmd.duplex, lcladv, rmtadv); in smsc75xx_link_reset()
653 return smsc75xx_update_flowcontrol(dev, ecmd.duplex, lcladv, rmtadv); in smsc75xx_link_reset()
588 smsc75xx_update_flowcontrol(struct usbnet *dev, u8 duplex, u16 lcladv, u16 rmtadv) smsc75xx_update_flowcontrol() argument
H A Dlan78xx.c1123 u16 lcladv, u16 rmtadv) in lan78xx_update_flowcontrol()
1129 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in lan78xx_update_flowcontrol()
1122 lan78xx_update_flowcontrol(struct lan78xx_net *dev, u8 duplex, u16 lcladv, u16 rmtadv) lan78xx_update_flowcontrol() argument
/kernel/linux/linux-6.6/drivers/net/usb/
H A Dsmsc75xx.c589 u16 lcladv, u16 rmtadv) in smsc75xx_update_flowcontrol()
595 u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in smsc75xx_update_flowcontrol()
632 u16 lcladv, rmtadv; in smsc75xx_link_reset() local
648 rmtadv = smsc75xx_mdio_read(dev->net, mii->phy_id, MII_LPA); in smsc75xx_link_reset()
650 netif_dbg(dev, link, dev->net, "speed: %u duplex: %d lcladv: %04x rmtadv: %04x\n", in smsc75xx_link_reset()
651 ethtool_cmd_speed(&ecmd), ecmd.duplex, lcladv, rmtadv); in smsc75xx_link_reset()
653 return smsc75xx_update_flowcontrol(dev, ecmd.duplex, lcladv, rmtadv); in smsc75xx_link_reset()
588 smsc75xx_update_flowcontrol(struct usbnet *dev, u8 duplex, u16 lcladv, u16 rmtadv) smsc75xx_update_flowcontrol() argument
H A Dlan78xx.c1336 u16 lcladv, u16 rmtadv) in lan78xx_update_flowcontrol()
1342 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in lan78xx_update_flowcontrol()
1335 lan78xx_update_flowcontrol(struct lan78xx_net *dev, u8 duplex, u16 lcladv, u16 rmtadv) lan78xx_update_flowcontrol() argument
H A Dr8152.c9187 u16 bmcr, lcladv, rmtadv; in rtl8152_get_pauseparam() local
9197 rmtadv = r8152_mdio_read(tp, MII_LPA); in rtl8152_get_pauseparam()
9212 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in rtl8152_get_pauseparam()
/kernel/linux/linux-5.10/drivers/net/ethernet/smsc/
H A Dsmsc911x.c916 u16 rmtadv = phy_read(phy_dev, MII_LPA); in smsc911x_phy_update_flowcontrol() local
917 u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in smsc911x_phy_update_flowcontrol()
H A Dsmsc9420.c1047 u16 rmtadv = phy_read(phy_dev, MII_LPA); in smsc9420_phy_update_flowcontrol() local
1048 u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in smsc9420_phy_update_flowcontrol()
/kernel/linux/linux-6.6/drivers/net/ethernet/smsc/
H A Dsmsc911x.c919 u16 rmtadv = phy_read(phy_dev, MII_LPA); in smsc911x_phy_update_flowcontrol() local
920 u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in smsc911x_phy_update_flowcontrol()
H A Dsmsc9420.c1049 u16 rmtadv = phy_read(phy_dev, MII_LPA); in smsc9420_phy_update_flowcontrol() local
1050 u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in smsc9420_phy_update_flowcontrol()
/kernel/linux/linux-5.10/drivers/net/ethernet/cortina/
H A Dgemini.c334 u16 rmtadv = phy_read(phydev, MII_LPA); in gmac_speed_set() local
335 u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in gmac_speed_set()
/kernel/linux/linux-6.6/drivers/net/ethernet/cortina/
H A Dgemini.c333 u16 rmtadv = phy_read(phydev, MII_LPA); in gmac_speed_set() local
334 u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in gmac_speed_set()
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/
H A Dtg3.c1950 static u8 tg3_resolve_flowctrl_1000X(u16 lcladv, u16 rmtadv) in tg3_resolve_flowctrl_1000X() argument
1954 if (lcladv & rmtadv & ADVERTISE_1000XPAUSE) { in tg3_resolve_flowctrl_1000X()
1956 } else if (lcladv & rmtadv & ADVERTISE_1000XPSE_ASYM) { in tg3_resolve_flowctrl_1000X()
1959 if (rmtadv & ADVERTISE_1000XPAUSE) in tg3_resolve_flowctrl_1000X()
1966 static void tg3_setup_flow_control(struct tg3 *tp, u32 lcladv, u32 rmtadv) in tg3_setup_flow_control() argument
1980 flowctrl = tg3_resolve_flowctrl_1000X(lcladv, rmtadv); in tg3_setup_flow_control()
1982 flowctrl = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in tg3_setup_flow_control()
4691 static bool tg3_phy_copper_fetch_rmtadv(struct tg3 *tp, u32 *rmtadv) in tg3_phy_copper_fetch_rmtadv() argument
4704 if (tg3_readphy(tp, MII_LPA, rmtadv)) in tg3_phy_copper_fetch_rmtadv()
4707 lpeth |= mii_lpa_to_ethtool_lpa_t(*rmtadv); in tg3_phy_copper_fetch_rmtadv()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/
H A Dtg3.c1944 static u8 tg3_resolve_flowctrl_1000X(u16 lcladv, u16 rmtadv) in tg3_resolve_flowctrl_1000X() argument
1948 if (lcladv & rmtadv & ADVERTISE_1000XPAUSE) { in tg3_resolve_flowctrl_1000X()
1950 } else if (lcladv & rmtadv & ADVERTISE_1000XPSE_ASYM) { in tg3_resolve_flowctrl_1000X()
1953 if (rmtadv & ADVERTISE_1000XPAUSE) in tg3_resolve_flowctrl_1000X()
1960 static void tg3_setup_flow_control(struct tg3 *tp, u32 lcladv, u32 rmtadv) in tg3_setup_flow_control() argument
1974 flowctrl = tg3_resolve_flowctrl_1000X(lcladv, rmtadv); in tg3_setup_flow_control()
1976 flowctrl = mii_resolve_flowctrl_fdx(lcladv, rmtadv); in tg3_setup_flow_control()
4686 static bool tg3_phy_copper_fetch_rmtadv(struct tg3 *tp, u32 *rmtadv) in tg3_phy_copper_fetch_rmtadv() argument
4699 if (tg3_readphy(tp, MII_LPA, rmtadv)) in tg3_phy_copper_fetch_rmtadv()
4702 lpeth |= mii_lpa_to_ethtool_lpa_t(*rmtadv); in tg3_phy_copper_fetch_rmtadv()
[all...]

Completed in 69 milliseconds