diff options
author | Zachary Yedidia <zyedidia@gmail.com> | 2022-05-10 00:06:35 -0700 |
---|---|---|
committer | Zachary Yedidia <zyedidia@gmail.com> | 2022-05-10 00:06:35 -0700 |
commit | f0cf1401185b9476971de94a33429f579b3bb863 (patch) | |
tree | 1854973c073b11281102db67f145dc44d67f4fc7 | |
parent | d102d184c43aca00b48b31ff9f498b143f0e9a25 (diff) |
Enable mmu xp for dom_clientvm
-rw-r--r-- | vm.c | 9 | ||||
-rw-r--r-- | vm.h | 1 |
2 files changed, 6 insertions, 4 deletions
@@ -66,9 +66,10 @@ void vm_enable() { system_invalidate_cache(); system_invalidate_tlb(); dsb(); - system_set_domain(DOM_MANAGER); + system_set_domain(DOM_CLIENT); system_set_tlb_base((uintptr_t) pgdir); - system_set_cache_control( - SYSTEM_MMU_ENABLE | SYSTEM_DCACHE_ENABLE | SYSTEM_ICACHE_ENABLE | - SYSTEM_BRANCH_PREDICTION_ENABLE | SYSTEM_WRITE_BUFFER_ENABLE); + system_set_cache_control(SYSTEM_MMU_ENABLE | SYSTEM_DCACHE_ENABLE | + SYSTEM_ICACHE_ENABLE | + SYSTEM_BRANCH_PREDICTION_ENABLE | + SYSTEM_WRITE_BUFFER_ENABLE | SYSTEM_MMU_XP); } @@ -87,3 +87,4 @@ void vm_enable(); #define SYSTEM_BRANCH_PREDICTION_ENABLE (1 << 11) #define SYSTEM_ICACHE_ENABLE (1 << 12) #define SYSTEM_ROUND_ROBIN_ENABLE (1 << 14) +#define SYSTEM_MMU_XP (1 << 23) |