summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZachary Yedidia <zyedidia@gmail.com>2022-05-10 00:06:35 -0700
committerZachary Yedidia <zyedidia@gmail.com>2022-05-10 00:06:35 -0700
commitf0cf1401185b9476971de94a33429f579b3bb863 (patch)
tree1854973c073b11281102db67f145dc44d67f4fc7
parentd102d184c43aca00b48b31ff9f498b143f0e9a25 (diff)
Enable mmu xp for dom_clientvm
-rw-r--r--vm.c9
-rw-r--r--vm.h1
2 files changed, 6 insertions, 4 deletions
diff --git a/vm.c b/vm.c
index 50e8201..8026928 100644
--- a/vm.c
+++ b/vm.c
@@ -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);
}
diff --git a/vm.h b/vm.h
index f304357..ec8ed3f 100644
--- a/vm.h
+++ b/vm.h
@@ -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)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback