Home
last modified time | relevance | path

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

12

/linux-6.6.21/drivers/net/
Dmii.c56 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 & BMCR_ANENABLE) { in mii_ethtool_get_link_ksettings()
[all …]
/linux-6.6.21/drivers/net/ethernet/chelsio/cxgb3/
Dvsc8211.c133 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 & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in vsc8211_get_link_status_fiber()
[all …]
/linux-6.6.21/include/linux/
Dmii.h559 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()
/linux-6.6.21/drivers/net/ethernet/dlink/
Ddl2k.c1544 __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 = 0x1940; /* must be 0x1940 */ in mii_set_media()
[all …]
/linux-6.6.21/drivers/net/dsa/mv88e6xxx/
Dpcs-6352.c192 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()
Dpcs-639x.c304 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()
/linux-6.6.21/drivers/net/phy/
Dnational.c123 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()
Ddp83822.c387 int bmcr; in dp83822_config_init() local
443 bmcr = phy_read(phydev, MII_BMCR); in dp83822_config_init()
444 if (bmcr < 0) in dp83822_config_init()
445 return bmcr; in dp83822_config_init()
447 if (bmcr & BMCR_ANENABLE) { in dp83822_config_init()
Dmicrochip_t1.c557 int bmcr, bmsr, ret; in microchip_cable_test_start_common() local
562 bmcr = phy_read(phydev, MII_BMCR); in microchip_cable_test_start_common()
563 if (bmcr < 0) in microchip_cable_test_start_common()
564 return bmcr; in microchip_cable_test_start_common()
571 if (bmcr & BMCR_ANENABLE) { in microchip_cable_test_start_common()
Ddp83869.c640 int bmcr; in dp83869_configure_fiber() local
660 bmcr = phy_read(phydev, MII_BMCR); in dp83869_configure_fiber()
661 if (bmcr < 0) in dp83869_configure_fiber()
662 return bmcr; in dp83869_configure_fiber()
668 if (bmcr & BMCR_ANENABLE) { in dp83869_configure_fiber()
Dphy_device.c2337 int status = 0, bmcr; in genphy_update_link() local
2339 bmcr = phy_read(phydev, MII_BMCR); in genphy_update_link()
2340 if (bmcr < 0) in genphy_update_link()
2341 return bmcr; in genphy_update_link()
2346 if (bmcr & BMCR_ANRESTART) in genphy_update_link()
2436 int bmcr = phy_read(phydev, MII_BMCR); in genphy_read_status_fixed() local
2438 if (bmcr < 0) in genphy_read_status_fixed()
2439 return bmcr; in genphy_read_status_fixed()
2441 if (bmcr & BMCR_FULLDPLX) in genphy_read_status_fixed()
2446 if (bmcr & BMCR_SPEED1000) in genphy_read_status_fixed()
[all …]
Dmotorcomm.c1800 int bmcr; in yt8521_fiber_config_aneg() local
1817 bmcr = __phy_read(phydev, MII_BMCR); in yt8521_fiber_config_aneg()
1818 if (bmcr < 0) in yt8521_fiber_config_aneg()
1819 return bmcr; in yt8521_fiber_config_aneg()
1824 if (!(bmcr & BMCR_ANENABLE)) { in yt8521_fiber_config_aneg()
/linux-6.6.21/drivers/net/pcs/
Dpcs-mtk-lynxi.c112 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()
/linux-6.6.21/drivers/net/ethernet/ibm/emac/
Dphy.c259 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()
/linux-6.6.21/drivers/net/ethernet/
Djme.c414 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()
[all …]
/linux-6.6.21/drivers/net/ethernet/broadcom/
Dbnx2.c1176 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
[all …]
Db44.c456 u32 bmcr; in b44_setup_phy() local
458 if ((err = b44_readphy(bp, MII_BMCR, &bmcr)) != 0) in b44_setup_phy()
460 bmcr &= ~(BMCR_FULLDPLX | BMCR_ANENABLE | BMCR_SPEED100); in b44_setup_phy()
462 bmcr |= BMCR_SPEED100; in b44_setup_phy()
464 bmcr |= BMCR_FULLDPLX; in b44_setup_phy()
465 if ((err = b44_writephy(bp, MII_BMCR, bmcr)) != 0) in b44_setup_phy()
1789 u32 bmcr; in b44_nway_reset() local
1793 b44_readphy(bp, MII_BMCR, &bmcr); in b44_nway_reset()
1794 b44_readphy(bp, MII_BMCR, &bmcr); in b44_nway_reset()
1796 if (bmcr & BMCR_ANENABLE) in b44_nway_reset()
[all …]
Dtg3.c4451 u32 bmcr, orig_bmcr; in tg3_phy_copper_begin() local
4464 bmcr = 0; in tg3_phy_copper_begin()
4471 bmcr |= BMCR_SPEED100; in tg3_phy_copper_begin()
4475 bmcr |= BMCR_SPEED1000; in tg3_phy_copper_begin()
4480 bmcr |= BMCR_FULLDPLX; in tg3_phy_copper_begin()
4483 (bmcr != orig_bmcr)) { in tg3_phy_copper_begin()
4497 tg3_writephy(tp, MII_BMCR, bmcr); in tg3_phy_copper_begin()
4895 u32 aux_stat, bmcr; in tg3_setup_copper_phy() local
4909 bmcr = 0; in tg3_setup_copper_phy()
4911 tg3_readphy(tp, MII_BMCR, &bmcr); in tg3_setup_copper_phy()
[all …]
/linux-6.6.21/drivers/net/ethernet/smsc/
Dsmc91x.c906 int bmcr, cfg1; in smc_phy_fixed() local
919 bmcr = 0; in smc_phy_fixed()
922 bmcr |= BMCR_FULLDPLX; in smc_phy_fixed()
925 bmcr |= BMCR_SPEED100; in smc_phy_fixed()
928 smc_phy_write(dev, phyaddr, MII_BMCR, bmcr); in smc_phy_fixed()
954 unsigned int bmcr; in smc_phy_reset() local
964 bmcr = smc_phy_read(dev, phy, MII_BMCR); in smc_phy_reset()
965 if (!(bmcr & BMCR_RESET)) in smc_phy_reset()
969 return bmcr & BMCR_RESET; in smc_phy_reset()
981 unsigned int bmcr; in smc_phy_powerdown() local
[all …]
/linux-6.6.21/drivers/net/usb/
Drtl8150.c781 short lpa, bmcr; in rtl8150_get_link_ksettings() local
792 get_registers(dev, BMCR, 2, &bmcr); in rtl8150_get_link_ksettings()
794 if (bmcr & BMCR_ANENABLE) { in rtl8150_get_link_ksettings()
807 ecmd->base.speed = ((bmcr & BMCR_SPEED100) ? in rtl8150_get_link_ksettings()
809 ecmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in rtl8150_get_link_ksettings()
/linux-6.6.21/drivers/net/ethernet/nvidia/
Dforcedeth.c3389 u32 bmcr; in nv_update_linkspeed() local
3398 bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); in nv_update_linkspeed()
3399 if (bmcr & BMCR_LOOPBACK) { in nv_update_linkspeed()
4478 int adv, bmcr; in nv_set_link_ksettings() local
4509 bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); in nv_set_link_ksettings()
4511 bmcr |= BMCR_ANENABLE; in nv_set_link_ksettings()
4514 if (phy_reset(dev, bmcr)) { in nv_set_link_ksettings()
4519 bmcr |= (BMCR_ANENABLE | BMCR_ANRESTART); in nv_set_link_ksettings()
4520 mii_rw(dev, np->phyaddr, MII_BMCR, bmcr); in nv_set_link_ksettings()
4523 int adv, bmcr; in nv_set_link_ksettings() local
[all …]
/linux-6.6.21/drivers/net/ethernet/intel/
De100.c1437 u16 bmcr, stat, id_lo, id_hi, cong; in e100_phy_init() local
1442 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); in e100_phy_init()
1445 if (!((bmcr == 0xFFFF) || ((stat == 0) && (bmcr == 0)))) in e100_phy_init()
1477 bmcr = mdio_read(netdev, addr, MII_BMCR); in e100_phy_init()
1479 bmcr & ~BMCR_ISOLATE); in e100_phy_init()
1489 bmcr & ~BMCR_ISOLATE); in e100_phy_init()
1512 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); in e100_phy_init()
1513 bmcr |= BMCR_RESET; in e100_phy_init()
1514 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, bmcr); in e100_phy_init()
/linux-6.6.21/drivers/net/ethernet/silan/
Dsc92031.c1316 u16 bmcr; in sc92031_ethtool_nway_reset() local
1320 bmcr = _sc92031_mii_read(port_base, MII_BMCR); in sc92031_ethtool_nway_reset()
1321 if (!(bmcr & BMCR_ANENABLE)) { in sc92031_ethtool_nway_reset()
1326 _sc92031_mii_write(port_base, MII_BMCR, bmcr | BMCR_ANRESTART); in sc92031_ethtool_nway_reset()
/linux-6.6.21/drivers/net/ethernet/amd/
Dpcnet32.c2193 u16 bmcr; in pcnet32_open() local
2229 bmcr = mdio_read(dev, i, MII_BMCR); in pcnet32_open()
2233 bmcr & ~BMCR_ISOLATE); in pcnet32_open()
2236 bmcr | BMCR_ISOLATE); in pcnet32_open()
2799 u16 bmcr; in pcnet32_check_otherphy() local
2813 bmcr = in pcnet32_check_otherphy()
2816 bmcr | BMCR_ISOLATE); in pcnet32_check_otherphy()
2819 bmcr = mdio_read(dev, i, MII_BMCR); in pcnet32_check_otherphy()
2821 bmcr & ~BMCR_ISOLATE); in pcnet32_check_otherphy()
/linux-6.6.21/drivers/net/ethernet/sun/
Dniu.c1116 int bmsr, advert, ctrl1000, stat1000, lpa, bmcr, estatus; in link_status_mii() local
1122 bmcr = err; in link_status_mii()
1177 if (bmcr & BMCR_ANENABLE) { in link_status_mii()
1204 if ((bmcr & BMCR_SPEED1000) && !(bmcr & BMCR_SPEED100)) in link_status_mii()
1206 else if (bmcr & BMCR_SPEED100) in link_status_mii()
1211 if (bmcr & BMCR_FULLDPLX) in link_status_mii()
1676 u16 bmcr, bmsr, estat; in xcvr_init_1g_rgmii() local
1699 bmcr = 0; in xcvr_init_1g_rgmii()
1700 err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); in xcvr_init_1g_rgmii()
1714 bmcr = (BMCR_SPEED1000 | BMCR_FULLDPLX); in xcvr_init_1g_rgmii()
[all …]

12