diff options
Diffstat (limited to 'arch/x86/mm/init_32.c')
-rw-r--r-- | arch/x86/mm/init_32.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/arch/x86/mm/init_32.c b/arch/x86/mm/init_32.c index cc5c3992385e..00c1d8508258 100644 --- a/arch/x86/mm/init_32.c +++ b/arch/x86/mm/init_32.c | |||
@@ -929,6 +929,7 @@ unsigned long __init_refok init_memory_mapping(unsigned long start, | |||
929 | unsigned long page_size_mask = 0; | 929 | unsigned long page_size_mask = 0; |
930 | unsigned long start_pfn, end_pfn; | 930 | unsigned long start_pfn, end_pfn; |
931 | unsigned long pos; | 931 | unsigned long pos; |
932 | unsigned long ret; | ||
932 | 933 | ||
933 | struct map_range mr[NR_RANGE_MR]; | 934 | struct map_range mr[NR_RANGE_MR]; |
934 | int nr_range, i; | 935 | int nr_range, i; |
@@ -1040,11 +1041,18 @@ unsigned long __init_refok init_memory_mapping(unsigned long start, | |||
1040 | if (!after_bootmem) | 1041 | if (!after_bootmem) |
1041 | find_early_table_space(end, use_pse, use_gbpages); | 1042 | find_early_table_space(end, use_pse, use_gbpages); |
1042 | 1043 | ||
1044 | #ifdef CONFIG_X86_32 | ||
1043 | for (i = 0; i < nr_range; i++) | 1045 | for (i = 0; i < nr_range; i++) |
1044 | kernel_physical_mapping_init( | 1046 | kernel_physical_mapping_init( |
1045 | mr[i].start >> PAGE_SHIFT, | 1047 | mr[i].start >> PAGE_SHIFT, |
1046 | mr[i].end >> PAGE_SHIFT, | 1048 | mr[i].end >> PAGE_SHIFT, |
1047 | mr[i].page_size_mask == (1<<PG_LEVEL_2M)); | 1049 | mr[i].page_size_mask == (1<<PG_LEVEL_2M)); |
1050 | ret = end; | ||
1051 | #else /* CONFIG_X86_64 */ | ||
1052 | for (i = 0; i < nr_range; i++) | ||
1053 | ret = kernel_physical_mapping_init(mr[i].start, mr[i].end, | ||
1054 | mr[i].page_size_mask); | ||
1055 | #endif | ||
1048 | 1056 | ||
1049 | early_ioremap_page_table_range_init(); | 1057 | early_ioremap_page_table_range_init(); |
1050 | 1058 | ||
@@ -1059,7 +1067,7 @@ unsigned long __init_refok init_memory_mapping(unsigned long start, | |||
1059 | if (!after_bootmem) | 1067 | if (!after_bootmem) |
1060 | early_memtest(start, end); | 1068 | early_memtest(start, end); |
1061 | 1069 | ||
1062 | return end >> PAGE_SHIFT; | 1070 | return ret >> PAGE_SHIFT; |
1063 | } | 1071 | } |
1064 | 1072 | ||
1065 | 1073 | ||