aboutsummaryrefslogtreecommitdiff
path: root/arch
AgeCommit message (Collapse)AuthorFilesLines
2026-03-17x86_64/memory: finish HHDM-based mapperFelix Morgner5-64/+191
2026-03-16arch/x86_64: begin new allocator draftFelix Morgner3-0/+49
2026-03-16x86_64/memory: remove recursive mappingFelix Morgner11-547/+63
2026-03-16x86_64/memory: fix page table flag settingFelix Morgner2-3/+3
2026-03-16x86_64/memory: clean up bootstrap allocatorsFelix Morgner1-0/+4
2026-03-16x86_64/memory: add student todoFelix Morgner1-0/+1
2026-03-16kapi/memory: support additional address arithmeticFelix Morgner1-2/+2
2026-03-16x86_64: remove stl_* sections for nowFelix Morgner1-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-16x86_64/memory: add todo for studentsFelix Morgner1-0/+2
2026-03-16x86_64/pre: remove old heap implementationFelix Morgner11-1122/+0
2026-03-16kernel/memory: implement basic free-list heapFelix Morgner4-18/+25
2026-03-13kernel/memory: implement basic bitmap allocatorFelix Morgner3-3/+63
2026-01-16x86_64/cpu: port GDT reload procedureFelix Morgner23-991/+291
2026-01-16x86_64: fixup some documentationFelix Morgner2-36/+28
2026-01-16kapi/system: introduce memory_initialized hookFelix Morgner2-0/+15
2026-01-16arch/x86_64: fix namespace documentationFelix Morgner1-3/+3
2026-01-16kapi/memory: move buffered allocatorFelix Morgner2-144/+6
2026-01-16chore: restructure namespacesFelix Morgner44-328/+342
2026-01-16x86_64/cpu: add basic interrupt support typesFelix Morgner2-0/+81
2026-01-15x86_64/boot: fix early panic message printingFelix Morgner1-2/+2
2026-01-15x86_64: remove obsolete componentsFelix Morgner6-104/+0
2026-01-15x86_64/debug: implement debug port detectionFelix Morgner2-7/+10
2026-01-15x86_64/dio: fix port reading implementationFelix Morgner1-1/+1
2026-01-15x86_64/debug: add missing documentationFelix Morgner1-1/+16
2026-01-15x86_64/debug: add support for QEMU debug consoleFelix Morgner4-3/+57
2026-01-13x86_64/memory: add missing noexceptFelix Morgner1-1/+1
2026-01-13x86_64/vga: extract buffer typeFelix Morgner7-216/+268
2026-01-13x86_64/vga: split text implementationFelix Morgner7-222/+292
2026-01-13x86_64/vga: extract special character handlingFelix Morgner2-8/+49
2025-12-29x86_64/boot: fix section assignments in ld scriptFelix Morgner4-91/+81
2025-12-23kapi/memory: implement multi-frame allocationFelix Morgner3-26/+113
2025-12-23x86_64/kapi: fix OBO error during MBI remapFelix Morgner1-2/+2
2025-12-23x86_64/memory: increase mapper log verbosityFelix Morgner1-3/+5
2025-12-22chore: ensure headers are lintedFelix Morgner3-0/+12
2025-12-22chore: clean up linter warningsFelix Morgner7-9/+10
2025-12-19kstd: move println to kstdFelix Morgner4-33/+33
2025-12-18x86_64/memory: simplify log messagesFelix Morgner1-2/+1
2025-12-17x86_64/memory: simplify region allocatorFelix Morgner2-30/+56
2025-12-17x86_64/memory: fix compile errorsFelix Morgner1-1/+1
2025-12-17x86_64/vga: fix scrolling implementationFelix Morgner3-18/+53
2025-12-16x86_64/cpu: fix cr3 configurationFelix Morgner1-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-15kapi/memory: initialize memory subsystemFelix Morgner3-15/+25
2025-12-15chore: fix missing includesFelix Morgner9-0/+25
2025-12-15kapi: remodel memory API to follow cio APIFelix Morgner1-24/+3
2025-12-15x86_64/boot: use high-mem address of MBIFelix Morgner4-6/+7
2025-12-12build: move platform configuration to presetFelix Morgner1-6/+0
2025-12-12x86_64/memory: silence linter warningFelix Morgner2-1/+2
2025-12-12x86_64/pre: remove ported implementationFelix Morgner24-2033/+0
2025-12-12x86_64/memory: clean up dependenciesFelix Morgner9-212/+180
2025-12-12x86_64/kapi: implement remaining mapping stepsFelix Morgner1-6/+48