all: refactor imports

This commit is contained in:
Loïc Grégoire
2026-06-27 10:55:19 -04:00
parent 37293bef32
commit 25c770999f
14 changed files with 53 additions and 58 deletions
-1
View File
@@ -1,5 +1,4 @@
//! KVM paravirtualization support. //! KVM paravirtualization support.
const std = @import("std");
const amd64 = @import("../root.zig"); const amd64 = @import("../root.zig");
pub const Features = packed struct(u32) { pub const Features = packed struct(u32) {
+7 -8
View File
@@ -1,15 +1,14 @@
const b = @import("root"); const std = @import("std");
const ksyms = @import("ksyms");
const r = @import("root");
const limine = @import("limine.zig"); const limine = @import("limine.zig");
const pl = b.pl; const pl = r.pl;
const ke = b.ke; const ke = r.ke;
const ki = ke.private; const ki = ke.private;
pub const std_options = b.std_options; pub const std_options = r.std_options;
pub const panic = b.panic; pub const panic = r.panic;
const std = @import("std");
var boot_info: pl.BootInfo = undefined; var boot_info: pl.BootInfo = undefined;
+1 -1
View File
@@ -1,5 +1,5 @@
const r = @import("root"); const r = @import("root");
const std = @import("std");
const pl = r.pl; const pl = r.pl;
const ke = r.ke; const ke = r.ke;
const ex = r.ex; const ex = r.ex;
+2 -2
View File
@@ -1,7 +1,7 @@
const std = @import("std"); const config = @import("config");
const rtl = @import("rtl"); const rtl = @import("rtl");
const r = @import("root"); const r = @import("root");
const config = @import("config");
const ke = r.ke; const ke = r.ke;
const ki = r.ke.private; const ki = r.ke.private;
+2 -2
View File
@@ -1,10 +1,10 @@
const std = @import("std"); const std = @import("std");
const config = @import("config");
const r = @import("root"); const r = @import("root");
const rtl = @import("rtl");
const pl = r.pl; const pl = r.pl;
const ke = r.ke; const ke = r.ke;
const ki = ke.private; const ki = ke.private;
const config = @import("config");
var out_lock: ke.SpinLock = .init(); var out_lock: ke.SpinLock = .init();
+2 -3
View File
@@ -1,8 +1,7 @@
const r = @import("root");
const std = @import("std");
const rtl = @import("rtl");
const config = @import("config"); const config = @import("config");
const init_mod = @import("init.zig"); const init_mod = @import("init.zig");
const r = @import("root");
const rtl = @import("rtl");
pub const impl = switch (config.arch) { pub const impl = switch (config.arch) {
.amd64 => @import("amd64/impl.zig"), .amd64 => @import("amd64/impl.zig"),
-2
View File
@@ -1,5 +1,3 @@
const config = @import("config");
// === Exported Modules === // === Exported Modules ===
pub const private = @import("private.zig"); pub const private = @import("private.zig");
+1 -1
View File
@@ -1,5 +1,5 @@
const std = @import("std");
const r = @import("root"); const r = @import("root");
const c = r.pl.impl.c; const c = r.pl.impl.c;
const ke = r.ke; const ke = r.ke;
const ki = ke.private; const ki = ke.private;
+1 -1
View File
@@ -8,7 +8,7 @@
//! If the depot is full when trying to add a new batch, one batch is pushed back to the global stack to make room. //! If the depot is full when trying to add a new batch, one batch is pushed back to the global stack to make room.
const r = @import("root"); const r = @import("root");
const std = @import("std"); const std = @import("std");
const rtl = @import("rtl");
const pl = r.pl; const pl = r.pl;
const mm = r.mm; const mm = r.mm;
const mi = mm.private; const mi = mm.private;
+1 -1
View File
@@ -2,7 +2,7 @@
const r = @import("root"); const r = @import("root");
const std = @import("std"); const std = @import("std");
const rtl = @import("rtl");
const ke = r.ke; const ke = r.ke;
const mm = r.mm; const mm = r.mm;
const mi = mm.private; const mi = mm.private;
+10 -10
View File
@@ -1,8 +1,8 @@
const b = @import("root"); const r = @import("root");
const std = @import("std"); const std = @import("std");
const acpi = b.pl.acpi; const acpi = r.pl.acpi;
const mm = b.mm; const mm = r.mm;
const ke = b.ke; const ke = r.ke;
var hpet_timer: ke.TimeCounter = .{ var hpet_timer: ke.TimeCounter = .{
.name = "HPET", .name = "HPET",
@@ -18,23 +18,23 @@ var hpet_regs: *volatile acpi.HpetRegs = undefined;
const femtos_per_s = 1_000_000_000_000_000; const femtos_per_s = 1_000_000_000_000_000;
pub fn init(hpet: *acpi.HpetTable) linksection(b.init) void { pub fn init(hpet: *acpi.HpetTable) linksection(r.init) void {
hpet_regs = @ptrFromInt(mm.p2v(hpet.base_address.address)); hpet_regs = @ptrFromInt(mm.p2v(hpet.base_address.address));
hpet_timer.frequency = femtos_per_s / (b.mmio_read(u64, @intFromPtr(&hpet_regs.general_capabilities)) >> 32); hpet_timer.frequency = femtos_per_s / (r.mmio_read(u64, @intFromPtr(&hpet_regs.general_capabilities)) >> 32);
// Disable timer. // Disable timer.
b.mmio_write(u64, @intFromPtr(&hpet_regs.general_configuration), 0); r.mmio_write(u64, @intFromPtr(&hpet_regs.general_configuration), 0);
// Reset counter. // Reset counter.
b.mmio_write(u64, @intFromPtr(&hpet_regs.main_counter_value), 0); r.mmio_write(u64, @intFromPtr(&hpet_regs.main_counter_value), 0);
// Enable timer. // Enable timer.
b.mmio_write(u64, @intFromPtr(&hpet_regs.general_configuration), 1); r.mmio_write(u64, @intFromPtr(&hpet_regs.general_configuration), 1);
ke.time.register_source(&hpet_timer); ke.time.register_source(&hpet_timer);
} }
fn read_hpet() u64 { fn read_hpet() u64 {
return b.mmio_read(u64, @intFromPtr(&hpet_regs.main_counter_value)); return r.mmio_read(u64, @intFromPtr(&hpet_regs.main_counter_value));
} }
+3 -3
View File
@@ -1,6 +1,6 @@
const std = @import("std"); const r = @import("root");
const b = @import("root");
const acpi = b.pl.acpi; const acpi = r.pl.acpi;
pub var madt_ptr: ?*acpi.Madt = null; pub var madt_ptr: ?*acpi.Madt = null;
+18 -18
View File
@@ -1,6 +1,6 @@
const b = @import("root"); const r = @import("root");
const mm = b.mm; const mm = r.mm;
const pl = b.pl; const pl = r.pl;
const arch = @import("arch"); const arch = @import("arch");
const std = @import("std"); const std = @import("std");
const timer = @import("timer.zig"); const timer = @import("timer.zig");
@@ -103,10 +103,10 @@ pub const Gas = extern struct {
pub fn read(self: Gas) u64 { pub fn read(self: Gas) u64 {
const raw: u64 = switch (self.address_space_id) { const raw: u64 = switch (self.address_space_id) {
.SystemMemory => switch (self.access_size) { .SystemMemory => switch (self.access_size) {
1 => b.mmio_read(u8, self.address), 1 => r.mmio_read(u8, self.address),
2 => b.mmio_read(u16, self.address), 2 => r.mmio_read(u16, self.address),
3 => b.mmio_read(u32, self.address), 3 => r.mmio_read(u32, self.address),
4 => b.mmio_read(u64, self.address), 4 => r.mmio_read(u64, self.address),
else => unreachable, else => unreachable,
}, },
.SystemIo => switch (self.access_size) { .SystemIo => switch (self.access_size) {
@@ -135,10 +135,10 @@ pub const Gas = extern struct {
switch (self.address_space_id) { switch (self.address_space_id) {
.SystemMemory => switch (self.access_size) { .SystemMemory => switch (self.access_size) {
1 => b.mmio_write(u8, self.address, @truncate(shifted_value)), 1 => r.mmio_write(u8, self.address, @truncate(shifted_value)),
2 => b.mmio_write(u16, self.address, @truncate(shifted_value)), 2 => r.mmio_write(u16, self.address, @truncate(shifted_value)),
3 => b.mmio_write(u32, self.address, @truncate(shifted_value)), 3 => r.mmio_write(u32, self.address, @truncate(shifted_value)),
4 => b.mmio_write(u64, self.address, shifted_value), 4 => r.mmio_write(u64, self.address, shifted_value),
else => unreachable, else => unreachable,
}, },
.SystemIo => switch (self.access_size) { .SystemIo => switch (self.access_size) {
@@ -271,9 +271,9 @@ pub fn find_table(signature: []const u8) ?*SdtHeader {
return hdr; return hdr;
} }
} }
} else if (rsdt) |r| { } else if (rsdt) |rsdt_table| {
const entry_count = (r.header.length - @sizeOf(SdtHeader)) / @sizeOf(u32); const entry_count = (rsdt_table.header.length - @sizeOf(SdtHeader)) / @sizeOf(u32);
const entries_ptr: [*]align(1) u32 = @ptrCast(&r.entries); const entries_ptr: [*]align(1) u32 = @ptrCast(&rsdt_table.entries);
for (0..entry_count) |i| { for (0..entry_count) |i| {
const hdr: *SdtHeader = @ptrFromInt(mm.p2v(entries_ptr[i])); const hdr: *SdtHeader = @ptrFromInt(mm.p2v(entries_ptr[i]));
@@ -310,9 +310,9 @@ fn enumerate_tables() void {
const hdr: *SdtHeader = @ptrFromInt(mm.p2v(phys)); const hdr: *SdtHeader = @ptrFromInt(mm.p2v(phys));
format_table(hdr, phys); format_table(hdr, phys);
} }
} else if (rsdt) |r| { } else if (rsdt) |rsdt_table| {
const entry_count = (r.header.length - @sizeOf(SdtHeader)) / @sizeOf(u32); const entry_count = (rsdt_table.header.length - @sizeOf(SdtHeader)) / @sizeOf(u32);
const entries_ptr: [*]align(1) u32 = @ptrCast(&r.entries); const entries_ptr: [*]align(1) u32 = @ptrCast(&rsdt_table.entries);
for (0..entry_count) |i| { for (0..entry_count) |i| {
const phys: u64 = entries_ptr[i]; const phys: u64 = entries_ptr[i];
@@ -322,7 +322,7 @@ fn enumerate_tables() void {
} }
} }
pub fn init(boot_info: *pl.BootInfo) linksection(b.init) void { pub fn init(boot_info: *pl.BootInfo) linksection(r.init) void {
const rsdp_addr = boot_info.rsdp orelse return; const rsdp_addr = boot_info.rsdp orelse return;
const rsdp: *Rsdp = @ptrFromInt(rsdp_addr); const rsdp: *Rsdp = @ptrFromInt(rsdp_addr);
+5 -5
View File
@@ -1,8 +1,8 @@
const b = @import("root"); const r = @import("root");
const std = @import("std"); const std = @import("std");
const acpi = b.pl.acpi;
const ke = b.ke; const acpi = r.pl.acpi;
const arch = @import("arch"); const ke = r.ke;
var pm_timer: ke.TimeCounter = .{ var pm_timer: ke.TimeCounter = .{
.name = "ACPI", .name = "ACPI",
@@ -16,7 +16,7 @@ var pm_timer: ke.TimeCounter = .{
var timer_gas: acpi.Gas = undefined; var timer_gas: acpi.Gas = undefined;
pub fn init(fadt: *acpi.Fadt) linksection(b.init) void { pub fn init(fadt: *acpi.Fadt) linksection(r.init) void {
const fadt_rev = fadt.revision(); const fadt_rev = fadt.revision();
if (fadt.pm_tmr_len == 0 or fadt.pm_tmr_blk == 0) { if (fadt.pm_tmr_len == 0 or fadt.pm_tmr_blk == 0) {