| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | |
| 2025-12-12 | x86_64/memory: clean up dependencies | Felix Morgner | 4 | -24/+62 | |
| 2025-12-12 | x86_64/cpu: move register definitions | Felix Morgner | 3 | -19/+24 | |
| 2025-12-12 | x86_64/cpu: flatten file hierarchy | Felix Morgner | 3 | -2/+2 | |
| 2025-12-12 | x86_64/cpu: update documentation and structure | Felix Morgner | 2 | -73/+127 | |
| 2025-12-12 | x86_64/device_io: split port read/write features | Felix Morgner | 2 | -46/+56 | |
| 2025-12-12 | x86_64/device_io: switch to typed port io. | Felix Morgner | 2 | -7/+19 | |
| 2025-12-12 | x86_64/device_io: simplify implementation | Felix Morgner | 1 | -102/+53 | |
| 2025-12-11 | kapi: finish documentation | Felix Morgner | 2 | -3/+3 | |
| 2025-12-11 | docs: improve documentation | Felix Morgner | 6 | -261/+416 | |
| 2025-12-10 | kapi: extract page_mapper interface | Felix Morgner | 5 | -13/+98 | |
| 2025-12-10 | kstd: extract bitwise enum operations | Felix Morgner | 3 | -110/+42 | |
| 2025-12-10 | x86_64/memory: implement simple kernel remapper | Felix Morgner | 3 | -0/+57 | |
| 2025-12-03 | x86_64/memory: make scoped_mapping swappable | Felix Morgner | 1 | -0/+4 | |
| 2025-12-03 | x86_64/memory: only deallocate allocated frames | Felix Morgner | 1 | -0/+1 | |
| 2025-12-03 | x86_64/memory: improve scoped_mapping docs | Felix Morgner | 1 | -5/+30 | |
| 2025-12-02 | x86_64/memory: introduce frame allocation buffer | Felix Morgner | 1 | -0/+67 | |
