upgrade ppc44x to 2.6.30.3, enable MSI and USB support, move some patches around
[openwrt.git] / target / linux / atheros / patches-2.6.28 / 110-ar2313_ethernet.patch
index 8d1d24f..49ca66e 100644 (file)
@@ -25,7 +25,7 @@
  obj-$(CONFIG_DECLANCE) += declance.o
 --- /dev/null
 +++ b/drivers/net/ar231x.c
-@@ -0,0 +1,1268 @@
+@@ -0,0 +1,1264 @@
 +/*
 + * ar231x.c: Linux driver for the Atheros AR231x Ethernet device.
 + *
 +              if (sp->rx_skb[idx])
 +                      break;
 +
-+              // partha: create additional room for the second GRE fragment
-+              skb = alloc_skb(AR2313_BUFSIZE + 128, GFP_ATOMIC);
++              skb = netdev_alloc_skb(dev, AR2313_BUFSIZE);
 +              if (!skb) {
 +                      printk("\n\n\n\n %s: No memory in system\n\n\n\n",
 +                                 __FUNCTION__);
 +                      break;
 +              }
-+              // partha: create additional room in the front for tx pkt capture
-+              skb_reserve(skb, 32);
 +
 +              /*
 +               * Make sure IP header starts on a fresh cache line.
 +                      break;
 +              }
 +
-+              if ((status & (DMA_RX_ERROR | DMA_RX_ERR_LENGTH)) &&
-+                      (!(status & DMA_RX_LONG))) {
++              if ((status & DMA_RX_ERROR) && !(status & DMA_RX_LONG)) {
 +                      dev->stats.rx_errors++;
 +                      dev->stats.rx_dropped++;
 +
 +
 +              } else {
 +                      /* alloc new buffer. */
-+                      skb_new = dev_alloc_skb(AR2313_BUFSIZE + RX_OFFSET + 128);
++                      skb_new = netdev_alloc_skb(dev, AR2313_BUFSIZE + RX_OFFSET);
 +                      if (skb_new != NULL) {
 +
 +                              skb = sp->rx_skb[idx];
 +
 +                              skb_new->dev = dev;
 +                              /* 16 bit align */
-+                              skb_reserve(skb_new, RX_OFFSET + 32);
++                              skb_reserve(skb_new, RX_OFFSET);
 +                              /* reset descriptor's curr_addr */
 +                              rxdesc->addr = virt_to_phys(skb_new->data);
 +
This page took 0.027001 seconds and 4 git commands to generate.