summaryrefslogtreecommitdiff
path: root/sys/arch/aarch64
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-06-19 12:34:12 -0400
committerIan Moffett <ian@osmora.org>2025-06-19 12:34:12 -0400
commit4a45078c01dc83e95f70b65d244c388ec62c0b98 (patch)
tree394e7426b094629e61d7d3774e77d436fc554321 /sys/arch/aarch64
parent2755ec87c7dae278d1e0cecfb1dbad9ef931b4ee (diff)
kernel: pmap: Add arch-shared pmap_init() routine
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/arch/aarch64')
-rw-r--r--sys/arch/aarch64/aarch64/pmap.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/arch/aarch64/aarch64/pmap.c b/sys/arch/aarch64/aarch64/pmap.c
index 7e93959..d8f298b 100644
--- a/sys/arch/aarch64/aarch64/pmap.c
+++ b/sys/arch/aarch64/aarch64/pmap.c
@@ -87,3 +87,15 @@ pmap_set_cache(struct vas vas, vaddr_t va, int type)
/* TODO: STUB */
return 0;
}
+
+int
+pmap_init(void)
+{
+ uint64_t mair;
+
+ mair = MT_ATTR(MT_NORMAL, MEM_NORMAL) |
+ MT_ATTR(MT_NORMAL_UC, MEM_NORMAL_UC) |
+ MT_ATTR(MT_DEVICE, MEM_DEV_NGNRNE);
+ mair_el1_write(mair);
+ return 0;
+}