ar71xx: merge ag71xx specific patches
authorGabor Juhos <juhosg@openwrt.org>
Fri, 11 Dec 2009 16:41:40 +0000 (16:41 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Fri, 11 Dec 2009 16:41:40 +0000 (16:41 +0000)
SVN-Revision: 18751

target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c
target/linux/ar71xx/patches-2.6.30/800-ag71xx-remove-netdev-arg-from-napi-calls.patch [deleted file]
target/linux/ar71xx/patches-2.6.30/801-ag71xx-remove-redundant-napi-functions.patch [deleted file]
target/linux/ar71xx/patches-2.6.30/802-ag71xx-use-netdev-ops.patch [deleted file]
target/linux/ar71xx/patches-2.6.31/800-ag71xx-remove-netdev-arg-from-napi-calls.patch [deleted file]
target/linux/ar71xx/patches-2.6.31/801-ag71xx-remove-redundant-napi-functions.patch [deleted file]
target/linux/ar71xx/patches-2.6.31/802-ag71xx-use-netdev-ops.patch [deleted file]
target/linux/ar71xx/patches-2.6.32/800-ag71xx-remove-netdev-arg-from-napi-calls.patch [deleted file]
target/linux/ar71xx/patches-2.6.32/801-ag71xx-remove-redundant-napi-functions.patch [deleted file]
target/linux/ar71xx/patches-2.6.32/802-ag71xx-use-netdev-ops.patch [deleted file]

index be8db3e262358ba4369467cd8bf3918220c38d99..ebcb907cbbef2af0e69f834d372d74fa56a5f442 100644 (file)
@@ -593,7 +593,7 @@ static void ag71xx_oom_timer_handler(unsigned long data)
        struct net_device *dev = (struct net_device *) data;
        struct ag71xx *ag = netdev_priv(dev);
 
-       netif_rx_schedule(dev, &ag->napi);
+       napi_schedule(&ag->napi);
 }
 
 static void ag71xx_tx_timeout(struct net_device *dev)
@@ -749,7 +749,7 @@ static int ag71xx_poll(struct napi_struct *napi, int limit)
                DBG("%s: disable polling mode, done=%d, limit=%d\n",
                        dev->name, done, limit);
 
-               netif_rx_complete(dev, napi);
+               napi_complete(napi);
 
                /* enable interrupts */
                spin_lock_irqsave(&ag->lock, flags);
@@ -768,7 +768,7 @@ static int ag71xx_poll(struct napi_struct *napi, int limit)
                printk(KERN_DEBUG "%s: out of memory\n", dev->name);
 
        mod_timer(&ag->oom_timer, jiffies + AG71XX_OOM_REFILL);
-       netif_rx_complete(dev, napi);
+       napi_complete(napi);
        return 0;
 }
 
@@ -798,7 +798,7 @@ static irqreturn_t ag71xx_interrupt(int irq, void *dev_id)
        if (likely(status & AG71XX_INT_POLL)) {
                ag71xx_int_disable(ag, AG71XX_INT_POLL);
                DBG("%s: enable polling mode\n", dev->name);
-               netif_rx_schedule(dev, &ag->napi);
+               napi_schedule(&ag->napi);
        }
 
        return IRQ_HANDLED;
