netdev
[Top] [All Lists]

Re: [PATCH 2.6.9-rc3-mm2] 3c59x: support more ethtool_ops

To: Steffen Klassert <klassert@xxxxxxxxxxxxxxxxxxxxxxxxx>, akpm@xxxxxxxx
Subject: Re: [PATCH 2.6.9-rc3-mm2] 3c59x: support more ethtool_ops
From: Jeff Garzik <jgarzik@xxxxxxxxx>
Date: Tue, 05 Oct 2004 10:17:17 -0400
Cc: netdev@xxxxxxxxxxx
In-reply-to: <20041005134143.GA4829@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
References: <20041005134143.GA4829@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040922
Steffen Klassert wrote:
+static int vortex_nway_reset(struct net_device *dev)
+{
+       struct vortex_private *vp = netdev_priv(dev);
+       long ioaddr = dev->base_addr;
+       EL3WINDOW(4);
+       return mii_nway_restart(&vp->mii);
+}
+
+static u32 vortex_get_link(struct net_device *dev)
+{
+       struct vortex_private *vp = netdev_priv(dev);
+       long ioaddr = dev->base_addr;
+       EL3WINDOW(4);
+       return mii_link_ok(&vp->mii);
+}

3c59x should properly use netif_carrier_{on,off}, at which point you can eliminate vortex_get_link in favor of generic ethtool_op_get_link


+static int vortex_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
+{
+       struct vortex_private *vp = netdev_priv(dev);
+       long ioaddr = dev->base_addr;
+       EL3WINDOW(4);
+       return mii_ethtool_gset(&vp->mii, cmd);
+}
+
+static int vortex_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
+{
+       struct vortex_private *vp = netdev_priv(dev);
+       long ioaddr = dev->base_addr;
+       EL3WINDOW(4);
+       return mii_ethtool_sset(&vp->mii, cmd);
+}

I think that this and the other MII patch should do some amount of locking, like the other drivers.

        Jeff



<Prev in Thread] Current Thread [Next in Thread>