diff options
| author | Bobby <[email protected]> | 2026-03-30 15:02:42 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2026-03-30 15:02:42 +0530 |
| commit | 2324951126b542aeecfd8dd12b381265cce1566c (patch) | |
| tree | a580fe97a13788fbe3b104e3a9553f551c2bff11 /mirai/mirai.zig | |
| parent | 3c2c5c419cae1b7f2d60e8a3dc6e2e8c157b5a2f (diff) | |
| download | akiba-main.tar.xz akiba-main.zip | |
Diffstat (limited to 'mirai/mirai.zig')
| -rw-r--r-- | mirai/mirai.zig | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/mirai/mirai.zig b/mirai/mirai.zig new file mode 100644 index 0000000..e532fdc --- /dev/null +++ b/mirai/mirai.zig @@ -0,0 +1,29 @@ +//! Mirai Kernel + +pub const asm_ops = @import("asm/asm.zig"); +pub const boot = @import("boot/boot.zig"); +pub const crimson = @import("crimson/crimson.zig"); +pub const drivers = @import("drivers/drivers.zig"); +pub const interrupts = @import("interrupts/interrupts.zig"); +pub const kagami = @import("kagami/kagami.zig"); +pub const kernel = @import("kernel/kernel.zig"); +pub const memory = @import("memory/memory.zig"); +pub const pmm = @import("pmm/pmm.zig"); + +pub const common = @import("../common/common.zig"); +pub const shared = @import("../shared/shared.zig"); + +comptime { + _ = @import("kernel/entry.zig"); +} + +pub export fn mirai_entry(boot_params_ptr: *kernel.BootParams) callconv(.{ .x86_64_sysv = .{} }) noreturn { + kernel.main(boot_params_ptr); +} + +pub fn panic(msg: []const u8, stack_trace: ?*@import("std").builtin.StackTrace, ret_addr: ?usize) noreturn { + _ = msg; + _ = stack_trace; + _ = ret_addr; + asm_ops.cpu.halt.halt_loop(); +} |