@@ -809,6 +809,18 @@ static void ag71xx_set_multicast_list(struct net_device *dev)
        /* 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_tx_timeout         = ag71xx_tx_timeout,
+       .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;
@@ -884,14 +896,9 @@ static int __init ag71xx_probe(struct platform_device *pdev)
        }
 
        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;
        INIT_WORK(&ag->restart_work, ag71xx_restart_work_func);
 
        init_timer(&ag->oom_timer);
diff --git a/target/linux/ar71xx/patches-2.6.30/800-ag71xx-remove-netdev-arg-from-napi-calls.patch b/target/linux/ar71xx/patches-2.6.30/800-ag71xx-remove-netdev-arg-from-napi-calls.patch
deleted file mode 100644 (file)
index bd22943..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -595,7 +595,7 @@ static void ag71xx_oom_timer_handler(uns
-       struct net_device *dev = (struct net_device *) data;
-       struct ag71xx *ag = netdev_priv(dev);
--      netif_rx_schedule(dev, &ag->napi);
-+      netif_rx_schedule(&ag->napi);
- }
- static void ag71xx_tx_timeout(struct net_device *dev)
-@@ -751,7 +751,7 @@ static int ag71xx_poll(struct napi_struc
-               DBG("%s: disable polling mode, done=%d, limit=%d\n",
-                       dev->name, done, limit);
--              netif_rx_complete(dev, napi);
-+              netif_rx_complete(napi);
-               /* enable interrupts */
-               spin_lock_irqsave(&ag->lock, flags);
-@@ -770,7 +770,7 @@ static int ag71xx_poll(struct napi_struc
-               printk(KERN_DEBUG "%s: out of memory\n", dev->name);
-       mod_timer(&ag->oom_timer, jiffies + AG71XX_OOM_REFILL);
--      netif_rx_complete(dev, napi);
-+      netif_rx_complete(napi);
-       return 0;
- }
-@@ -800,7 +800,7 @@ static irqreturn_t ag71xx_interrupt(int 
-       if (likely(status & AG71XX_INT_POLL)) {
-               ag71xx_int_disable(ag, AG71XX_INT_POLL);
-               DBG("%s: enable polling mode\n", dev->name);
--              netif_rx_schedule(dev, &ag->napi);
-+              netif_rx_schedule(&ag->napi);
-       }
-       return IRQ_HANDLED;
diff --git a/target/linux/ar71xx/patches-2.6.30/801-ag71xx-remove-redundant-napi-functions.patch b/target/linux/ar71xx/patches-2.6.30/801-ag71xx-remove-redundant-napi-functions.patch
deleted file mode 100644 (file)
index b5e779b..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -595,7 +595,7 @@ static void ag71xx_oom_timer_handler(uns
-       struct net_device *dev = (struct net_device *) data;
-       struct ag71xx *ag = netdev_priv(dev);
--      netif_rx_schedule(&ag->napi);
-+      napi_schedule(&ag->napi);
- }
- static void ag71xx_tx_timeout(struct net_device *dev)
-@@ -751,7 +751,7 @@ static int ag71xx_poll(struct napi_struc
-               DBG("%s: disable polling mode, done=%d, limit=%d\n",
-                       dev->name, done, limit);
--              netif_rx_complete(napi);
-+              napi_complete(napi);
-               /* enable interrupts */
-               spin_lock_irqsave(&ag->lock, flags);
-@@ -770,7 +770,7 @@ static int ag71xx_poll(struct napi_struc
-               printk(KERN_DEBUG "%s: out of memory\n", dev->name);
-       mod_timer(&ag->oom_timer, jiffies + AG71XX_OOM_REFILL);
--      netif_rx_complete(napi);
-+      napi_complete(napi);
-       return 0;
- }
-@@ -800,7 +800,7 @@ static irqreturn_t ag71xx_interrupt(int 
-       if (likely(status & AG71XX_INT_POLL)) {
-               ag71xx_int_disable(ag, AG71XX_INT_POLL);
-               DBG("%s: enable polling mode\n", dev->name);
--              netif_rx_schedule(&ag->napi);
-+              napi_schedule(&ag->napi);
-       }
-       return IRQ_HANDLED;
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
deleted file mode 100644 (file)
index f619611..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -811,6 +811,18 @@ 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_tx_timeout         = ag71xx_tx_timeout,
-+      .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;
-@@ -886,14 +898,9 @@ 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;
-       INIT_WORK(&ag->restart_work, ag71xx_restart_work_func);
-       init_timer(&ag->oom_timer);
diff --git a/target/linux/ar71xx/patches-2.6.31/800-ag71xx-remove-netdev-arg-from-napi-calls.patch b/target/linux/ar71xx/patches-2.6.31/800-ag71xx-remove-netdev-arg-from-napi-calls.patch
deleted file mode 100644 (file)
index bd22943..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -595,7 +595,7 @@ static void ag71xx_oom_timer_handler(uns
-       struct net_device *dev = (struct net_device *) data;
-       struct ag71xx *ag = netdev_priv(dev);
--      netif_rx_schedule(dev, &ag->napi);
-+      netif_rx_schedule(&ag->napi);
- }
- static void ag71xx_tx_timeout(struct net_device *dev)
-@@ -751,7 +751,7 @@ static int ag71xx_poll(struct napi_struc
-               DBG("%s: disable polling mode, done=%d, limit=%d\n",
-                       dev->name, done, limit);
--              netif_rx_complete(dev, napi);
-+              netif_rx_complete(napi);
-               /* enable interrupts */
-               spin_lock_irqsave(&ag->lock, flags);
-@@ -770,7 +770,7 @@ static int ag71xx_poll(struct napi_struc
-               printk(KERN_DEBUG "%s: out of memory\n", dev->name);
-       mod_timer(&ag->oom_timer, jiffies + AG71XX_OOM_REFILL);
--      netif_rx_complete(dev, napi);
-+      netif_rx_complete(napi);
-       return 0;
- }
-@@ -800,7 +800,7 @@ static irqreturn_t ag71xx_interrupt(int 
-       if (likely(status & AG71XX_INT_POLL)) {
-               ag71xx_int_disable(ag, AG71XX_INT_POLL);
-               DBG("%s: enable polling mode\n", dev->name);
--              netif_rx_schedule(dev, &ag->napi);
-+              netif_rx_schedule(&ag->napi);
-       }
-       return IRQ_HANDLED;
diff --git a/target/linux/ar71xx/patches-2.6.31/801-ag71xx-remove-redundant-napi-functions.patch b/target/linux/ar71xx/patches-2.6.31/801-ag71xx-remove-redundant-napi-functions.patch
deleted file mode 100644 (file)
index b5e779b..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -595,7 +595,7 @@ static void ag71xx_oom_timer_handler(uns
-       struct net_device *dev = (struct net_device *) data;
-       struct ag71xx *ag = netdev_priv(dev);
--      netif_rx_schedule(&ag->napi);
-+      napi_schedule(&ag->napi);
- }
- static void ag71xx_tx_timeout(struct net_device *dev)
-@@ -751,7 +751,7 @@ static int ag71xx_poll(struct napi_struc
-               DBG("%s: disable polling mode, done=%d, limit=%d\n",
-                       dev->name, done, limit);
--              netif_rx_complete(napi);
-+              napi_complete(napi);
-               /* enable interrupts */
-               spin_lock_irqsave(&ag->lock, flags);
-@@ -770,7 +770,7 @@ static int ag71xx_poll(struct napi_struc
-               printk(KERN_DEBUG "%s: out of memory\n", dev->name);
-       mod_timer(&ag->oom_timer, jiffies + AG71XX_OOM_REFILL);
--      netif_rx_complete(napi);
-+      napi_complete(napi);
-       return 0;
- }
-@@ -800,7 +800,7 @@ static irqreturn_t ag71xx_interrupt(int 
-       if (likely(status & AG71XX_INT_POLL)) {
-               ag71xx_int_disable(ag, AG71XX_INT_POLL);
-               DBG("%s: enable polling mode\n", dev->name);
--              netif_rx_schedule(&ag->napi);
-+              napi_schedule(&ag->napi);
-       }
-       return IRQ_HANDLED;
diff --git a/target/linux/ar71xx/patches-2.6.31/802-ag71xx-use-netdev-ops.patch b/target/linux/ar71xx/patches-2.6.31/802-ag71xx-use-netdev-ops.patch
deleted file mode 100644 (file)
index f619611..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -811,6 +811,18 @@ 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_tx_timeout         = ag71xx_tx_timeout,
-+      .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;
-@@ -886,14 +898,9 @@ 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;
-       INIT_WORK(&ag->restart_work, ag71xx_restart_work_func);
-       init_timer(&ag->oom_timer);
diff --git a/target/linux/ar71xx/patches-2.6.32/800-ag71xx-remove-netdev-arg-from-napi-calls.patch b/target/linux/ar71xx/patches-2.6.32/800-ag71xx-remove-netdev-arg-from-napi-calls.patch
deleted file mode 100644 (file)
index bd22943..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -595,7 +595,7 @@ static void ag71xx_oom_timer_handler(uns
-       struct net_device *dev = (struct net_device *) data;
-       struct ag71xx *ag = netdev_priv(dev);
--      netif_rx_schedule(dev, &ag->napi);
-+      netif_rx_schedule(&ag->napi);
- }
- static void ag71xx_tx_timeout(struct net_device *dev)
-@@ -751,7 +751,7 @@ static int ag71xx_poll(struct napi_struc
-               DBG("%s: disable polling mode, done=%d, limit=%d\n",
-                       dev->name, done, limit);
--              netif_rx_complete(dev, napi);
-+              netif_rx_complete(napi);
-               /* enable interrupts */
-               spin_lock_irqsave(&ag->lock, flags);
-@@ -770,7 +770,7 @@ static int ag71xx_poll(struct napi_struc
-               printk(KERN_DEBUG "%s: out of memory\n", dev->name);
-       mod_timer(&ag->oom_timer, jiffies + AG71XX_OOM_REFILL);
--      netif_rx_complete(dev, napi);
-+      netif_rx_complete(napi);
-       return 0;
- }
-@@ -800,7 +800,7 @@ static irqreturn_t ag71xx_interrupt(int 
-       if (likely(status & AG71XX_INT_POLL)) {
-               ag71xx_int_disable(ag, AG71XX_INT_POLL);
-               DBG("%s: enable polling mode\n", dev->name);
--              netif_rx_schedule(dev, &ag->napi);
-+              netif_rx_schedule(&ag->napi);
-       }
-       return IRQ_HANDLED;
diff --git a/target/linux/ar71xx/patches-2.6.32/801-ag71xx-remove-redundant-napi-functions.patch b/target/linux/ar71xx/patches-2.6.32/801-ag71xx-remove-redundant-napi-functions.patch
deleted file mode 100644 (file)
index b5e779b..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -595,7 +595,7 @@ static void ag71xx_oom_timer_handler(uns
-       struct net_device *dev = (struct net_device *) data;
-       struct ag71xx *ag = netdev_priv(dev);
--      netif_rx_schedule(&ag->napi);
-+      napi_schedule(&ag->napi);
- }
- static void ag71xx_tx_timeout(struct net_device *dev)
-@@ -751,7 +751,7 @@ static int ag71xx_poll(struct napi_struc
-               DBG("%s: disable polling mode, done=%d, limit=%d\n",
-                       dev->name, done, limit);
--              netif_rx_complete(napi);
-+              napi_complete(napi);
-               /* enable interrupts */
-               spin_lock_irqsave(&ag->lock, flags);
-@@ -770,7 +770,7 @@ static int ag71xx_poll(struct napi_struc
-               printk(KERN_DEBUG "%s: out of memory\n", dev->name);
-       mod_timer(&ag->oom_timer, jiffies + AG71XX_OOM_REFILL);
--      netif_rx_complete(napi);
-+      napi_complete(napi);
-       return 0;
- }
-@@ -800,7 +800,7 @@ static irqreturn_t ag71xx_interrupt(int 
-       if (likely(status & AG71XX_INT_POLL)) {
-               ag71xx_int_disable(ag, AG71XX_INT_POLL);
-               DBG("%s: enable polling mode\n", dev->name);
--              netif_rx_schedule(&ag->napi);
-+              napi_schedule(&ag->napi);
-       }
-       return IRQ_HANDLED;
diff --git a/target/linux/ar71xx/patches-2.6.32/802-ag71xx-use-netdev-ops.patch b/target/linux/ar71xx/patches-2.6.32/802-ag71xx-use-netdev-ops.patch
deleted file mode 100644 (file)
index f619611..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
---- a/drivers/net/ag71xx/ag71xx_main.c
-+++ b/drivers/net/ag71xx/ag71xx_main.c
-@@ -811,6 +811,18 @@ 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_tx_timeout         = ag71xx_tx_timeout,
-+      .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;
-@@ -886,14 +898,9 @@ 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;
-       INIT_WORK(&ag->restart_work, ag71xx_restart_work_func);
-       init_timer(&ag->oom_timer);