From ddb677e13ded19544da207599bc36a6f6b2de98a Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Sun, 4 Apr 2010 17:43:13 +0000
Subject: [PATCH] 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
---
 .../patches-2.6.32/600-skb_avoid_dmabounce.patch    | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 target/linux/ixp4xx/patches-2.6.32/600-skb_avoid_dmabounce.patch

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);
-- 
2.30.2