- strcpy (info->driver, MODULE_NAME);
- strcpy (info->version, MODULE_VERS);
- sprintf(info->fw_version,"%u",chip_version);
- strcpy (info->bus_info, pci_name(pci_dev));
-}
-
-static int amd8111e_get_regs_len(struct net_device *dev)
-{
- return AMD8111E_REG_DUMP_LEN;
-}
-
-static void amd8111e_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *buf)
-{
- struct amd8111e_priv *lp = netdev_priv(dev);
- regs->version = 0;
- amd8111e_read_regs(lp, buf);
-}
-
-static int amd8111e_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
-{
- struct amd8111e_priv *lp = netdev_priv(dev);
- spin_lock_irq(&lp->lock);
- mii_ethtool_gset(&lp->mii_if, ecmd);
- spin_unlock_irq(&lp->lock);
- return 0;
-}
-
-static int amd8111e_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
-{
- struct amd8111e_priv *lp = netdev_priv(dev);
- int res;
- spin_lock_irq(&lp->lock);
- res = mii_ethtool_sset(&lp->mii_if, ecmd);
- spin_unlock_irq(&lp->lock);
- return res;
-}
-
-static int amd8111e_nway_reset(struct net_device *dev)
-{
- struct amd8111e_priv *lp = netdev_priv(dev);
- return mii_nway_restart(&lp->mii_if);
-}
-
-static u32 amd8111e_get_link(struct net_device *dev)
-{
- struct amd8111e_priv *lp = netdev_priv(dev);
- return mii_link_ok(&lp->mii_if);
-}
-
-static void amd8111e_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol_info)
-{
- struct amd8111e_priv *lp = netdev_priv(dev);
- wol_info->supported = WAKE_MAGIC|WAKE_PHY;
- if (lp->options & OPTION_WOL_ENABLE)
- wol_info->wolopts = WAKE_MAGIC;
-}
-
-static int amd8111e_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol_info)
-{
- struct amd8111e_priv *lp = netdev_priv(dev);
- if (wol_info->wolopts & ~(WAKE_MAGIC|WAKE_PHY))