/kernel/linux/linux-5.10/drivers/net/ |
H A D | mii.c | 58 u16 bmcr, bmsr, ctrl1000 = 0, stat1000 = 0; in mii_ethtool_gset() local 81 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_gset() 87 if (bmcr & BMCR_ANENABLE) { in mii_ethtool_gset() 122 ((bmcr & BMCR_SPEED1000 && in mii_ethtool_gset() 123 (bmcr & BMCR_SPEED100) == 0) ? in mii_ethtool_gset() 125 ((bmcr & BMCR_SPEED100) ? in mii_ethtool_gset() 127 ecmd->duplex = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in mii_ethtool_gset() 149 u16 bmcr, bmsr, ctrl1000 = 0, stat1000 = 0; in mii_ethtool_get_link_ksettings() local 168 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_get_link_ksettings() 174 if (bmcr in mii_ethtool_get_link_ksettings() 262 u32 bmcr, advert, tmp; mii_ethtool_sset() local 299 u32 bmcr, tmp; mii_ethtool_sset() local 354 u32 bmcr, advert, tmp; mii_ethtool_set_link_ksettings() local 396 u32 bmcr, tmp; mii_ethtool_set_link_ksettings() local 461 int bmcr; mii_nway_restart() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ |
H A D | mii.c | 56 u16 bmcr, bmsr, ctrl1000 = 0, stat1000 = 0; in mii_ethtool_gset() local 79 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_gset() 91 if (bmcr & BMCR_ANENABLE) { in mii_ethtool_gset() 121 ((bmcr & BMCR_SPEED1000 && in mii_ethtool_gset() 122 (bmcr & BMCR_SPEED100) == 0) ? in mii_ethtool_gset() 124 ((bmcr & BMCR_SPEED100) ? in mii_ethtool_gset() 126 ecmd->duplex = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in mii_ethtool_gset() 146 u16 bmcr, bmsr, ctrl1000 = 0, stat1000 = 0; in mii_ethtool_get_link_ksettings() local 165 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_get_link_ksettings() 176 if (bmcr in mii_ethtool_get_link_ksettings() 260 u32 bmcr, advert, tmp; mii_ethtool_sset() local 297 u32 bmcr, tmp; mii_ethtool_sset() local 352 u32 bmcr, advert, tmp; mii_ethtool_set_link_ksettings() local 394 u32 bmcr, tmp; mii_ethtool_set_link_ksettings() local 459 int bmcr; mii_nway_restart() local [all...] |
/kernel/linux/linux-5.10/drivers/net/dsa/mv88e6xxx/ |
H A D | serdes.c | 124 u16 adv, bmcr, val; in mv88e6352_serdes_pcs_config() local 158 bmcr = val | BMCR_ANENABLE; in mv88e6352_serdes_pcs_config() 160 bmcr = val & ~BMCR_ANENABLE; in mv88e6352_serdes_pcs_config() 162 if (bmcr == val) in mv88e6352_serdes_pcs_config() 165 return mv88e6352_serdes_write(chip, MII_BMCR, bmcr); in mv88e6352_serdes_pcs_config() 192 u16 bmcr; in mv88e6352_serdes_pcs_an_restart() local 195 err = mv88e6352_serdes_read(chip, MII_BMCR, &bmcr); in mv88e6352_serdes_pcs_an_restart() 199 return mv88e6352_serdes_write(chip, MII_BMCR, bmcr | BMCR_ANRESTART); in mv88e6352_serdes_pcs_an_restart() 205 u16 val, bmcr; in mv88e6352_serdes_pcs_link_up() local 212 bmcr in mv88e6352_serdes_pcs_link_up() 697 u16 val, bmcr, adv; mv88e6390_serdes_pcs_config() local 816 u16 bmcr; mv88e6390_serdes_pcs_an_restart() local 832 u16 val, bmcr; mv88e6390_serdes_pcs_link_up() local [all...] |
/kernel/linux/linux-5.10/drivers/net/phy/ |
H A D | icplus.c | 121 int bmcr; in ip1xx_reset() local 124 bmcr = phy_read(phydev, MII_BMCR); in ip1xx_reset() 125 if (bmcr < 0) in ip1xx_reset() 126 return bmcr; in ip1xx_reset() 127 bmcr |= BMCR_RESET; in ip1xx_reset() 128 bmcr = phy_write(phydev, MII_BMCR, bmcr); in ip1xx_reset() 129 if (bmcr < 0) in ip1xx_reset() 130 return bmcr; in ip1xx_reset() 133 bmcr in ip1xx_reset() [all...] |
H A D | national.c | 94 int bmcr = phy_read(phydev, MII_BMCR); in ns_giga_speed_fallback() local 96 phy_write(phydev, MII_BMCR, (bmcr | BMCR_PDOWN)); in ns_giga_speed_fallback() 102 phy_write(phydev, MII_BMCR, (bmcr & ~BMCR_PDOWN)); in ns_giga_speed_fallback()
|
H A D | dp83822.c | 365 int bmcr; in dp83822_config_init() local 415 bmcr = phy_read(phydev, MII_BMCR); in dp83822_config_init() 416 if (bmcr < 0) in dp83822_config_init() 417 return bmcr; in dp83822_config_init() 419 if (bmcr & BMCR_ANENABLE) { in dp83822_config_init()
|
H A D | phy_device.c | 2192 int status = 0, bmcr; in genphy_update_link() local 2194 bmcr = phy_read(phydev, MII_BMCR); in genphy_update_link() 2195 if (bmcr < 0) in genphy_update_link() 2196 return bmcr; in genphy_update_link() 2201 if (bmcr & BMCR_ANRESTART) in genphy_update_link() 2291 int bmcr = phy_read(phydev, MII_BMCR); in genphy_read_status_fixed() local 2293 if (bmcr < 0) in genphy_read_status_fixed() 2294 return bmcr; in genphy_read_status_fixed() 2296 if (bmcr & BMCR_FULLDPLX) in genphy_read_status_fixed() 2301 if (bmcr in genphy_read_status_fixed() 2401 int bmcr = phy_read(phydev, MII_BMCR); genphy_c37_read_status() local [all...] |
H A D | dp83869.c | 605 int bmcr; in dp83869_configure_fiber() local 625 bmcr = phy_read(phydev, MII_BMCR); in dp83869_configure_fiber() 626 if (bmcr < 0) in dp83869_configure_fiber() 627 return bmcr; in dp83869_configure_fiber() 633 if (bmcr & BMCR_ANENABLE) { in dp83869_configure_fiber()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | vsc8211.c | 133 unsigned int bmcr, status, lpa, adv; in vsc8211_get_link_status() local 136 err = t3_mdio_read(cphy, MDIO_DEVAD_NONE, MII_BMCR, &bmcr); in vsc8211_get_link_status() 154 if (!(bmcr & BMCR_ANENABLE)) { in vsc8211_get_link_status() 155 dplx = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in vsc8211_get_link_status() 156 if (bmcr & BMCR_SPEED1000) in vsc8211_get_link_status() 158 else if (bmcr & BMCR_SPEED100) in vsc8211_get_link_status() 209 unsigned int bmcr, status, lpa, adv; in vsc8211_get_link_status_fiber() local 212 err = t3_mdio_read(cphy, MDIO_DEVAD_NONE, MII_BMCR, &bmcr); in vsc8211_get_link_status_fiber() 230 if (!(bmcr & BMCR_ANENABLE)) { in vsc8211_get_link_status_fiber() 231 dplx = (bmcr in vsc8211_get_link_status_fiber() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | vsc8211.c | 133 unsigned int bmcr, status, lpa, adv; in vsc8211_get_link_status() local 136 err = t3_mdio_read(cphy, MDIO_DEVAD_NONE, MII_BMCR, &bmcr); in vsc8211_get_link_status() 154 if (!(bmcr & BMCR_ANENABLE)) { in vsc8211_get_link_status() 155 dplx = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in vsc8211_get_link_status() 156 if (bmcr & BMCR_SPEED1000) in vsc8211_get_link_status() 158 else if (bmcr & BMCR_SPEED100) in vsc8211_get_link_status() 209 unsigned int bmcr, status, lpa, adv; in vsc8211_get_link_status_fiber() local 212 err = t3_mdio_read(cphy, MDIO_DEVAD_NONE, MII_BMCR, &bmcr); in vsc8211_get_link_status_fiber() 230 if (!(bmcr & BMCR_ANENABLE)) { in vsc8211_get_link_status_fiber() 231 dplx = (bmcr in vsc8211_get_link_status_fiber() [all...] |
/kernel/linux/linux-6.6/drivers/net/dsa/mv88e6xxx/ |
H A D | pcs-6352.c | 192 u16 bmcr; in marvell_c22_pcs_config() local 198 bmcr = neg_mode == PHYLINK_PCS_NEG_INBAND_ENABLED ? BMCR_ANENABLE : 0; in marvell_c22_pcs_config() 210 bmcr); in marvell_c22_pcs_config() 238 u16 bmcr; in marvell_c22_pcs_link_up() local 244 bmcr = mii_bmcr_encode_fixed(speed, duplex); in marvell_c22_pcs_link_up() 247 BMCR_FULLDPLX | BMCR_SPEED1000, bmcr); in marvell_c22_pcs_link_up()
|
H A D | pcs-639x.c | 304 u16 val, bmcr; in mv88e639x_sgmii_pcs_config() local 326 bmcr = val | BMCR_ANENABLE; in mv88e639x_sgmii_pcs_config() 328 bmcr = val & ~BMCR_ANENABLE; in mv88e639x_sgmii_pcs_config() 331 if (bmcr == val) in mv88e639x_sgmii_pcs_config() 334 return mv88e639x_write(mpcs, MV88E6390_SGMII_BMCR, bmcr); in mv88e639x_sgmii_pcs_config() 351 u16 bmcr; in mv88e639x_sgmii_pcs_link_up() local 357 bmcr = mii_bmcr_encode_fixed(speed, duplex); in mv88e639x_sgmii_pcs_link_up() 361 bmcr); in mv88e639x_sgmii_pcs_link_up()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | mii.h | 559 u16 bmcr; in mii_bmcr_encode_fixed() local 564 bmcr = BMCR_SPEED1000; in mii_bmcr_encode_fixed() 568 bmcr = BMCR_SPEED100; in mii_bmcr_encode_fixed() 573 bmcr = BMCR_SPEED10; in mii_bmcr_encode_fixed() 578 bmcr |= BMCR_FULLDPLX; in mii_bmcr_encode_fixed() 580 return bmcr; in mii_bmcr_encode_fixed()
|
/kernel/linux/linux-6.6/drivers/net/phy/ |
H A D | national.c | 123 int bmcr = phy_read(phydev, MII_BMCR); in ns_giga_speed_fallback() local 125 phy_write(phydev, MII_BMCR, (bmcr | BMCR_PDOWN)); in ns_giga_speed_fallback() 131 phy_write(phydev, MII_BMCR, (bmcr & ~BMCR_PDOWN)); in ns_giga_speed_fallback()
|
H A D | dp83822.c | 387 int bmcr; in dp83822_config_init() local 446 bmcr = phy_read(phydev, MII_BMCR); in dp83822_config_init() 447 if (bmcr < 0) in dp83822_config_init() 448 return bmcr; in dp83822_config_init() 450 if (bmcr & BMCR_ANENABLE) { in dp83822_config_init()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/dlink/ |
H A D | dl2k.c | 1547 __u16 bmcr = mii_read (dev, phy_addr, MII_BMCR); in mii_get_media() local 1548 switch (bmcr & (BMCR_SPEED100 | BMCR_SPEED1000)) { in mii_get_media() 1558 if (bmcr & BMCR_FULLDPLX) { in mii_get_media() 1580 __u16 bmcr; in mii_set_media() local 1616 bmcr = BMCR_ANENABLE | BMCR_ANRESTART | BMCR_RESET; in mii_set_media() 1617 mii_write (dev, phy_addr, MII_BMCR, bmcr); in mii_set_media() 1627 bmcr = mii_read (dev, phy_addr, MII_BMCR); in mii_set_media() 1628 bmcr |= BMCR_RESET; in mii_set_media() 1629 mii_write (dev, phy_addr, MII_BMCR, bmcr); in mii_set_media() 1632 bmcr in mii_set_media() 1701 __u16 bmcr = mii_read (dev, phy_addr, PCS_BMCR); mii_get_media_pcs() local 1724 __u16 bmcr; mii_set_media_pcs() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/dlink/ |
H A D | dl2k.c | 1544 __u16 bmcr = mii_read (dev, phy_addr, MII_BMCR); in mii_get_media() local 1545 switch (bmcr & (BMCR_SPEED100 | BMCR_SPEED1000)) { in mii_get_media() 1555 if (bmcr & BMCR_FULLDPLX) { in mii_get_media() 1577 __u16 bmcr; in mii_set_media() local 1613 bmcr = BMCR_ANENABLE | BMCR_ANRESTART | BMCR_RESET; in mii_set_media() 1614 mii_write (dev, phy_addr, MII_BMCR, bmcr); in mii_set_media() 1624 bmcr = mii_read (dev, phy_addr, MII_BMCR); in mii_set_media() 1625 bmcr |= BMCR_RESET; in mii_set_media() 1626 mii_write (dev, phy_addr, MII_BMCR, bmcr); in mii_set_media() 1629 bmcr in mii_set_media() 1698 __u16 bmcr = mii_read (dev, phy_addr, PCS_BMCR); mii_get_media_pcs() local 1721 __u16 bmcr; mii_set_media_pcs() local [all...] |
/kernel/linux/linux-6.6/drivers/net/pcs/ |
H A D | pcs-mtk-lynxi.c | 112 unsigned int rgc3, sgm_mode, bmcr; in mtk_pcs_lynxi_config() local 135 bmcr = BMCR_ANENABLE; in mtk_pcs_lynxi_config() 137 bmcr = 0; in mtk_pcs_lynxi_config() 186 BMCR_ANENABLE, bmcr); in mtk_pcs_lynxi_config()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ibm/emac/ |
H A D | phy.c | 259 int bmcr = phy_read(phy, MII_BMCR); in genmii_read_link() local 260 if (bmcr < 0) in genmii_read_link() 261 return bmcr; in genmii_read_link() 263 if (bmcr & BMCR_FULLDPLX) in genmii_read_link() 267 if (bmcr & BMCR_SPEED1000) in genmii_read_link() 269 else if (bmcr & BMCR_SPEED100) in genmii_read_link()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/ibm/emac/ |
H A D | phy.c | 259 int bmcr = phy_read(phy, MII_BMCR); in genmii_read_link() local 260 if (bmcr < 0) in genmii_read_link() 261 return bmcr; in genmii_read_link() 263 if (bmcr & BMCR_FULLDPLX) in genmii_read_link() 267 if (bmcr & BMCR_SPEED1000) in genmii_read_link() 269 else if (bmcr & BMCR_SPEED100) in genmii_read_link()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/smsc/ |
H A D | smc911x.c | 737 int bmcr; in smc911x_phy_fixed() local 742 SMC_GET_PHY_BMCR(lp, phyaddr, bmcr); in smc911x_phy_fixed() 743 bmcr |= BMCR_PDOWN; in smc911x_phy_fixed() 744 SMC_SET_PHY_BMCR(lp, phyaddr, bmcr); in smc911x_phy_fixed() 750 bmcr &= ~BMCR_ANENABLE; in smc911x_phy_fixed() 752 bmcr |= BMCR_FULLDPLX; in smc911x_phy_fixed() 755 bmcr |= BMCR_SPEED100; in smc911x_phy_fixed() 758 SMC_SET_PHY_BMCR(lp, phyaddr, bmcr); in smc911x_phy_fixed() 761 bmcr &= ~BMCR_PDOWN; in smc911x_phy_fixed() 762 SMC_SET_PHY_BMCR(lp, phyaddr, bmcr); in smc911x_phy_fixed() 823 unsigned int bmcr; smc911x_phy_powerdown() local 843 unsigned int bmcr, cr; smc911x_phy_check_media() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/ |
H A D | jme.c | 413 u32 phylink, cnt = JME_SPDRSV_TIMEOUT, bmcr; in jme_check_link() local 432 bmcr = jme_mdio_read(jme->dev, in jme_check_link() 436 phylink |= ((bmcr & BMCR_SPEED1000) && in jme_check_link() 437 (bmcr & BMCR_SPEED100) == 0) ? in jme_check_link() 439 (bmcr & BMCR_SPEED100) ? in jme_check_link() 443 phylink |= (bmcr & BMCR_FULLDPLX) ? in jme_check_link() 1609 u32 bmcr; in jme_restart_an() local 1612 bmcr = jme_mdio_read(jme->dev, jme->mii_if.phy_id, MII_BMCR); in jme_restart_an() 1613 bmcr |= (BMCR_ANENABLE | BMCR_ANRESTART); in jme_restart_an() 1614 jme_mdio_write(jme->dev, jme->mii_if.phy_id, MII_BMCR, bmcr); in jme_restart_an() 1697 u32 bmcr; jme_phy_on() local 1710 u32 bmcr; jme_phy_off() local 1866 u32 bmcr, tmp; jme_set_100m_half() local 2925 u16 bmcr, bmsr; jme_init_one() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/ |
H A D | jme.c | 414 u32 phylink, cnt = JME_SPDRSV_TIMEOUT, bmcr; in jme_check_link() local 433 bmcr = jme_mdio_read(jme->dev, in jme_check_link() 437 phylink |= ((bmcr & BMCR_SPEED1000) && in jme_check_link() 438 (bmcr & BMCR_SPEED100) == 0) ? in jme_check_link() 440 (bmcr & BMCR_SPEED100) ? in jme_check_link() 444 phylink |= (bmcr & BMCR_FULLDPLX) ? in jme_check_link() 1603 u32 bmcr; in jme_restart_an() local 1606 bmcr = jme_mdio_read(jme->dev, jme->mii_if.phy_id, MII_BMCR); in jme_restart_an() 1607 bmcr |= (BMCR_ANENABLE | BMCR_ANRESTART); in jme_restart_an() 1608 jme_mdio_write(jme->dev, jme->mii_if.phy_id, MII_BMCR, bmcr); in jme_restart_an() 1691 u32 bmcr; jme_phy_on() local 1704 u32 bmcr; jme_phy_off() local 1859 u32 bmcr, tmp; jme_set_100m_half() local 2911 u16 bmcr, bmsr; jme_init_one() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/ |
H A D | bnx2.c | 1177 u32 bmcr, local_adv, remote_adv, common; in bnx2_5706s_linkup() local 1182 bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); in bnx2_5706s_linkup() 1183 if (bmcr & BMCR_FULLDPLX) { in bnx2_5706s_linkup() 1190 if (!(bmcr & BMCR_ANENABLE)) { in bnx2_5706s_linkup() 1214 u32 bmcr; in bnx2_copper_linkup() local 1218 bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); in bnx2_copper_linkup() 1219 if (bmcr & BMCR_ANENABLE) { in bnx2_copper_linkup() 1262 if (bmcr & BMCR_SPEED100) { in bnx2_copper_linkup() 1268 if (bmcr & BMCR_FULLDPLX) { in bnx2_copper_linkup() 1458 u32 bmcr; in bnx2_enable_forced_2g5() local 1502 u32 bmcr; bnx2_disable_forced_2g5() local 1615 u32 bmcr; bnx2_set_link() local 1759 u32 adv, bmcr; global() variable 2077 u32 bmcr, adv_reg, new_adv = 0; global() variable 6093 u32 bmcr; bnx2_5706_serdes_timer() local 6115 u32 bmcr; bnx2_5706_serdes_timer() local 6160 u32 bmcr; bnx2_5708_serdes_timer() local 7155 u32 bmcr; bnx2_nway_reset() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/ |
H A D | bnx2.c | 1176 u32 bmcr, local_adv, remote_adv, common; in bnx2_5706s_linkup() local 1181 bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); in bnx2_5706s_linkup() 1182 if (bmcr & BMCR_FULLDPLX) { in bnx2_5706s_linkup() 1189 if (!(bmcr & BMCR_ANENABLE)) { in bnx2_5706s_linkup() 1213 u32 bmcr; in bnx2_copper_linkup() local 1217 bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); in bnx2_copper_linkup() 1218 if (bmcr & BMCR_ANENABLE) { in bnx2_copper_linkup() 1261 if (bmcr & BMCR_SPEED100) { in bnx2_copper_linkup() 1267 if (bmcr & BMCR_FULLDPLX) { in bnx2_copper_linkup() 1457 u32 bmcr; in bnx2_enable_forced_2g5() local 1501 u32 bmcr; bnx2_disable_forced_2g5() local 1614 u32 bmcr; bnx2_set_link() local 1758 u32 adv, bmcr; global() variable 2076 u32 bmcr, adv_reg, new_adv = 0; global() variable 6077 u32 bmcr; bnx2_5706_serdes_timer() local 6099 u32 bmcr; bnx2_5706_serdes_timer() local 6144 u32 bmcr; bnx2_5708_serdes_timer() local 7140 u32 bmcr; bnx2_nway_reset() local [all...] |