we don't support the 2.6.27 kernels for a long time now
[openwrt/svn-archive/archive.git] / target / linux / ar7 / patches-2.6.27 / 900-cpmac_multiqueue.patch
diff --git a/target/linux/ar7/patches-2.6.27/900-cpmac_multiqueue.patch b/target/linux/ar7/patches-2.6.27/900-cpmac_multiqueue.patch
deleted file mode 100644 (file)
index c604aa4..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-This patch fixes the network driver cpmac.c for compilation with
-configuration option CONFIG_NETDEVICES_MULTIQUEUE.
-
-These compiler warnings are fixed by the patch:
-drivers/net/cpmac.c: In function 'cpmac_end_xmit':
-drivers/net/cpmac.c:630: warning: passing argument 2 of 'netif_subqueue_stopped' makes pointer from integer without a cast
-drivers/net/cpmac.c:641: warning: passing argument 2 of 'netif_subqueue_stopped' makes pointer from integer without a cast
-drivers/net/cpmac.c: In function 'cpmac_probe':
-drivers/net/cpmac.c:1128: warning: unused variable 'i'
-
-During runtime, the unpatched driver raises a fatal runtime exception.
-This is fixed by calling __netif_subqueue_stopped instead
-of netif_subqueue_stopped, too.
-
-Two additional code parts were modified for CONFIG_NETDEVICES_MULTIQUEUE
-because other drivers do it in the same way.
-
-        Signed-off-by: Stefan Weil <weil@mail.berlios.de>
-
---- a/drivers/net/cpmac.c
-+++ b/drivers/net/cpmac.c
-@@ -621,13 +621,13 @@ static void cpmac_end_xmit(struct net_de
-               dev_kfree_skb_irq(desc->skb);
-               desc->skb = NULL;
--              if (netif_subqueue_stopped(dev, queue))
-+              if (__netif_subqueue_stopped(dev, queue))
-                       netif_wake_subqueue(dev, queue);
-       } else {
-               if (netif_msg_tx_err(priv) && net_ratelimit())
-                       printk(KERN_WARNING
-                              "%s: end_xmit: spurious interrupt\n", dev->name);
--              if (netif_subqueue_stopped(dev, queue))
-+              if (__netif_subqueue_stopped(dev, queue))
-                       netif_wake_subqueue(dev, queue);
-       }
- }
-@@ -737,7 +737,6 @@ static void cpmac_clear_tx(struct net_de
- static void cpmac_hw_error(struct work_struct *work)
- {
--      int i;
-       struct cpmac_priv *priv =
-               container_of(work, struct cpmac_priv, reset_work);
-@@ -824,7 +823,6 @@ static irqreturn_t cpmac_irq(int irq, vo
- static void cpmac_tx_timeout(struct net_device *dev)
- {
--      int i;
-       struct cpmac_priv *priv = netdev_priv(dev);
-       spin_lock(&priv->lock);
-@@ -1103,7 +1101,7 @@ static int external_switch;
- static int __devinit cpmac_probe(struct platform_device *pdev)
- {
--      int rc, phy_id, i;
-+      int rc, phy_id;
-       char *mdio_bus_id = "0";
-       struct resource *mem;
-       struct cpmac_priv *priv;
-@@ -1132,6 +1130,7 @@ static int __devinit cpmac_probe(struct 
-       }
-       dev = alloc_etherdev_mq(sizeof(*priv), CPMAC_QUEUES);
-+      //~ dev = alloc_etherdev(sizeof(*priv));
-       if (!dev) {
-               printk(KERN_ERR "cpmac: Unable to allocate net_device\n");