@@ -1663,89 +1663,6 @@ static int rtl8169_get_regs_len(struct net_device *dev)
1663
1663
return R8169_REGS_SIZE ;
1664
1664
}
1665
1665
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
-
1749
1666
static netdev_features_t rtl8169_fix_features (struct net_device * dev ,
1750
1667
netdev_features_t features )
1751
1668
{
@@ -4237,13 +4154,6 @@ static void rtl8169_init_phy(struct net_device *dev, struct rtl8169_private *tp)
4237
4154
phy_speed_up (dev -> phydev );
4238
4155
4239
4156
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 ));
4247
4157
}
4248
4158
4249
4159
static void rtl_rar_set (struct rtl8169_private * tp , u8 * addr )
0 commit comments