From 7d597eeeafabc81c47fa66d2882601db79211d1c Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 4 Apr 2010 17:43:13 +0000 Subject: 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 --- .../ixp4xx/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 (limited to 'target') 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); -- cgit v1.2.3