/openbmc/linux/drivers/net/phy/ |
H A D | swphy.c | 23 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 D | lxt.c | 223 int lpa; in lxt973a2_read_status() local 239 lpa = phy_read(phydev, MII_LPA); in lxt973a2_read_status() 241 if (lpa < 0) in lxt973a2_read_status() 242 return lpa; in lxt973a2_read_status() 247 } while (lpa == adv && retry--); in lxt973a2_read_status() 249 mii_lpa_to_linkmode_lpa_t(phydev->lp_advertising, lpa); in lxt973a2_read_status() 251 lpa &= adv; in lxt973a2_read_status() 257 if (lpa & (LPA_100FULL | LPA_100HALF)) { in lxt973a2_read_status() 260 if (lpa & LPA_100FULL) in lxt973a2_read_status() 263 if (lpa & LPA_10FULL) in lxt973a2_read_status()
|
H A D | meson-gxl.c | 153 int ret, wol, lpa, exp; in meson_gxl_read_status() local 167 lpa = phy_read(phydev, MII_LPA); in meson_gxl_read_status() 168 if (lpa < 0) in meson_gxl_read_status() 169 return lpa; in meson_gxl_read_status() 176 ((exp & EXPANSION_NWAY) && !(lpa & LPA_LPACK))) { in meson_gxl_read_status()
|
H A D | motorcomm.c | 1122 int lpa, lpagb; in ytphy_utp_read_lpa() local 1154 lpa = __phy_read(phydev, MII_LPA); in ytphy_utp_read_lpa() 1155 if (lpa < 0) in ytphy_utp_read_lpa() 1156 return lpa; in ytphy_utp_read_lpa() 1158 mii_lpa_mod_linkmode_lpa_t(phydev->lp_advertising, lpa); in ytphy_utp_read_lpa() 1183 int lpa; in yt8521_adjust_status() local 1224 lpa = __phy_read(phydev, MII_LPA); in yt8521_adjust_status() 1225 if (lpa < 0) in yt8521_adjust_status() 1226 return lpa; in yt8521_adjust_status() 1230 phydev->lp_advertising, lpa & LPA_1000XFULL); in yt8521_adjust_status() [all …]
|
H A D | phylink.c | 2738 unsigned long *lpa = state->lp_advertising; in phylink_mii_emul_read() local 2744 fs.pause = test_bit(ETHTOOL_LINK_MODE_Pause_BIT, lpa); in phylink_mii_emul_read() 2745 fs.asym_pause = test_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, lpa); in phylink_mii_emul_read() 3449 uint16_t lpa) in phylink_decode_usxgmii_word() argument 3451 switch (lpa & MDIO_USXGMII_SPD_MASK) { in phylink_decode_usxgmii_word() 3475 if (lpa & MDIO_USXGMII_FULL_DUPLEX) in phylink_decode_usxgmii_word() 3494 uint16_t lpa) in phylink_decode_usgmii_word() argument 3496 switch (lpa & MDIO_USXGMII_SPD_MASK) { in phylink_decode_usgmii_word() 3511 if (lpa & MDIO_USXGMII_FULL_DUPLEX) in phylink_decode_usgmii_word() 3532 u16 bmsr, u16 lpa) in phylink_mii_c22_pcs_decode_state() argument [all …]
|
H A D | phy_device.c | 2390 int lpa, lpagb; in genphy_read_lpa() local 2422 lpa = phy_read(phydev, MII_LPA); in genphy_read_lpa() 2423 if (lpa < 0) in genphy_read_lpa() 2424 return lpa; in genphy_read_lpa() 2426 mii_lpa_mod_linkmode_lpa_t(phydev->lp_advertising, lpa); in genphy_read_lpa() 2526 int lpa, err, old_link = phydev->link; in genphy_c37_read_status() local 2542 lpa = phy_read(phydev, MII_LPA); in genphy_c37_read_status() 2543 if (lpa < 0) in genphy_c37_read_status() 2544 return lpa; in genphy_c37_read_status() 2547 phydev->lp_advertising, lpa & LPA_LPACK); in genphy_c37_read_status() [all …]
|
/openbmc/linux/include/linux/ |
H A D | mii.h | 260 static inline u32 mii_lpa_to_ethtool_lpa_t(u32 lpa) in mii_lpa_to_ethtool_lpa_t() argument 264 if (lpa & LPA_LPACK) in mii_lpa_to_ethtool_lpa_t() 267 return result | mii_adv_to_ethtool_adv_t(lpa); in mii_lpa_to_ethtool_lpa_t() 278 static inline u32 mii_stat1000_to_ethtool_lpa_t(u32 lpa) in mii_stat1000_to_ethtool_lpa_t() argument 282 if (lpa & LPA_1000HALF) in mii_stat1000_to_ethtool_lpa_t() 284 if (lpa & LPA_1000FULL) in mii_stat1000_to_ethtool_lpa_t() 300 u32 lpa) in mii_stat1000_mod_linkmode_lpa_t() argument 303 advertising, lpa & LPA_1000HALF); in mii_stat1000_mod_linkmode_lpa_t() 306 advertising, lpa & LPA_1000FULL); in mii_stat1000_mod_linkmode_lpa_t() 413 u32 lpa) in mii_lpa_to_linkmode_lpa_t() argument [all …]
|
H A D | mdio.h | 335 u32 lpa) in mii_10gbt_stat_mod_linkmode_lpa_t() argument 338 advertising, lpa & MDIO_AN_10GBT_STAT_LP2_5G); in mii_10gbt_stat_mod_linkmode_lpa_t() 340 advertising, lpa & MDIO_AN_10GBT_STAT_LP5G); in mii_10gbt_stat_mod_linkmode_lpa_t() 342 advertising, lpa & MDIO_AN_10GBT_STAT_LP10G); in mii_10gbt_stat_mod_linkmode_lpa_t() 354 static inline void mii_t1_adv_l_mod_linkmode_t(unsigned long *advertising, u32 lpa) in mii_t1_adv_l_mod_linkmode_t() argument 357 lpa & MDIO_AN_T1_ADV_L_PAUSE_CAP); in mii_t1_adv_l_mod_linkmode_t() 359 lpa & MDIO_AN_T1_ADV_L_PAUSE_ASYM); in mii_t1_adv_l_mod_linkmode_t() 371 static inline void mii_t1_adv_m_mod_linkmode_t(unsigned long *advertising, u32 lpa) in mii_t1_adv_m_mod_linkmode_t() argument 374 advertising, lpa & MDIO_AN_T1_ADV_M_B10L); in mii_t1_adv_m_mod_linkmode_t() 506 static inline void mii_c73_mod_linkmode(unsigned long *adv, u16 *lpa) in mii_c73_mod_linkmode() argument [all …]
|
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | vsc8211.c | 133 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 …]
|
/openbmc/u-boot/drivers/net/phy/ |
H A D | meson-gxl.c | 34 int ret, wol, lpa, exp; in meson_gxl_startup() local 66 lpa = phy_read(phydev, MDIO_DEVAD_NONE, MII_LPA); in meson_gxl_startup() 67 if (lpa < 0) in meson_gxl_startup() 68 return lpa; in meson_gxl_startup() 75 ((exp & EXPANSION_NWAY) && !(lpa & LPA_LPACK))) { in meson_gxl_startup()
|
H A D | phy.c | 295 u32 lpa = 0; in genphy_parse_link() local 332 lpa = phy_read(phydev, MDIO_DEVAD_NONE, MII_ADVERTISE); in genphy_parse_link() 333 lpa &= phy_read(phydev, MDIO_DEVAD_NONE, MII_LPA); in genphy_parse_link() 335 if (lpa & (LPA_100FULL | LPA_100HALF)) { in genphy_parse_link() 338 if (lpa & LPA_100FULL) in genphy_parse_link() 341 } else if (lpa & LPA_10FULL) { in genphy_parse_link()
|
/openbmc/linux/drivers/net/pcs/ |
H A D | pcs-lynx.c | 43 int status, lpa; in lynx_pcs_get_state_usxgmii() local 54 lpa = mdiobus_c45_read(bus, addr, MDIO_MMD_VEND2, MII_LPA); in lynx_pcs_get_state_usxgmii() 55 if (lpa < 0) in lynx_pcs_get_state_usxgmii() 58 phylink_decode_usxgmii_word(state, lpa); in lynx_pcs_get_state_usxgmii() 64 int bmsr, lpa; in lynx_pcs_get_state_2500basex() local 67 lpa = mdiodev_read(pcs, MII_LPA); in lynx_pcs_get_state_2500basex() 68 if (bmsr < 0 || lpa < 0) { in lynx_pcs_get_state_2500basex()
|
H A D | pcs-xpcs.c | 510 u16 lpa[3]; in xpcs_read_lpa_c73() local 521 for (i = ARRAY_SIZE(lpa); --i >= 0; ) { in xpcs_read_lpa_c73() 526 lpa[i] = ret; in xpcs_read_lpa_c73() 529 mii_c73_mod_linkmode(state->lp_advertising, lpa); in xpcs_read_lpa_c73() 1061 int lpa, bmsr; in xpcs_get_state_c37_1000basex() local 1068 lpa = xpcs_read(xpcs, MDIO_MMD_VEND2, MII_LPA); in xpcs_get_state_c37_1000basex() 1069 if (lpa < 0 || lpa & LPA_RFAULT) in xpcs_get_state_c37_1000basex() 1070 return lpa; in xpcs_get_state_c37_1000basex() 1087 phylink_mii_c22_pcs_decode_state(state, bmsr, lpa); in xpcs_get_state_c37_1000basex()
|
/openbmc/linux/drivers/net/ethernet/ibm/emac/ |
H A D | phy.c | 224 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()
|
/openbmc/linux/drivers/rtc/ |
H A D | rtc-st-lpc.c | 158 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()
|
/openbmc/u-boot/drivers/net/ |
H A D | bcm6368-eth.c | 221 int val, j, up, adv, lpa, speed, duplex, media; in bcm6368_eth_adjust_link() local 261 lpa = bcm6368_mdio_read(priv, external_phy, port->phy_id, in bcm6368_eth_adjust_link() 265 media = mii_nway_result(lpa & adv); in bcm6368_eth_adjust_link() 277 lpa = bcm6368_mdio_read(priv, external_phy, in bcm6368_eth_adjust_link() 281 (lpa & (LPA_1000FULL | LPA_1000HALF))) { in bcm6368_eth_adjust_link() 283 duplex = (lpa & LPA_1000FULL); in bcm6368_eth_adjust_link()
|
H A D | dnet.c | 244 u16 phy_id, status, adv, lpa; in dnet_phy_init() local 288 lpa = dnet_mdio_read(dnet, MII_LPA); in dnet_phy_init() 289 media = mii_nway_result(lpa & adv); in dnet_phy_init() 298 lpa); in dnet_phy_init()
|
H A D | macb.c | 511 u16 phy_id, status, adv, lpa; in macb_phy_init() local 567 lpa = macb_mdio_read(macb, MII_STAT1000); in macb_phy_init() 569 if (lpa & (LPA_1000FULL | LPA_1000HALF)) { in macb_phy_init() 570 duplex = ((lpa & LPA_1000FULL) ? 1 : 0); in macb_phy_init() 575 lpa); in macb_phy_init() 596 lpa = macb_mdio_read(macb, MII_LPA); in macb_phy_init() 597 media = mii_nway_result(lpa & adv); in macb_phy_init() 605 lpa); in macb_phy_init()
|
H A D | at91_emac.c | 220 u16 phy_id, status, adv, lpa; in at91emac_phy_init() local 258 MII_LPA, &lpa); in at91emac_phy_init() 259 media = mii_nway_result(lpa & adv); in at91emac_phy_init()
|
/openbmc/linux/drivers/net/dsa/mv88e6xxx/ |
H A D | pcs-6352.c | 164 int oldpage, bmsr, lpa, status; in marvell_c22_pcs_get_state() local 174 lpa = __mdiodev_read(&mpcs->mdio, MII_LPA); in marvell_c22_pcs_get_state() 179 bmsr >= 0 && lpa >= 0 && status >= 0) in marvell_c22_pcs_get_state() 180 mv88e6xxx_pcs_decode_state(mpcs->mdio.dev.parent, bmsr, lpa, in marvell_c22_pcs_get_state()
|
H A D | serdes.c | 42 int mv88e6xxx_pcs_decode_state(struct device *dev, u16 bmsr, u16 lpa, in mv88e6xxx_pcs_decode_state() argument 104 mii_lpa_mod_linkmode_x(state->lp_advertising, lpa, in mv88e6xxx_pcs_decode_state() 107 mii_lpa_mod_linkmode_x(state->lp_advertising, lpa, in mv88e6xxx_pcs_decode_state()
|
/openbmc/linux/drivers/net/ethernet/dec/tulip/ |
H A D | media.c | 400 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()
|
/openbmc/linux/drivers/net/ethernet/sfc/falcon/ |
H A D | tenxpress.c | 443 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()
|
/openbmc/linux/arch/parisc/include/asm/ |
H A D | special_insns.h | 5 #define lpa(va) ({ \ macro
|
/openbmc/linux/drivers/net/ |
H A D | mii.c | 507 int advertise, lpa, media, duplex; in mii_check_media() local 546 lpa = mii->mdio_read(mii->dev, mii->phy_id, MII_LPA); in mii_check_media() 551 media = mii_nway_result(lpa & advertise); in mii_check_media() 562 lpa); in mii_check_media()
|