aboutsummaryrefslogtreecommitdiff
path: root/src/lib/syscall.zig
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-05-23 13:48:01 +0200
committerHimbeer <himbeer@disroot.org>2024-05-23 13:48:01 +0200
commit3274a700daff545437f919041cbdce6938eede06 (patch)
tree60a4ec5ebb1406af20733027a2bb4a5d54e54908 /src/lib/syscall.zig
parent0f61d3bed969fecb35e438bfac2fe34f588834c6 (diff)
Drop FDT support in favor of custom HWI format
Fixes numerous parsing bugs and increases efficiency. The kernel now runs successfully on the Lichee Pi 4A.
Diffstat (limited to 'src/lib/syscall.zig')
-rw-r--r--src/lib/syscall.zig15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/syscall.zig b/src/lib/syscall.zig
new file mode 100644
index 0000000..692507e
--- /dev/null
+++ b/src/lib/syscall.zig
@@ -0,0 +1,15 @@
+// SPDX-FileCopyrightText: 2024 Himbeer <himbeer@disroot.org>
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+const trap = @import("trap.zig");
+
+pub const Error = error{
+ UnknownSyscall,
+};
+
+pub fn handle(trap_frame: *const trap.Frame) !void {
+ switch (trap_frame.general_purpose_registers[10]) {
+ else => return Error.UnknownSyscall,
+ }
+}