| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 7 days | kapi: move CPU to kapi | Felix Morgner | 1 | -1/+4 | |
| 9 days | kapi: return region pair for MMIO allocation | Felix Morgner | 1 | -1/+1 | |
| 9 days | x86_64: extend LAPIC initialization | Felix Morgner | 1 | -2/+7 | |
| 9 days | x86_64: only initialize BSP LAPIC | Felix Morgner | 1 | -1/+3 | |
| 9 days | x86_64: implement LAPIC initialization | Felix Morgner | 1 | -1/+5 | |
| 9 days | kapi: add basic support for MMIO mapping | Felix Morgner | 1 | -3/+3 | |
| 11 days | kernel/acpi: discover local interrupt controllers | Felix Morgner | 1 | -0/+26 | |
| 11 days | x86_64/devices: extract initialization code | Felix Morgner | 1 | -0/+12 | |
| 2026-04-02 | x86_64: ensure PIT is not overwhelmed on config | Felix Morgner | 1 | -0/+5 | |
| 2026-04-02 | devices: don't automatically allocate major numbers in ctors | Felix Morgner | 2 | -2/+5 | |
| 2026-04-02 | x86_64: implement legacy PIT driver | Felix Morgner | 1 | -0/+28 | |
| 2026-04-02 | kapi: extract common bus code | Felix Morgner | 1 | -15/+0 | |
| 2026-04-02 | x86_64/devices: implement ISA bus stub | Felix Morgner | 1 | -0/+31 | |
| 2026-03-27 | kapi: extract interrupt enablement | Felix Morgner | 1 | -3/+0 | |
| 2026-03-27 | kapi/cpu: introduce CPU API | Felix Morgner | 1 | -22/+24 | |
| 2026-03-27 | x86_64/port_io: fix assembly templates | Felix Morgner | 1 | -3/+3 | |
| 2026-03-21 | x86_64/cpu: fixup 8259 interrupt handling | Felix Morgner | 1 | -0/+19 | |
| We now mask the timer interrupt and ensure we are informing the PIC about us having handled the interrupt. | |||||
| 2026-03-21 | x86_64/cpu: fixup 8259 interrupts | Felix Morgner | 2 | -0/+6 | |
| 2026-03-20 | x86_64/cpu: implement basic interrupt handling | Felix Morgner | 1 | -2/+55 | |
| 2026-03-20 | x86_64/cpu: move gdt initialization code | Felix Morgner | 1 | -0/+6 | |
| 2026-03-18 | kstd: introduce strong type for memory amounts | Felix Morgner | 1 | -1/+2 | |
| 2026-03-17 | Protect boot modules in region_allocator | Lukas Oesch | 1 | -0/+6 | |
| 2026-03-17 | x86_64/memory: finish HHDM-based mapper | Felix Morgner | 2 | -4/+36 | |
| 2026-03-16 | arch/x86_64: begin new allocator draft | Felix Morgner | 1 | -0/+19 | |
| 2026-03-16 | x86_64/memory: remove recursive mapping | Felix Morgner | 5 | -242/+5 | |
| 2026-03-16 | x86_64/memory: fix page table flag setting | Felix Morgner | 1 | -1/+1 | |
| 2026-03-16 | kapi/memory: support additional address arithmetic | Felix Morgner | 1 | -2/+2 | |
| 2026-03-16 | kernel/memory: implement basic free-list heap | Felix Morgner | 2 | -4/+11 | |
| 2026-03-13 | kernel/memory: implement basic bitmap allocator | Felix Morgner | 1 | -0/+3 | |
| 2026-01-16 | x86_64/cpu: port GDT reload procedure | Felix Morgner | 3 | -0/+182 | |
| 2026-01-16 | x86_64: fixup some documentation | Felix Morgner | 1 | -28/+14 | |
| 2026-01-16 | kapi/memory: move buffered allocator | Felix Morgner | 1 | -138/+0 | |
| 2026-01-16 | chore: restructure namespaces | Felix Morgner | 27 | -167/+172 | |
| 2026-01-16 | x86_64/cpu: add basic interrupt support types | Felix Morgner | 2 | -0/+81 | |
| 2026-01-15 | x86_64/debug: implement debug port detection | Felix Morgner | 1 | -4/+6 | |
| 2026-01-15 | x86_64/dio: fix port reading implementation | Felix Morgner | 1 | -1/+1 | |
| 2026-01-15 | x86_64/debug: add missing documentation | Felix Morgner | 1 | -1/+16 | |
| 2026-01-15 | x86_64/debug: add support for QEMU debug console | Felix Morgner | 1 | -0/+26 | |
| 2026-01-13 | x86_64/vga: extract buffer type | Felix Morgner | 3 | -67/+105 | |
| 2026-01-13 | x86_64/vga: split text implementation | Felix Morgner | 6 | -194/+256 | |
| 2026-01-13 | x86_64/vga: extract special character handling | Felix Morgner | 1 | -0/+19 | |
| 2025-12-23 | kapi/memory: implement multi-frame allocation | Felix Morgner | 2 | -18/+88 | |
| 2025-12-22 | chore: ensure headers are linted | Felix Morgner | 3 | -0/+12 | |
| 2025-12-22 | chore: clean up linter warnings | Felix Morgner | 5 | -2/+6 | |
| 2025-12-19 | kstd: move println to kstd | Felix Morgner | 1 | -19/+1 | |
| 2025-12-17 | x86_64/memory: simplify region allocator | Felix Morgner | 1 | -1/+4 | |
| 2025-12-17 | x86_64/vga: fix scrolling implementation | Felix Morgner | 2 | -2/+19 | |
| 2025-12-16 | x86_64/cpu: fix cr3 configuration | Felix Morgner | 1 | -5/+5 | |
| Previously, the address of the PML4 was being stored in the upper 52 bits of CR3. This is not correct, since the entire CR3 stores the frame aligned physical address of the PML4, with the lower bits being used for flags. This means, that in the implementation of the CR3 accessor, the frame number, not the address, must be stored, since the value type is designed using bitfields, reserving the upper 52 bits for address writes. | |||||
| 2025-12-15 | kapi/memory: initialize memory subsystem | Felix Morgner | 1 | -1/+2 | |
| 2025-12-15 | x86_64/boot: use high-mem address of MBI | Felix Morgner | 1 | -0/+3 | |
