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