aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/mm/init_32.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/mm/init_32.c')
-rw-r--r--arch/x86/mm/init_32.c10
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