summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2017-10-19 01:08:11 +0200
committerRichard Braun <rbraun@sceen.net>2017-10-19 01:08:11 +0200
commit80eb727eb45cab33f0c49c02729f9dbcfd428175 (patch)
treee8147d798875fa8073001ccfbc1415a7a4327f63
parentfaaf1ef635c5e18ba401d61ad0abace7e61ec0a6 (diff)
Dynamically allocate the kernel root page table
-rw-r--r--arch/arm/machine/pmap.c6
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;