[kernel] r18385 - in dists/sid/linux-2.6/debian: . patches/bugfix/arm patches/series

Arnaud Patard rtp-guest at alioth.debian.org
Tue Dec 13 08:15:09 UTC 2011


Author: rtp-guest
Date: Tue Dec 13 08:15:07 2011
New Revision: 18385

Log:
Add arm_dma_zone_size fix as it should fix #651215

Added:
   dists/sid/linux-2.6/debian/patches/bugfix/arm/nslu2-dma-size.patch
Modified:
   dists/sid/linux-2.6/debian/changelog
   dists/sid/linux-2.6/debian/patches/series/base

Modified: dists/sid/linux-2.6/debian/changelog
==============================================================================
--- dists/sid/linux-2.6/debian/changelog	Tue Dec 13 06:57:37 2011	(r18384)
+++ dists/sid/linux-2.6/debian/changelog	Tue Dec 13 08:15:07 2011	(r18385)
@@ -3,6 +3,9 @@
   [ Ben Hutchings ]
   * staging: r8712u: Add new USB ID (Closes: #651622)
 
+  [ Arnaud Patard ]
+  * arm: add arm_dma_zone_size setting fixe
+
  -- Ben Hutchings <ben at decadent.org.uk>  Tue, 13 Dec 2011 05:50:44 +0000
 
 linux-2.6 (3.1.5-1) unstable; urgency=low

Added: dists/sid/linux-2.6/debian/patches/bugfix/arm/nslu2-dma-size.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/bugfix/arm/nslu2-dma-size.patch	Tue Dec 13 08:15:07 2011	(r18385)
@@ -0,0 +1,40 @@
+Queued as http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=7204%2F1
+
+arch/arm/kernel/setup.c: initialize arm_dma_zone_size earlier
+
+arm_dma_zone_size is used by arm_bootmem_free() which is called by
+paging_init(). Thus it needs to be set before calling it.
+
+Signed-off-by: Arnaud Patard <arnaud.patard at rtp-net.org>
+Acked-by: Nicolas Pitre <nico at linaro.org>
+CC: stable at kernel.org
+Index: linux-2.6/arch/arm/kernel/setup.c
+===================================================================
+--- linux-2.6.orig/arch/arm/kernel/setup.c	2011-12-11 17:48:29.000000000 +0100
++++ linux-2.6/arch/arm/kernel/setup.c	2011-12-11 17:57:03.000000000 +0100
+@@ -904,6 +904,12 @@ void __init setup_arch(char **cmdline_p)
+ 	machine_desc = mdesc;
+ 	machine_name = mdesc->name;
+ 
++#ifdef CONFIG_ZONE_DMA
++	if (mdesc->dma_zone_size) {
++		extern unsigned long arm_dma_zone_size;
++		arm_dma_zone_size = mdesc->dma_zone_size;
++	}
++#endif
+ 	if (mdesc->soft_reboot)
+ 		reboot_setup("s");
+ 
+@@ -934,12 +940,6 @@ void __init setup_arch(char **cmdline_p)
+ 
+ 	tcm_init();
+ 
+-#ifdef CONFIG_ZONE_DMA
+-	if (mdesc->dma_zone_size) {
+-		extern unsigned long arm_dma_zone_size;
+-		arm_dma_zone_size = mdesc->dma_zone_size;
+-	}
+-#endif
+ #ifdef CONFIG_MULTI_IRQ_HANDLER
+ 	handle_arch_irq = mdesc->handle_irq;
+ #endif

Modified: dists/sid/linux-2.6/debian/patches/series/base
==============================================================================
--- dists/sid/linux-2.6/debian/patches/series/base	Tue Dec 13 06:57:37 2011	(r18384)
+++ dists/sid/linux-2.6/debian/patches/series/base	Tue Dec 13 08:15:07 2011	(r18385)
@@ -87,3 +87,4 @@
 + bugfix/all/0005-staging-brcm80211-restrict-MIPS-dma-bug-workaround-t.patch
 + debian/inetpeer-hide-ABI-change-in-3.1.5.patch
 + features/all/staging-r8712u-Add-new-USB-ID.patch
++ bugfix/arm/nslu2-dma-size.patch



More information about the Kernel-svn-changes mailing list