use netdev_ops on 2.6.30
authorGabor Juhos <juhosg@openwrt.org>
Fri, 22 May 2009 19:06:08 +0000 (19:06 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Fri, 22 May 2009 19:06:08 +0000 (19:06 +0000)
SVN-Revision: 15998

target/linux/ar71xx/patches-2.6.30/802-ag71xx-use-netdev-ops.patch [new file with mode: 0644]

diff --git a/target/linux/ar71xx/patches-2.6.30/802-ag71xx-use-netdev-ops.patch b/target/linux/ar71xx/patches-2.6.30/802-ag71xx-use-netdev-ops.patch
new file mode 100644 (file)
index 0000000..9bfb2e0
--- /dev/null
@@ -0,0 +1,33 @@
+--- a/drivers/net/ag71xx/ag71xx_main.c
++++ b/drivers/net/ag71xx/ag71xx_main.c
+@@ -777,6 +777,17 @@ static void ag71xx_set_multicast_list(st
+       /* TODO */
+ }
++static const struct net_device_ops ag71xx_netdev_ops = {
++      .ndo_open               = ag71xx_open,
++      .ndo_stop               = ag71xx_stop,
++      .ndo_start_xmit         = ag71xx_hard_start_xmit,
++      .ndo_set_multicast_list = ag71xx_set_multicast_list,
++      .ndo_do_ioctl           = ag71xx_do_ioctl,
++      .ndo_change_mtu         = eth_change_mtu,
++      .ndo_set_mac_address    = eth_mac_addr,
++      .ndo_validate_addr      = eth_validate_addr,
++};
++
+ static int __init ag71xx_probe(struct platform_device *pdev)
+ {
+       struct net_device *dev;
+@@ -861,11 +872,7 @@ static int __init ag71xx_probe(struct pl
+       }
+       dev->base_addr = (unsigned long)ag->mac_base;
+-      dev->open = ag71xx_open;
+-      dev->stop = ag71xx_stop;
+-      dev->hard_start_xmit = ag71xx_hard_start_xmit;
+-      dev->set_multicast_list = ag71xx_set_multicast_list;
+-      dev->do_ioctl = ag71xx_do_ioctl;
++      dev->netdev_ops = &ag71xx_netdev_ops;
+       dev->ethtool_ops = &ag71xx_ethtool_ops;
+       dev->tx_timeout = ag71xx_tx_timeout;