ar71xx: refresh 2.6.30 patches
[openwrt/svn-archive/archive.git] / target / linux / ar71xx / patches-2.6.30 / 802-ag71xx-use-netdev-ops.patch
index 9bfb2e08d323c5fc9b938f01edf2739090f7b552..b587b5175b24bdbea14284ea80d012389457ea01 100644 (file)
@@ -1,6 +1,6 @@
 --- 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
+@@ -803,6 +803,18 @@ static void ag71xx_set_multicast_list(st
        /* TODO */
  }
  
@@ -10,6 +10,7 @@
 +      .ndo_start_xmit         = ag71xx_hard_start_xmit,
 +      .ndo_set_multicast_list = ag71xx_set_multicast_list,
 +      .ndo_do_ioctl           = ag71xx_do_ioctl,
++      .ndo_tx_timeout         = ag71xx_tx_timeout,
 +      .ndo_change_mtu         = eth_change_mtu,
 +      .ndo_set_mac_address    = eth_mac_addr,
 +      .ndo_validate_addr      = eth_validate_addr,
@@ -18,7 +19,7 @@
  static int __init ag71xx_probe(struct platform_device *pdev)
  {
        struct net_device *dev;
-@@ -861,11 +872,7 @@ static int __init ag71xx_probe(struct pl
+@@ -873,14 +885,9 @@ static int __init ag71xx_probe(struct pl
        }
  
        dev->base_addr = (unsigned long)ag->mac_base;
@@ -30,4 +31,7 @@
 +      dev->netdev_ops = &ag71xx_netdev_ops;
        dev->ethtool_ops = &ag71xx_ethtool_ops;
  
-       dev->tx_timeout = ag71xx_tx_timeout;
+-      dev->tx_timeout = ag71xx_tx_timeout;
+       INIT_WORK(&ag->restart_work, ag71xx_restart_work_func);
+       init_timer(&ag->oom_timer);