aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2010-04-04 17:43:13 +0000
committerFelix Fietkau <nbd@openwrt.org>2010-04-04 17:43:13 +0000
commitddb677e13ded19544da207599bc36a6f6b2de98a (patch)
treea81c71527bc86a7a6c4e81afebf07934968d4550 /target/linux
parent1fc7da03066f4d88ee1773677e490ba74fc8e834 (diff)
downloadupstream-ddb677e13ded19544da207599bc36a6f6b2de98a.tar.gz
upstream-ddb677e13ded19544da207599bc36a6f6b2de98a.tar.bz2
upstream-ddb677e13ded19544da207599bc36a6f6b2de98a.zip
ixp4xx: add back the patch for avoiding dma bounce buffers for network buffers, which was lost on the kernel upgrade to 2.6.32. fixes ath9k and improves other drivers' performance on boards with >64M ram
SVN-Revision: 20708
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/ixp4xx/patches-2.6.32/600-skb_avoid_dmabounce.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/target/linux/ixp4xx/patches-2.6.32/600-skb_avoid_dmabounce.patch b/target/linux/ixp4xx/patches-2.6.32/600-skb_avoid_dmabounce.patch
new file mode 100644
index 0000000000..21be8284e6
--- /dev/null
+++ b/target/linux/ixp4xx/patches-2.6.32/600-skb_avoid_dmabounce.patch
@@ -0,0 +1,13 @@
+--- a/net/core/skbuff.c
++++ b/net/core/skbuff.c
+@@ -264,6 +264,10 @@ struct sk_buff *__alloc_skb(unsigned int
+ if (!skb)
+ goto out;
+
++#ifdef CONFIG_ARCH_IXP4XX
++ gfp_mask |= GFP_DMA;
++#endif
++
+ size = SKB_DATA_ALIGN(size);
+ data = kmalloc_node_track_caller(size + sizeof(struct skb_shared_info),
+ gfp_mask, node);