aboutsummaryrefslogtreecommitdiff
path: root/src/lib/process.zig
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-05-26 12:50:49 +0200
committerHimbeer <himbeer@disroot.org>2024-05-26 12:50:49 +0200
commit906e1937bbe645522e1c59a98dfeca3bccc1bff8 (patch)
tree482b7e344766379fda163bcb5fea629b90a029a0 /src/lib/process.zig
parentdaa8c4437cf889431264c924100d695f07e2da5e (diff)
paging: Map PCI(e) controller before using it
Diffstat (limited to 'src/lib/process.zig')
-rw-r--r--src/lib/process.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/process.zig b/src/lib/process.zig
index 7b3e696..05c6773 100644
--- a/src/lib/process.zig
+++ b/src/lib/process.zig
@@ -93,7 +93,7 @@ pub fn next() ?*Info {
pub fn switchTo(proc: *Info) noreturn {
proc.state = .active;
- instructions.setSscratch(@intFromPtr(&proc.trap_frame));
+ instructions.sscratch.write(@intFromPtr(&proc.trap_frame));
asm volatile (
\\ csrr t0, sstatus
@@ -103,8 +103,8 @@ pub fn switchTo(proc: *Info) noreturn {
\\ csrw sstatus, t0
::: "t0", "t1");
- instructions.setSepc(proc.pc);
- instructions.setSatp(proc.satp());
+ instructions.sepc.write(proc.pc);
+ instructions.satp.write(proc.satp());
// Probably not always needed. Let's not take the risk for now.
asm volatile (