|
@@ -274,8 +274,6 @@ enum hash_table_entry {
|
|
|
HASH_ENTRY_RECEIVE_DISCARD_BIT = 2
|
|
|
};
|
|
|
|
|
|
-static int pxa168_get_link_ksettings(struct net_device *dev,
|
|
|
- struct ethtool_link_ksettings *cmd);
|
|
|
static int pxa168_init_hw(struct pxa168_eth_private *pep);
|
|
|
static int pxa168_init_phy(struct net_device *dev);
|
|
|
static void eth_port_reset(struct net_device *dev);
|
|
@@ -987,10 +985,6 @@ static int pxa168_init_phy(struct net_device *dev)
|
|
|
if (err)
|
|
|
return err;
|
|
|
|
|
|
- err = pxa168_get_link_ksettings(dev, &cmd);
|
|
|
- if (err)
|
|
|
- return err;
|
|
|
-
|
|
|
cmd.base.phy_address = pep->phy_addr;
|
|
|
cmd.base.speed = pep->phy_speed;
|
|
|
cmd.base.duplex = pep->phy_duplex;
|
|
@@ -1370,18 +1364,6 @@ static int pxa168_eth_do_ioctl(struct net_device *dev, struct ifreq *ifr,
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
|
|
|
-static int pxa168_get_link_ksettings(struct net_device *dev,
|
|
|
- struct ethtool_link_ksettings *cmd)
|
|
|
-{
|
|
|
- int err;
|
|
|
-
|
|
|
- err = phy_read_status(dev->phydev);
|
|
|
- if (err == 0)
|
|
|
- err = phy_ethtool_ksettings_get(dev->phydev, cmd);
|
|
|
-
|
|
|
- return err;
|
|
|
-}
|
|
|
-
|
|
|
static void pxa168_get_drvinfo(struct net_device *dev,
|
|
|
struct ethtool_drvinfo *info)
|
|
|
{
|
|
@@ -1396,7 +1378,7 @@ static const struct ethtool_ops pxa168_ethtool_ops = {
|
|
|
.nway_reset = phy_ethtool_nway_reset,
|
|
|
.get_link = ethtool_op_get_link,
|
|
|
.get_ts_info = ethtool_op_get_ts_info,
|
|
|
- .get_link_ksettings = pxa168_get_link_ksettings,
|
|
|
+ .get_link_ksettings = phy_ethtool_get_link_ksettings,
|
|
|
.set_link_ksettings = phy_ethtool_set_link_ksettings,
|
|
|
};
|
|
|
|