summaryrefslogtreecommitdiffstats
path: root/target/linux/ixp4xx
diff options
context:
space:
mode:
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2010-04-04 17:43:13 +0000
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2010-04-04 17:43:13 +0000
commit705e3571f7251d9b961b7554a49613da1709ba5b (patch)
tree71f4f5628d831ba5ee4f0d12ced7e98d89cd6d98 /target/linux/ixp4xx
parentd1f26658a3ead883ad5f6a7f56a98ff2a73d9980 (diff)
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
Diffstat (limited to 'target/linux/ixp4xx')
-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 000000000..21be8284e
--- /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);