aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-27 17:34:19 +0200
committerHimbeer <himbeer@disroot.org>2024-07-27 17:34:19 +0200
commitd332949e66ad0e42b87443279997517c5d5b0610 (patch)
treed8caad1a0e12933aa993c7eaf3e7f18a93550bfe /src
parent599fde1a25b9990c5758ddb3e1e5e0a44de3315e (diff)
paging: Reintroduce setUserMemoryAccess function
Diffstat (limited to 'src')
-rw-r--r--src/lib/paging.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/paging.zig b/src/lib/paging.zig
index d2d9e1a..870e4f7 100644
--- a/src/lib/paging.zig
+++ b/src/lib/paging.zig
@@ -589,3 +589,9 @@ pub fn zeroedAlloc(n: usize) AllocError![]align(page_size) u8 {
return ret;
}
+
+pub fn setUserMemoryAccess(enable: bool) void {
+ var sstatus = instructions.sstatus.read();
+ sstatus.supervisor_user_memory_access = @bitCast(enable);
+ instructions.sstatus.write(sstatus);
+}