aboutsummaryrefslogtreecommitdiff
path: root/src/lib/process.zig
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-27 23:16:08 +0200
committerHimbeer <himbeer@disroot.org>2024-07-27 23:16:08 +0200
commitd7c7692585afb89c8f403d764b65931c42639224 (patch)
tree13de64f1dc7f776e5e53897712c93794e7dfb85a /src/lib/process.zig
parent5708b95218ed9425753599dfb1fe9abe2d946640 (diff)
Rename instructions.zig => riscv.zig
Diffstat (limited to 'src/lib/process.zig')
-rw-r--r--src/lib/process.zig14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/lib/process.zig b/src/lib/process.zig
index 8055936..dff5634 100644
--- a/src/lib/process.zig
+++ b/src/lib/process.zig
@@ -5,9 +5,9 @@
const builtin = @import("builtin");
const std = @import("std");
const TrapFrame = @import("TrapFrame.zig");
-const instructions = @import("instructions.zig");
const paging = @import("paging.zig");
const rethooks = @import("rethooks.zig");
+const riscv = @import("riscv.zig");
const time = @import("sbi/time.zig");
const Allocator = std.mem.Allocator;
const elf = std.elf;
@@ -104,7 +104,7 @@ pub const Info = struct {
pub fn terminate(
self: *Info,
) void {
- instructions.satp.write(paging.kmem.satp(0));
+ riscv.satp.write(paging.kmem.satp(0));
// Probably not always needed. Let's not take the risk for now.
asm volatile ("sfence.vma");
@@ -166,17 +166,17 @@ pub fn schedule() !noreturn {
pub fn switchTo(proc: *Info) noreturn {
proc.state = .active;
- var sstatus = instructions.sstatus.read();
+ var sstatus = riscv.sstatus.read();
sstatus.previous_privilege = .user;
sstatus.user_interrupt_enable = 0;
sstatus.supervisor_interrupt_enable = 0;
sstatus.user_prior_interrupt_enable = 1;
sstatus.supervisor_prior_interrupt_enable = 1;
- instructions.sstatus.write(sstatus);
+ riscv.sstatus.write(sstatus);
- instructions.sscratch.write(@intFromPtr(&proc.trap_frame));
- instructions.sepc.write(proc.pc);
- instructions.satp.write(proc.satp());
+ riscv.sscratch.write(@intFromPtr(&proc.trap_frame));
+ riscv.sepc.write(proc.pc);
+ riscv.satp.write(proc.satp());
// Probably not always needed. Let's not take the risk for now.
asm volatile (