diff options
author | Richard Braun <rbraun@sceen.net> | 2017-10-19 01:08:11 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2017-10-19 01:08:11 +0200 |
commit | 80eb727eb45cab33f0c49c02729f9dbcfd428175 (patch) | |
tree | e8147d798875fa8073001ccfbc1415a7a4327f63 | |
parent | faaf1ef635c5e18ba401d61ad0abace7e61ec0a6 (diff) |
Dynamically allocate the kernel root page table
-rw-r--r-- | arch/arm/machine/pmap.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/arm/machine/pmap.c b/arch/arm/machine/pmap.c index 3271aa7a..dc0a5263 100644 --- a/arch/arm/machine/pmap.c +++ b/arch/arm/machine/pmap.c @@ -360,9 +360,6 @@ pmap_boot_get_large_pgsize(void) #define pmap_boot_enable_pgext(pgsize) ((void)(pgsize)) -static alignas(PMAP_L1_PTES_PER_PT * sizeof(pmap_pte_t)) pmap_pte_t - pmap_kernel_pt[PMAP_L1_PTES_PER_PT] __bootdata; - pmap_pte_t * __boot pmap_setup_paging(void) { @@ -382,8 +379,7 @@ pmap_setup_paging(void) * direct physical mapping of physical memory. */ - /* root_ptp = bootmem_alloc(1); TODO */ - root_ptp = pmap_kernel_pt; + root_ptp = bootmem_alloc(PMAP_L1_PTES_PER_PT * sizeof(pmap_pte_t)); va = vm_page_trunc((uintptr_t)&_boot); pa = va; |