|
|
@@ -521,14 +521,6 @@ void __init radix__early_init_devtree(void)
|
|
|
mmu_psize_defs[MMU_PAGE_64K].shift = 16;
|
|
|
mmu_psize_defs[MMU_PAGE_64K].ap = 0x5;
|
|
|
found:
|
|
|
-#ifdef CONFIG_SPARSEMEM_VMEMMAP
|
|
|
- if (mmu_psize_defs[MMU_PAGE_2M].shift) {
|
|
|
- /*
|
|
|
- * map vmemmap using 2M if available
|
|
|
- */
|
|
|
- mmu_vmemmap_psize = MMU_PAGE_2M;
|
|
|
- }
|
|
|
-#endif /* CONFIG_SPARSEMEM_VMEMMAP */
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -567,7 +559,13 @@ void __init radix__early_init_mmu(void)
|
|
|
|
|
|
#ifdef CONFIG_SPARSEMEM_VMEMMAP
|
|
|
/* vmemmap mapping */
|
|
|
- mmu_vmemmap_psize = mmu_virtual_psize;
|
|
|
+ if (mmu_psize_defs[MMU_PAGE_2M].shift) {
|
|
|
+ /*
|
|
|
+ * map vmemmap using 2M if available
|
|
|
+ */
|
|
|
+ mmu_vmemmap_psize = MMU_PAGE_2M;
|
|
|
+ } else
|
|
|
+ mmu_vmemmap_psize = mmu_virtual_psize;
|
|
|
#endif
|
|
|
/*
|
|
|
* initialize page table size
|