+42
-26
components/ukernel/arch/amd64/boot.zig
+42
-26
components/ukernel/arch/amd64/boot.zig
······const star_value: u64 = 0 | @as(u64, arch.structures.gdt.StandardGdt.selectors.kernel_code) << 32 | (@as(u64, arch.structures.gdt.StandardGdt.selectors.tss_desc + 8) | 3) << 48;······arch.per_cpu_init_data.idt.interrupts[0xFF - 32].installHandler(arch.interrupts.apic.spurious_interrupt_handler);+arch.per_cpu_init_data.idt.interrupts[48 - 32].installHandler(arch.interrupts.apic.periodic_handler);
+145
-6
components/ukernel/arch/amd64/interrupts/apic.zig
+145
-6
components/ukernel/arch/amd64/interrupts/apic.zig
·········+pub fn setDivideConfigurationRegister(lapic: LAPIC, register: DivideConfigurationRegister) void {···pub fn spurious_interrupt_handler(_: *arch.structures.Idt.InterruptStackFrame) callconv(.{ .x86_64_interrupt = .{} }) void {+pub fn periodic_handler(_: *arch.structures.Idt.InterruptStackFrame) callconv(.{ .x86_64_interrupt = .{} }) void {
+12
-3
components/ukernel/arch/amd64/tsc.zig
+12
-3
components/ukernel/arch/amd64/tsc.zig
·········
-2
components/ukernel/common/loader.zig
-2
components/ukernel/common/loader.zig
···const memsz_pages = std.mem.alignForward(usize, vaddr_shift + entry.p_memsz, std.heap.pageSize());-log.debug("Allocating 0x{x} bytes (0x{x} real) to 0x{x:0>16} from offset 0x{x}", .{ entry.p_filesz, memsz_pages, entry.p_vaddr, entry.p_offset });