Skip to content

Commit a2965f1

Browse files
hkallweitdavem330
authored andcommitted
r8169: remove rtl8169_set_speed_xmii
We can remove rtl8169_set_speed_xmii() now that phylib handles all this. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 5b7ad4b commit a2965f1

File tree

1 file changed

+0
-90
lines changed
  • drivers/net/ethernet/realtek

1 file changed

+0
-90
lines changed

drivers/net/ethernet/realtek/r8169.c

Lines changed: 0 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -1663,89 +1663,6 @@ static int rtl8169_get_regs_len(struct net_device *dev)
16631663
return R8169_REGS_SIZE;
16641664
}
16651665

1666-
static int rtl8169_set_speed_xmii(struct net_device *dev,
1667-
u8 autoneg, u16 speed, u8 duplex, u32 adv)
1668-
{
1669-
struct rtl8169_private *tp = netdev_priv(dev);
1670-
int giga_ctrl, bmcr;
1671-
int rc = -EINVAL;
1672-
1673-
rtl_writephy(tp, 0x1f, 0x0000);
1674-
1675-
if (autoneg == AUTONEG_ENABLE) {
1676-
int auto_nego;
1677-
1678-
auto_nego = rtl_readphy(tp, MII_ADVERTISE);
1679-
auto_nego &= ~(ADVERTISE_10HALF | ADVERTISE_10FULL |
1680-
ADVERTISE_100HALF | ADVERTISE_100FULL);
1681-
1682-
if (adv & ADVERTISED_10baseT_Half)
1683-
auto_nego |= ADVERTISE_10HALF;
1684-
if (adv & ADVERTISED_10baseT_Full)
1685-
auto_nego |= ADVERTISE_10FULL;
1686-
if (adv & ADVERTISED_100baseT_Half)
1687-
auto_nego |= ADVERTISE_100HALF;
1688-
if (adv & ADVERTISED_100baseT_Full)
1689-
auto_nego |= ADVERTISE_100FULL;
1690-
1691-
auto_nego |= ADVERTISE_PAUSE_CAP | ADVERTISE_PAUSE_ASYM;
1692-
1693-
giga_ctrl = rtl_readphy(tp, MII_CTRL1000);
1694-
giga_ctrl &= ~(ADVERTISE_1000FULL | ADVERTISE_1000HALF);
1695-
1696-
/* The 8100e/8101e/8102e do Fast Ethernet only. */
1697-
if (tp->mii.supports_gmii) {
1698-
if (adv & ADVERTISED_1000baseT_Half)
1699-
giga_ctrl |= ADVERTISE_1000HALF;
1700-
if (adv & ADVERTISED_1000baseT_Full)
1701-
giga_ctrl |= ADVERTISE_1000FULL;
1702-
} else if (adv & (ADVERTISED_1000baseT_Half |
1703-
ADVERTISED_1000baseT_Full)) {
1704-
netif_info(tp, link, dev,
1705-
"PHY does not support 1000Mbps\n");
1706-
goto out;
1707-
}
1708-
1709-
bmcr = BMCR_ANENABLE | BMCR_ANRESTART;
1710-
1711-
rtl_writephy(tp, MII_ADVERTISE, auto_nego);
1712-
rtl_writephy(tp, MII_CTRL1000, giga_ctrl);
1713-
} else {
1714-
if (speed == SPEED_10)
1715-
bmcr = 0;
1716-
else if (speed == SPEED_100)
1717-
bmcr = BMCR_SPEED100;
1718-
else
1719-
goto out;
1720-
1721-
if (duplex == DUPLEX_FULL)
1722-
bmcr |= BMCR_FULLDPLX;
1723-
}
1724-
1725-
rtl_writephy(tp, MII_BMCR, bmcr);
1726-
1727-
if (tp->mac_version == RTL_GIGA_MAC_VER_02 ||
1728-
tp->mac_version == RTL_GIGA_MAC_VER_03) {
1729-
if ((speed == SPEED_100) && (autoneg != AUTONEG_ENABLE)) {
1730-
rtl_writephy(tp, 0x17, 0x2138);
1731-
rtl_writephy(tp, 0x0e, 0x0260);
1732-
} else {
1733-
rtl_writephy(tp, 0x17, 0x2108);
1734-
rtl_writephy(tp, 0x0e, 0x0000);
1735-
}
1736-
}
1737-
1738-
rc = 0;
1739-
out:
1740-
return rc;
1741-
}
1742-
1743-
static int rtl8169_set_speed(struct net_device *dev,
1744-
u8 autoneg, u16 speed, u8 duplex, u32 advertising)
1745-
{
1746-
return rtl8169_set_speed_xmii(dev, autoneg, speed, duplex, advertising);
1747-
}
1748-
17491666
static netdev_features_t rtl8169_fix_features(struct net_device *dev,
17501667
netdev_features_t features)
17511668
{
@@ -4237,13 +4154,6 @@ static void rtl8169_init_phy(struct net_device *dev, struct rtl8169_private *tp)
42374154
phy_speed_up(dev->phydev);
42384155

42394156
genphy_soft_reset(dev->phydev);
4240-
4241-
rtl8169_set_speed(dev, AUTONEG_ENABLE, SPEED_1000, DUPLEX_FULL,
4242-
ADVERTISED_10baseT_Half | ADVERTISED_10baseT_Full |
4243-
ADVERTISED_100baseT_Half | ADVERTISED_100baseT_Full |
4244-
(tp->mii.supports_gmii ?
4245-
ADVERTISED_1000baseT_Half |
4246-
ADVERTISED_1000baseT_Full : 0));
42474157
}
42484158

42494159
static void rtl_rar_set(struct rtl8169_private *tp, u8 *addr)

0 commit comments

Comments
 (0)