aboutsummaryrefslogtreecommitdiffstats
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
commit7d597eeeafabc81c47fa66d2882601db79211d1c (patch)
tree71f4f5628d831ba5ee4f0d12ced7e98d89cd6d98
parent19269f57b6f58b264b4d1adcb31d4786a6eaef97 (diff)
downloadupstream-7d597eeeafabc81c47fa66d2882601db79211d1c.tar.gz
upstream-7d597eeeafabc81c47fa66d2882601db79211d1c.tar.bz2
upstream-7d597eeeafabc81c47fa66d2882601db79211d1c.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
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20708 3c298f89-4303-0410-b956-a3cf2f4a3e73
-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);