/linux/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 & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in vsc8211_get_link_status_fiber() [all …]
|
/linux/include/linux/ |
H A D | mii.h | 560 u16 bmcr; in mii_bmcr_encode_fixed() local 565 bmcr = BMCR_SPEED1000; in mii_bmcr_encode_fixed() 569 bmcr = BMCR_SPEED100; in mii_bmcr_encode_fixed() 574 bmcr = BMCR_SPEED10; in mii_bmcr_encode_fixed() 579 bmcr |= BMCR_FULLDPLX; in mii_bmcr_encode_fixed() 581 return bmcr; in mii_bmcr_encode_fixed()
|
/linux/drivers/net/ethernet/dlink/ |
H A D | dl2k.c | 1543 __u16 bmcr = mii_read (dev, phy_addr, MII_BMCR); in mii_get_media() local 1544 switch (bmcr & (BMCR_SPEED100 | BMCR_SPEED1000)) { in mii_get_media() 1554 if (bmcr & BMCR_FULLDPLX) { in mii_get_media() 1576 __u16 bmcr; in mii_set_media() local 1612 bmcr = BMCR_ANENABLE | BMCR_ANRESTART | BMCR_RESET; in mii_set_media() 1613 mii_write (dev, phy_addr, MII_BMCR, bmcr); in mii_set_media() 1623 bmcr = mii_read (dev, phy_addr, MII_BMCR); in mii_set_media() 1624 bmcr |= BMCR_RESET; in mii_set_media() 1625 mii_write (dev, phy_addr, MII_BMCR, bmcr); in mii_set_media() 1628 bmcr = 0x1940; /* must be 0x1940 */ in mii_set_media() [all …]
|
/linux/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()
|
/linux/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() 1601 u32 bmcr; in jme_restart_an() local 1604 bmcr = jme_mdio_read(jme->dev, jme->mii_if.phy_id, MII_BMCR); in jme_restart_an() 1605 bmcr |= (BMCR_ANENABLE | BMCR_ANRESTART); in jme_restart_an() 1606 jme_mdio_write(jme->dev, jme->mii_if.phy_id, MII_BMCR, bmcr); in jme_restart_an() [all …]
|
/linux/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 [all …]
|
H A D | b44.c | 456 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 …]
|
H A D | tg3.c | 4441 u32 bmcr, orig_bmcr; in tg3_phy_copper_begin() local 4454 bmcr = 0; in tg3_phy_copper_begin() 4461 bmcr |= BMCR_SPEED100; in tg3_phy_copper_begin() 4465 bmcr |= BMCR_SPEED1000; in tg3_phy_copper_begin() 4470 bmcr |= BMCR_FULLDPLX; in tg3_phy_copper_begin() 4473 (bmcr != orig_bmcr)) { in tg3_phy_copper_begin() 4487 tg3_writephy(tp, MII_BMCR, bmcr); in tg3_phy_copper_begin() 4885 u32 aux_stat, bmcr; in tg3_setup_copper_phy() local 4899 bmcr = 0; in tg3_setup_copper_phy() 4901 tg3_readphy(tp, MII_BMCR, &bmcr); in tg3_setup_copper_phy() [all …]
|
/linux/drivers/net/ethernet/smsc/ |
H A D | smc91x.c | 907 int bmcr, cfg1; in smc_phy_fixed() local 920 bmcr = 0; in smc_phy_fixed() 923 bmcr |= BMCR_FULLDPLX; in smc_phy_fixed() 926 bmcr |= BMCR_SPEED100; in smc_phy_fixed() 929 smc_phy_write(dev, phyaddr, MII_BMCR, bmcr); in smc_phy_fixed() 955 unsigned int bmcr; in smc_phy_reset() local 965 bmcr = smc_phy_read(dev, phy, MII_BMCR); in smc_phy_reset() 966 if (!(bmcr & BMCR_RESET)) in smc_phy_reset() 970 return bmcr & BMCR_RESET; in smc_phy_reset() 982 unsigned int bmcr; in smc_phy_powerdown() local [all …]
|
/linux/drivers/net/usb/ |
H A D | rtl8150.c | 790 short bmcr = 0; in rtl8150_get_link_ksettings() local 801 get_registers(dev, BMCR, 2, &bmcr); in rtl8150_get_link_ksettings() 803 if (bmcr & BMCR_ANENABLE) { in rtl8150_get_link_ksettings() 816 ecmd->base.speed = ((bmcr & BMCR_SPEED100) ? in rtl8150_get_link_ksettings() 818 ecmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in rtl8150_get_link_ksettings()
|
H A D | smsc75xx.c | 818 int bmcr, ret, timeout = 0; in smsc75xx_phy_initialize() local 834 bmcr = smsc75xx_mdio_read(dev->net, dev->mii.phy_id, MII_BMCR); in smsc75xx_phy_initialize() 835 if (bmcr < 0) { in smsc75xx_phy_initialize() 837 return bmcr; in smsc75xx_phy_initialize() 840 } while ((bmcr & BMCR_RESET) && (timeout < 100)); in smsc75xx_phy_initialize()
|
H A D | r8152.c | 6276 u16 bmcr; in rtl8152_set_speed() local 6285 bmcr = BMCR_SPEED10; in rtl8152_set_speed() 6287 bmcr |= BMCR_FULLDPLX; in rtl8152_set_speed() 6294 bmcr = BMCR_SPEED100; in rtl8152_set_speed() 6296 bmcr |= BMCR_FULLDPLX; in rtl8152_set_speed() 6304 bmcr = BMCR_SPEED1000 | BMCR_FULLDPLX; in rtl8152_set_speed() 6390 bmcr = BMCR_ANENABLE | BMCR_ANRESTART; in rtl8152_set_speed() 6396 bmcr |= BMCR_RESET; in rtl8152_set_speed() 6398 r8152_mdio_write(tp, MII_BMCR, bmcr); in rtl8152_set_speed() 6400 if (bmcr & BMCR_RESET) { in rtl8152_set_speed() [all …]
|
/linux/drivers/net/ethernet/nvidia/ |
H A D | forcedeth.c | 3375 u32 bmcr; in nv_update_linkspeed() local 3384 bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); in nv_update_linkspeed() 3385 if (bmcr & BMCR_LOOPBACK) { in nv_update_linkspeed() 4464 int adv, bmcr; in nv_set_link_ksettings() local 4495 bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ); in nv_set_link_ksettings() 4497 bmcr |= BMCR_ANENABLE; in nv_set_link_ksettings() 4500 if (phy_reset(dev, bmcr)) { in nv_set_link_ksettings() 4505 bmcr |= (BMCR_ANENABLE | BMCR_ANRESTART); in nv_set_link_ksettings() 4506 mii_rw(dev, np->phyaddr, MII_BMCR, bmcr); in nv_set_link_ksettings() 4509 int adv, bmcr; in nv_set_link_ksettings() local [all …]
|
/linux/drivers/net/ethernet/intel/ |
H A D | e100.c | 1436 u16 bmcr, stat, id_lo, id_hi, cong; in e100_phy_init() local 1441 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); in e100_phy_init() 1444 if (!((bmcr == 0xFFFF) || ((stat == 0) && (bmcr == 0)))) in e100_phy_init() 1476 bmcr = mdio_read(netdev, addr, MII_BMCR); in e100_phy_init() 1478 bmcr & ~BMCR_ISOLATE); in e100_phy_init() 1488 bmcr & ~BMCR_ISOLATE); in e100_phy_init() 1511 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); in e100_phy_init() 1512 bmcr |= BMCR_RESET; in e100_phy_init() 1513 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, bmcr); in e100_phy_init()
|
/linux/drivers/net/ethernet/silan/ |
H A D | sc92031.c | 1316 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/drivers/net/ethernet/sun/ |
H A D | niu.c | 1116 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 …]
|
H A D | cassini.c | 4475 u16 bmcr; in cas_get_link_ksettings() local 4490 bmcr = 0; in cas_get_link_ksettings() 4510 bmcr = cas_phy_read(cp, MII_BMCR); in cas_get_link_ksettings() 4524 bmcr = readl(cp->regs + REG_PCS_MII_CTRL); in cas_get_link_ksettings() 4531 if (bmcr & BMCR_ANENABLE) { in cas_get_link_ksettings() 4541 cmd->base.speed = ((bmcr & CAS_BMCR_SPEED1000) ? in cas_get_link_ksettings() 4543 ((bmcr & BMCR_SPEED100) ? in cas_get_link_ksettings() 4545 cmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in cas_get_link_ksettings()
|
/linux/drivers/net/phy/ |
H A D | motorcomm.c | 1876 int bmcr; in yt8521_fiber_config_aneg() local 1893 bmcr = __phy_read(phydev, MII_BMCR); in yt8521_fiber_config_aneg() 1894 if (bmcr < 0) in yt8521_fiber_config_aneg() 1895 return bmcr; in yt8521_fiber_config_aneg() 1900 if (!(bmcr & BMCR_ANENABLE)) { in yt8521_fiber_config_aneg()
|
H A D | phylink.c | 4149 u16 bmcr; in phylink_mii_c22_pcs_config() local 4162 bmcr = BMCR_ANENABLE; in phylink_mii_c22_pcs_config() 4164 bmcr = 0; in phylink_mii_c22_pcs_config() 4167 ret = mdiodev_modify(pcs, MII_BMCR, BMCR_ANENABLE | BMCR_ISOLATE, bmcr); in phylink_mii_c22_pcs_config()
|
/linux/drivers/net/ethernet/oki-semi/pch_gbe/ |
H A D | pch_gbe_main.c | 583 u16 bmcr, stat; in pch_gbe_init_phy() local 588 bmcr = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMCR); in pch_gbe_init_phy() 591 if (!((bmcr == 0xFFFF) || ((stat == 0) && (bmcr == 0)))) in pch_gbe_init_phy() 604 bmcr = pch_gbe_mdio_read(netdev, addr, MII_BMCR); in pch_gbe_init_phy() 606 bmcr & ~BMCR_ISOLATE); in pch_gbe_init_phy()
|
/linux/drivers/net/ethernet/amd/ |
H A D | amd8111e.c | 182 u32 bmcr, advert, tmp; in amd8111e_set_ext_phy() local 210 bmcr = amd8111e_mdio_read(dev, lp->ext_phy_addr, MII_BMCR); in amd8111e_set_ext_phy() 211 bmcr |= (BMCR_ANENABLE | BMCR_ANRESTART); in amd8111e_set_ext_phy() 212 amd8111e_mdio_write(dev, lp->ext_phy_addr, MII_BMCR, bmcr); in amd8111e_set_ext_phy()
|
/linux/drivers/net/ethernet/intel/e1000e/ |
H A D | e1000.h | 180 u16 bmcr; /* basic mode control register */ member
|
H A D | netdev.c | 5055 ret_val = e1e_rphy(hw, MII_BMCR, &phy->bmcr); in e1000_phy_read_status() 5069 phy->bmcr = (BMCR_SPEED1000 | BMCR_ANENABLE | BMCR_FULLDPLX); in e1000_phy_read_status() 6100 data->val_out = adapter->phy_regs.bmcr; in e1000_mii_ioctl()
|
/linux/drivers/net/ethernet/natsemi/ |
H A D | natsemi.c | 1295 u16 bmcr; in switch_port_internal() local 1312 bmcr = readw(ioaddr+BasicControl+(MII_BMCR<<2)); in switch_port_internal() 1313 writel(bmcr | BMCR_RESET, ioaddr+BasicControl+(MII_BMCR<<2)); in switch_port_internal() 1317 bmcr = readw(ioaddr+BasicControl+(MII_BMCR<<2)); in switch_port_internal() 1318 if (!(bmcr & BMCR_RESET)) in switch_port_internal()
|
/linux/drivers/net/dsa/sja1105/ |
H A D | sja1105_main.c | 2294 u16 bmcr[SJA1105_MAX_NUM_PORTS] = {0}; in sja1105_static_config_reload() local 2318 bmcr[i] = mdiobus_c45_read(priv->mdio_pcs, i, in sja1105_static_config_reload() 2385 if (bmcr[i] & BMCR_ANENABLE) in sja1105_static_config_reload() 2400 else if (bmcr[i] & BMCR_SPEED1000) in sja1105_static_config_reload() 2402 else if (bmcr[i] & BMCR_SPEED100) in sja1105_static_config_reload()
|