aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm64')
-rw-r--r--arch/arm64/include/asm/mmu.h1
-rw-r--r--arch/arm64/kernel/setup.c2
-rw-r--r--arch/arm64/mm/mmu.c3
3 files changed, 4 insertions, 2 deletions
diff --git a/arch/arm64/include/asm/mmu.h b/arch/arm64/include/asm/mmu.h
index 2494fc01896a..f600d400c07d 100644
--- a/arch/arm64/include/asm/mmu.h
+++ b/arch/arm64/include/asm/mmu.h
@@ -27,5 +27,6 @@ typedef struct {
27extern void paging_init(void); 27extern void paging_init(void);
28extern void setup_mm_for_reboot(void); 28extern void setup_mm_for_reboot(void);
29extern void __iomem *early_io_map(phys_addr_t phys, unsigned long virt); 29extern void __iomem *early_io_map(phys_addr_t phys, unsigned long virt);
30extern void init_mem_pgprot(void);
30 31
31#endif 32#endif
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c
index 67da30741a1b..20830d1afbb6 100644
--- a/arch/arm64/kernel/setup.c
+++ b/arch/arm64/kernel/setup.c
@@ -360,6 +360,8 @@ void __init setup_arch(char **cmdline_p)
360 360
361 *cmdline_p = boot_command_line; 361 *cmdline_p = boot_command_line;
362 362
363 init_mem_pgprot();
364
363 parse_early_param(); 365 parse_early_param();
364 366
365 arm64_memblock_init(); 367 arm64_memblock_init();
diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c
index f8dc7e8fce6f..ba259a0e385e 100644
--- a/arch/arm64/mm/mmu.c
+++ b/arch/arm64/mm/mmu.c
@@ -125,7 +125,7 @@ early_param("cachepolicy", early_cachepolicy);
125/* 125/*
126 * Adjust the PMD section entries according to the CPU in use. 126 * Adjust the PMD section entries according to the CPU in use.
127 */ 127 */
128static void __init init_mem_pgprot(void) 128void __init init_mem_pgprot(void)
129{ 129{
130 pteval_t default_pgprot; 130 pteval_t default_pgprot;
131 int i; 131 int i;
@@ -357,7 +357,6 @@ void __init paging_init(void)
357{ 357{
358 void *zero_page; 358 void *zero_page;
359 359
360 init_mem_pgprot();
361 map_mem(); 360 map_mem();
362 361
363 /* 362 /*