aboutsummaryrefslogtreecommitdiff
path: root/src/lib/instructions.zig
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-27 23:10:24 +0200
committerHimbeer <himbeer@disroot.org>2024-07-27 23:10:24 +0200
commit5708b95218ed9425753599dfb1fe9abe2d946640 (patch)
tree80951c023ba0388cd66bd9c72ceeb7e5aa606bf3 /src/lib/instructions.zig
parentef91b4e6660c10c28047ac55aaaa4c385e7446c9 (diff)
Fix import order
Diffstat (limited to 'src/lib/instructions.zig')
-rw-r--r--src/lib/instructions.zig9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/lib/instructions.zig b/src/lib/instructions.zig
index d9e5bf8..8c5a4ee 100644
--- a/src/lib/instructions.zig
+++ b/src/lib/instructions.zig
@@ -3,7 +3,6 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
const std = @import("std");
-
const interrupts = @import("interrupts.zig");
const paging = @import("paging.zig");
@@ -50,13 +49,6 @@ pub const SbiRet = struct {
val: isize,
};
-// # Arguments
-//
-// * ext_id: Extension ID
-// * fn_id: Function ID (within extension)
-// * a0: Argument 0
-// * a1: Argument 1
-// * a2: Argument 2
pub fn ecall(ext_id: usize, fn_id: usize, a0: usize, a1: usize, a2: usize) SbiRet {
var ret = SbiRet{ .err = 0, .val = 0 };
@@ -90,6 +82,7 @@ pub const sip = Csr(interrupts.Enable, "sip");
pub const sscratch = Csr(usize, "sscratch");
pub const sepc = Csr(usize, "sepc");
pub const stval = Csr(usize, "stval");
+pub const time = Csr(usize, "time");
pub fn Csr(comptime T: type, csr: []const u8) type {
if (csr.len > 8) @compileError("CSR name length exceeds 8 characters");