Home
last modified time | relevance | path

Searched refs:lpa (Results 1 – 25 of 37) sorted by relevance

12

/linux/drivers/net/phy/
H A Dswphy.c23 u16 lpa; member
43 .lpa = LPA_10FULL | LPA_10HALF,
47 .lpa = LPA_100FULL | LPA_100HALF,
59 .lpa = LPA_10HALF | LPA_100HALF,
65 .lpa = LPA_10FULL | LPA_100FULL,
121 u16 lpa = 0; in swphy_read_reg() local
138 lpa |= speed[speed_index].lpa & duplex[duplex_index].lpa; in swphy_read_reg()
142 lpa |= LPA_PAUSE_CAP; in swphy_read_reg()
145 lpa |= LPA_PAUSE_ASYM; in swphy_read_reg()
157 return lpa; in swphy_read_reg()
H A Dmotorcomm.c1217 int lpa, lpagb; in ytphy_utp_read_lpa() local
1249 lpa = __phy_read(phydev, MII_LPA); in ytphy_utp_read_lpa()
1250 if (lpa < 0) in ytphy_utp_read_lpa()
1251 return lpa; in ytphy_utp_read_lpa()
1253 mii_lpa_mod_linkmode_lpa_t(phydev->lp_advertising, lpa); in ytphy_utp_read_lpa()
1278 int lpa; in yt8521_adjust_status() local
1318 lpa = __phy_read(phydev, MII_LPA); in yt8521_adjust_status()
1319 if (lpa < 0) in yt8521_adjust_status()
1320 return lpa; in yt8521_adjust_status()
1324 phydev->lp_advertising, lpa & LPA_1000XFULL); in yt8521_adjust_status()
[all …]
H A Dphy_device.c2470 int lpa, lpagb; in genphy_read_lpa() local
2502 lpa = phy_read(phydev, MII_LPA); in genphy_read_lpa()
2503 if (lpa < 0) in genphy_read_lpa()
2504 return lpa; in genphy_read_lpa()
2506 mii_lpa_mod_linkmode_lpa_t(phydev->lp_advertising, lpa); in genphy_read_lpa()
2609 int lpa, err, old_link = phydev->link; in genphy_c37_read_status() local
2629 lpa = phy_read(phydev, MII_LPA); in genphy_c37_read_status()
2630 if (lpa < 0) in genphy_c37_read_status()
2631 return lpa; in genphy_c37_read_status()
2634 phydev->lp_advertising, lpa & LPA_LPACK); in genphy_c37_read_status()
[all …]
/linux/include/linux/
H A Dmii.h261 static inline u32 mii_lpa_to_ethtool_lpa_t(u32 lpa) in mii_lpa_to_ethtool_lpa_t() argument
265 if (lpa & LPA_LPACK) in mii_lpa_to_ethtool_lpa_t()
268 return result | mii_adv_to_ethtool_adv_t(lpa); in mii_lpa_to_ethtool_lpa_t()
279 static inline u32 mii_stat1000_to_ethtool_lpa_t(u32 lpa) in mii_stat1000_to_ethtool_lpa_t() argument
283 if (lpa & LPA_1000HALF) in mii_stat1000_to_ethtool_lpa_t()
285 if (lpa & LPA_1000FULL) in mii_stat1000_to_ethtool_lpa_t()
301 u32 lpa) in mii_stat1000_mod_linkmode_lpa_t() argument
304 advertising, lpa & LPA_1000HALF); in mii_stat1000_mod_linkmode_lpa_t()
307 advertising, lpa & LPA_1000FULL); in mii_stat1000_mod_linkmode_lpa_t()
414 u32 lpa) in mii_lpa_to_linkmode_lpa_t() argument
[all …]
/linux/drivers/net/ethernet/chelsio/cxgb3/
H A Dvsc8211.c133 unsigned int bmcr, status, lpa, adv; in vsc8211_get_link_status() local
179 &lpa); in vsc8211_get_link_status()
186 if (lpa & adv & ADVERTISE_PAUSE_CAP) in vsc8211_get_link_status()
188 else if ((lpa & ADVERTISE_PAUSE_CAP) && in vsc8211_get_link_status()
189 (lpa & ADVERTISE_PAUSE_ASYM) && in vsc8211_get_link_status()
192 else if ((lpa & ADVERTISE_PAUSE_ASYM) && in vsc8211_get_link_status()
209 unsigned int bmcr, status, lpa, adv; in vsc8211_get_link_status_fiber() local
239 err = t3_mdio_read(cphy, MDIO_DEVAD_NONE, MII_LPA, &lpa); in vsc8211_get_link_status_fiber()
246 if (adv & lpa & ADVERTISE_1000XFULL) { in vsc8211_get_link_status_fiber()
249 } else if (adv & lpa & ADVERTISE_1000XHALF) { in vsc8211_get_link_status_fiber()
[all …]
/linux/drivers/net/ethernet/ibm/emac/
H A Dphy.c224 int lpa = phy_read(phy, MII_LPA) & phy_read(phy, MII_ADVERTISE); in genmii_read_link() local
225 if (lpa < 0) in genmii_read_link()
226 return lpa; in genmii_read_link()
247 } else if (lpa & (LPA_100FULL | LPA_100HALF)) { in genmii_read_link()
249 if (lpa & LPA_100FULL) in genmii_read_link()
251 } else if (lpa & LPA_10FULL) in genmii_read_link()
255 phy->pause = lpa & LPA_PAUSE_CAP ? 1 : 0; in genmii_read_link()
256 phy->asym_pause = lpa & LPA_PAUSE_ASYM ? 1 : 0; in genmii_read_link()
/linux/drivers/net/pcs/
H A Dpcs-lynx.c65 int status, lpa; in lynx_pcs_get_state_usxgmii() local
76 lpa = mdiobus_c45_read(bus, addr, MDIO_MMD_VEND2, MII_LPA); in lynx_pcs_get_state_usxgmii()
77 if (lpa < 0) in lynx_pcs_get_state_usxgmii()
80 phylink_decode_usxgmii_word(state, lpa); in lynx_pcs_get_state_usxgmii()
H A Dpcs-xpcs.c492 u16 lpa[3]; in xpcs_read_lpa_c73() local
503 for (i = ARRAY_SIZE(lpa); --i >= 0; ) { in xpcs_read_lpa_c73()
508 lpa[i] = ret; in xpcs_read_lpa_c73()
511 mii_c73_mod_linkmode(state->lp_advertising, lpa); in xpcs_read_lpa_c73()
1125 int lpa, bmsr; in xpcs_get_state_c37_1000basex() local
1132 lpa = xpcs_read(xpcs, MDIO_MMD_VEND2, MII_LPA); in xpcs_get_state_c37_1000basex()
1133 if (lpa < 0 || lpa & LPA_RFAULT) in xpcs_get_state_c37_1000basex()
1134 return lpa; in xpcs_get_state_c37_1000basex()
1151 phylink_mii_c22_pcs_decode_state(state, neg_mode, bmsr, lpa); in xpcs_get_state_c37_1000basex()
/linux/drivers/rtc/
H A Drtc-st-lpc.c158 unsigned long long lpa; in st_rtc_set_alarm() local
168 lpa = (unsigned long long)alarm_secs * rtc->clkrate; in st_rtc_set_alarm()
170 st_rtc_set_hw_alarm(rtc, lpa >> 32, lpa); in st_rtc_set_alarm()
/linux/drivers/net/dsa/mv88e6xxx/
H A Dpcs-6352.c165 int oldpage, bmsr, lpa, status; in marvell_c22_pcs_get_state() local
175 lpa = __mdiodev_read(&mpcs->mdio, MII_LPA); in marvell_c22_pcs_get_state()
180 bmsr >= 0 && lpa >= 0 && status >= 0) in marvell_c22_pcs_get_state()
181 mv88e6xxx_pcs_decode_state(mpcs->mdio.dev.parent, bmsr, lpa, in marvell_c22_pcs_get_state()
H A Dserdes.c34 int mv88e6xxx_pcs_decode_state(struct device *dev, u16 bmsr, u16 lpa, in mv88e6xxx_pcs_decode_state() argument
96 mii_lpa_mod_linkmode_x(state->lp_advertising, lpa, in mv88e6xxx_pcs_decode_state()
99 mii_lpa_mod_linkmode_x(state->lp_advertising, lpa, in mv88e6xxx_pcs_decode_state()
H A Dserdes.h114 int mv88e6xxx_pcs_decode_state(struct device *dev, u16 bmsr, u16 lpa,
H A Dpcs-639x.c265 u16 bmsr, lpa, status; in mv88e639x_sgmii_pcs_get_state() local
277 err = mv88e639x_read(mpcs, MV88E6390_SGMII_LPA, &lpa); in mv88e639x_sgmii_pcs_get_state()
295 mv88e6xxx_pcs_decode_state(mpcs->mdio.dev.parent, bmsr, lpa, status, in mv88e639x_sgmii_pcs_get_state()
/linux/drivers/net/ethernet/dec/tulip/
H A Dmedia.c400 unsigned int bmsr, lpa, negotiated, new_csr6; in tulip_check_duplex() local
403 lpa = tulip_mdio_read(dev, tp->phys[0], MII_LPA); in tulip_check_duplex()
406 bmsr, lpa); in tulip_check_duplex()
419 negotiated = lpa & tp->advertising[0]; in tulip_check_duplex()
437 tp->phys[0], lpa); in tulip_check_duplex()
/linux/drivers/net/ethernet/sfc/falcon/
H A Dtenxpress.c443 u32 adv = 0, lpa = 0; in tenxpress_get_link_ksettings() local
451 lpa |= ADVERTISED_10000baseT_Full; in tenxpress_get_link_ksettings()
453 mdio45_ethtool_ksettings_get_npage(&efx->mdio, cmd, adv, lpa); in tenxpress_get_link_ksettings()
/linux/arch/parisc/include/asm/
H A Dspecial_insns.h5 #define lpa(va) ({ \ macro
/linux/drivers/net/usb/
H A Drtl8150.c803 short lpa = 0; in rtl8150_get_link_ksettings() local
816 get_registers(dev, ANLP, 2, &lpa); in rtl8150_get_link_ksettings()
818 u32 speed = ((lpa & (LPA_100HALF | LPA_100FULL)) ? in rtl8150_get_link_ksettings()
823 ecmd->base.duplex = (lpa & LPA_100FULL) ? in rtl8150_get_link_ksettings()
826 ecmd->base.duplex = (lpa & LPA_10FULL) ? in rtl8150_get_link_ksettings()
/linux/drivers/net/ethernet/sfc/
H A Dmcdi_port_common.c374 void efx_mcdi_phy_check_fcntl(struct efx_nic *efx, u32 lpa) in efx_mcdi_phy_check_fcntl() argument
390 if (lpa & (1 << MC_CMD_PHY_CAP_PAUSE_LBN)) in efx_mcdi_phy_check_fcntl()
392 if (lpa & (1 << MC_CMD_PHY_CAP_ASYM_LBN)) in efx_mcdi_phy_check_fcntl()
1269 u32 flags, fcntl, speed, lpa; in efx_mcdi_process_link_change() local
1277 lpa = EFX_QWORD_FIELD(*ev, MCDI_EVENT_LINKCHANGE_LP_CAP); in efx_mcdi_process_link_change()
1285 efx_mcdi_phy_check_fcntl(efx, lpa); in efx_mcdi_process_link_change()
H A Dmcdi_port_common.h46 void efx_mcdi_phy_check_fcntl(struct efx_nic *efx, u32 lpa);
/linux/drivers/net/ethernet/sfc/siena/
H A Dmcdi_port_common.c375 static void efx_mcdi_phy_check_fcntl(struct efx_nic *efx, u32 lpa) in efx_mcdi_phy_check_fcntl() argument
391 if (lpa & (1 << MC_CMD_PHY_CAP_PAUSE_LBN)) in efx_mcdi_phy_check_fcntl()
393 if (lpa & (1 << MC_CMD_PHY_CAP_ASYM_LBN)) in efx_mcdi_phy_check_fcntl()
1263 u32 flags, fcntl, speed, lpa; in efx_siena_mcdi_process_link_change() local
1271 lpa = EFX_QWORD_FIELD(*ev, MCDI_EVENT_LINKCHANGE_LP_CAP); in efx_siena_mcdi_process_link_change()
1279 efx_mcdi_phy_check_fcntl(efx, lpa); in efx_siena_mcdi_process_link_change()
/linux/fs/ubifs/
H A Dfind.c732 const struct ubifs_lprops *lpa = *(const struct ubifs_lprops **)a; in cmp_dirty_idx() local
735 return lpa->dirty + lpa->free - lpb->dirty - lpb->free; in cmp_dirty_idx()
/linux/drivers/net/ethernet/marvell/
H A Dsky2.c2237 u16 advert, lpa; in sky2_autoneg_done() local
2240 lpa = gm_phy_read(hw, port, PHY_MARV_AUNE_LP); in sky2_autoneg_done()
2241 if (lpa & PHY_M_AN_RF) { in sky2_autoneg_done()
2260 lpa &= ~(LPA_PAUSE_CAP|LPA_PAUSE_ASYM); in sky2_autoneg_done()
2266 if (lpa & LPA_1000XPAUSE) in sky2_autoneg_done()
2267 lpa |= LPA_PAUSE_CAP; in sky2_autoneg_done()
2268 if (lpa & LPA_1000XPAUSE_ASYM) in sky2_autoneg_done()
2269 lpa |= LPA_PAUSE_ASYM; in sky2_autoneg_done()
2274 if (lpa & LPA_PAUSE_CAP) in sky2_autoneg_done()
2279 if ((lpa & LPA_PAUSE_CAP) && (lpa & LPA_PAUSE_ASYM)) in sky2_autoneg_done()
H A Dskge.c1231 u16 lpa, aux; in bcom_check_link() local
1236 lpa = xm_phy_read(hw, port, PHY_XMAC_AUNE_LP); in bcom_check_link()
1237 if (lpa & PHY_B_AN_RF) { in bcom_check_link()
1438 u16 lpa, res; in xm_check_link() local
1443 lpa = xm_phy_read(hw, port, PHY_XMAC_AUNE_LP); in xm_check_link()
1444 if (lpa & PHY_B_AN_RF) { in xm_check_link()
1467 (lpa & PHY_X_P_SYM_MD)) in xm_check_link()
1470 (lpa & PHY_X_RS_PAUSE) == PHY_X_P_ASYM_MD) in xm_check_link()
1474 (lpa & PHY_X_RS_PAUSE) == PHY_X_P_BOTH_MD) in xm_check_link()
/linux/drivers/net/ethernet/broadcom/
H A Dbcm63xx_enet.c2008 int val, j, up, advertise, lpa, speed, duplex, media; in swphy_poll_timer() local
2048 lpa = bcmenet_sw_mdio_read(priv, external_phy, port->phy_id, in swphy_poll_timer()
2052 media = mii_nway_result(lpa & advertise); in swphy_poll_timer()
2064 lpa = bcmenet_sw_mdio_read(priv, external_phy, in swphy_poll_timer()
2068 && lpa & (LPA_1000FULL | LPA_1000HALF)) { in swphy_poll_timer()
2070 duplex = (lpa & LPA_1000FULL); in swphy_poll_timer()
/linux/drivers/net/ethernet/tundra/
H A Dtsi108_eth.c248 int advert, lpa, val, media; in mii_speed() local
260 lpa = (*mii->mdio_read) (mii->dev, mii->phy_id, MII_LPA); in mii_speed()
261 media = mii_nway_result(advert & lpa); in mii_speed()

12