From ad56836511c93737f4afd8d398b22630f3a8b5af Mon Sep 17 00:00:00 2001 From: Russell King Date: Thu, 25 Mar 2010 18:47:20 +0000 Subject: [PATCH] --- yaml --- r: 191745 b: refs/heads/master c: ceb683d3bc36f213aeef0c5d79e6fbb1e16bd459 h: refs/heads/master i: 191743: 9900681ac1ec3defe10e3c944e7de7c9608b10b3 v: v3 --- [refs] | 2 +- trunk/arch/arm/mm/init.c | 10 ---------- trunk/arch/arm/mm/mmu.c | 10 ++++++++++ 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/[refs] b/[refs] index fb69b3700c80..edf9562598d0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6262c92f51ffb074800d5a340ee16bc06758e037 +refs/heads/master: ceb683d3bc36f213aeef0c5d79e6fbb1e16bd459 diff --git a/trunk/arch/arm/mm/init.c b/trunk/arch/arm/mm/init.c index 7829cb5425f5..8bbb9a972e71 100644 --- a/trunk/arch/arm/mm/init.c +++ b/trunk/arch/arm/mm/init.c @@ -15,7 +15,6 @@ #include #include #include -#include #include #include @@ -387,21 +386,12 @@ static void arm_memory_present(struct meminfo *mi, int node) } #endif -static int __init meminfo_cmp(const void *_a, const void *_b) -{ - const struct membank *a = _a, *b = _b; - long cmp = bank_pfn_start(a) - bank_pfn_start(b); - return cmp < 0 ? -1 : cmp > 0 ? 1 : 0; -} - void __init bootmem_init(void) { struct meminfo *mi = &meminfo; unsigned long min, max_low, max_high; int node, initrd_node; - sort(&mi->bank, mi->nr_banks, sizeof(mi->bank[0]), meminfo_cmp, NULL); - /* * Locate which node contains the ramdisk image, if any. */ diff --git a/trunk/arch/arm/mm/mmu.c b/trunk/arch/arm/mm/mmu.c index 9d4da6ac28eb..91547196915c 100644 --- a/trunk/arch/arm/mm/mmu.c +++ b/trunk/arch/arm/mm/mmu.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -1013,6 +1014,13 @@ static void __init kmap_init(void) #endif } +static int __init meminfo_cmp(const void *_a, const void *_b) +{ + const struct membank *a = _a, *b = _b; + long cmp = bank_pfn_start(a) - bank_pfn_start(b); + return cmp < 0 ? -1 : cmp > 0 ? 1 : 0; +} + /* * paging_init() sets up the page tables, initialises the zone memory * maps, and sets up the zero page, bad page and bad page tables. @@ -1021,6 +1029,8 @@ void __init paging_init(struct machine_desc *mdesc) { void *zero_page; + sort(&meminfo.bank, meminfo.nr_banks, sizeof(meminfo.bank[0]), meminfo_cmp, NULL); + build_mem_type_table(); sanity_check_meminfo(); prepare_page_table();