| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2026-03-17 | x86_64/memory: finish HHDM-based mapper | Felix Morgner | 5 | -64/+191 | |
| 2026-03-16 | arch/x86_64: begin new allocator draft | Felix Morgner | 3 | -0/+49 | |
| 2026-03-16 | x86_64/memory: remove recursive mapping | Felix Morgner | 11 | -547/+63 | |
| 2026-03-16 | x86_64/memory: fix page table flag setting | Felix Morgner | 2 | -3/+3 | |
| 2026-03-16 | x86_64/memory: clean up bootstrap allocators | Felix Morgner | 1 | -0/+4 | |
| 2026-03-16 | x86_64/memory: add student todo | Felix Morgner | 1 | -0/+1 | |
| 2026-03-16 | kapi/memory: support additional address arithmetic | Felix Morgner | 1 | -2/+2 | |
| 2026-03-16 | x86_64: remove stl_* sections for now | Felix Morgner | 1 | -12/+8 | |
| We currently don't really support user mode anymore, since it doesn't integrate well within the architecture. We therefore need no special handling of STL and kstd anymore. | |||||
| 2026-03-16 | x86_64/memory: add todo for students | Felix Morgner | 1 | -0/+2 | |
| 2026-03-16 | x86_64/pre: remove old heap implementation | Felix Morgner | 11 | -1122/+0 | |
| 2026-03-16 | kernel/memory: implement basic free-list heap | Felix Morgner | 4 | -18/+25 | |
| 2026-03-13 | kernel/memory: implement basic bitmap allocator | Felix Morgner | 3 | -3/+63 | |
| 2026-01-16 | x86_64/cpu: port GDT reload procedure | Felix Morgner | 23 | -991/+291 | |
| 2026-01-16 | x86_64: fixup some documentation | Felix Morgner | 2 | -36/+28 | |
| 2026-01-16 | kapi/system: introduce memory_initialized hook | Felix Morgner | 2 | -0/+15 | |
| 2026-01-16 | arch/x86_64: fix namespace documentation | Felix Morgner | 1 | -3/+3 | |
| 2026-01-16 | kapi/memory: move buffered allocator | Felix Morgner | 2 | -144/+6 | |
| 2026-01-16 | chore: restructure namespaces | Felix Morgner | 44 | -328/+342 | |
| 2026-01-16 | x86_64/cpu: add basic interrupt support types | Felix Morgner | 2 | -0/+81 | |
| 2026-01-15 | x86_64/boot: fix early panic message printing | Felix Morgner | 1 | -2/+2 | |
| 2026-01-15 | x86_64: remove obsolete components | Felix Morgner | 6 | -104/+0 | |
| 2026-01-15 | x86_64/debug: implement debug port detection | Felix Morgner | 2 | -7/+10 | |
| 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 | 4 | -3/+57 | |
| 2026-01-13 | x86_64/memory: add missing noexcept | Felix Morgner | 1 | -1/+1 | |
| 2026-01-13 | x86_64/vga: extract buffer type | Felix Morgner | 7 | -216/+268 | |
| 2026-01-13 | x86_64/vga: split text implementation | Felix Morgner | 7 | -222/+292 | |
| 2026-01-13 | x86_64/vga: extract special character handling | Felix Morgner | 2 | -8/+49 | |
| 2025-12-29 | x86_64/boot: fix section assignments in ld script | Felix Morgner | 4 | -91/+81 | |
| 2025-12-23 | kapi/memory: implement multi-frame allocation | Felix Morgner | 3 | -26/+113 | |
| 2025-12-23 | x86_64/kapi: fix OBO error during MBI remap | Felix Morgner | 1 | -2/+2 | |
| 2025-12-23 | x86_64/memory: increase mapper log verbosity | Felix Morgner | 1 | -3/+5 | |
| 2025-12-22 | chore: ensure headers are linted | Felix Morgner | 3 | -0/+12 | |
| 2025-12-22 | chore: clean up linter warnings | Felix Morgner | 7 | -9/+10 | |
| 2025-12-19 | kstd: move println to kstd | Felix Morgner | 4 | -33/+33 | |
| 2025-12-18 | x86_64/memory: simplify log messages | Felix Morgner | 1 | -2/+1 | |
| 2025-12-17 | x86_64/memory: simplify region allocator | Felix Morgner | 2 | -30/+56 | |
| 2025-12-17 | x86_64/memory: fix compile errors | Felix Morgner | 1 | -1/+1 | |
| 2025-12-17 | x86_64/vga: fix scrolling implementation | Felix Morgner | 3 | -18/+53 | |
| 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 | 3 | -15/+25 | |
| 2025-12-15 | chore: fix missing includes | Felix Morgner | 9 | -0/+25 | |
| 2025-12-15 | kapi: remodel memory API to follow cio API | Felix Morgner | 1 | -24/+3 | |
| 2025-12-15 | x86_64/boot: use high-mem address of MBI | Felix Morgner | 4 | -6/+7 | |
| 2025-12-12 | build: move platform configuration to preset | Felix Morgner | 1 | -6/+0 | |
| 2025-12-12 | x86_64/memory: silence linter warning | Felix Morgner | 2 | -1/+2 | |
| 2025-12-12 | x86_64/pre: remove ported implementation | Felix Morgner | 24 | -2033/+0 | |
| 2025-12-12 | x86_64/memory: clean up dependencies | Felix Morgner | 9 | -212/+180 | |
| 2025-12-12 | x86_64/kapi: implement remaining mapping steps | Felix Morgner | 1 | -6/+48 | |
