The attached patch fixes the required zones_size
definitions for Coldfire platforms.  Kernel
memory allocations fail without this addition.

Regards,
Matt
diff -ruN linux-2.6.x.orig/arch/m68knommu/mm/init.c linux-2.6.x/arch/m68knommu/mm/init.c
--- linux-2.6.x.orig/arch/m68knommu/mm/init.c	2008-07-13 15:51:29.000000000 -0600
+++ linux-2.6.x/arch/m68knommu/mm/init.c	2008-12-21 08:03:03.000000000 -0700
@@ -138,8 +138,14 @@
 	{
 		unsigned long zones_size[MAX_NR_ZONES] = {0, };
 
+#ifndef CONFIG_COLDFIRE
 		zones_size[ZONE_DMA] = 0 >> PAGE_SHIFT;
 		zones_size[ZONE_NORMAL] = (end_mem - PAGE_OFFSET) >> PAGE_SHIFT;
+#else
+		/* move all pages into the DMAable zone */
+		zones_size[ZONE_NORMAL] = 0;
+		zones_size[ZONE_DMA] = (end_mem - PAGE_OFFSET) >> PAGE_SHIFT;
+#endif
 #ifdef CONFIG_HIGHMEM
 		zones_size[ZONE_HIGHMEM] = 0;
 #endif
_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to