diff options
author | Himbeer <himbeer@disroot.org> | 2024-05-23 13:48:01 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-05-23 13:48:01 +0200 |
commit | 3274a700daff545437f919041cbdce6938eede06 (patch) | |
tree | 60a4ec5ebb1406af20733027a2bb4a5d54e54908 /src/lib/syscall.zig | |
parent | 0f61d3bed969fecb35e438bfac2fe34f588834c6 (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.zig | 15 |
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, + } +} |