From 9a12579f973af9db625ce51842d53ba4206a77b8 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 6 Jan 2010 06:05:15 +0000 Subject: ixp4xx: allocate all skbs using GFP_DMA this ensures that dma bounce buffers will not be used frequently when bridging or routing frames between ethernet and wifi. significantly improves ath9k performance and obsoletes an ath specific patch git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19051 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../linux/ixp4xx/patches-2.6.30/600-dma_performance.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 target/linux/ixp4xx/patches-2.6.30/600-dma_performance.patch (limited to 'target') diff --git a/target/linux/ixp4xx/patches-2.6.30/600-dma_performance.patch b/target/linux/ixp4xx/patches-2.6.30/600-dma_performance.patch new file mode 100644 index 0000000000..5aac26ee80 --- /dev/null +++ b/target/linux/ixp4xx/patches-2.6.30/600-dma_performance.patch @@ -0,0 +1,13 @@ +--- a/net/core/skbuff.c ++++ b/net/core/skbuff.c +@@ -260,6 +260,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