aboutsummaryrefslogtreecommitdiff
path: root/arch
AgeCommit message (Collapse)AuthorFilesLines
2026-03-17make module pages writableLukas Oesch1-1/+1
2026-03-17use linear_address instead of size_tLukas Oesch1-1/+3
2026-03-17implemented boot_modules and boot_module_registry, init boot_modules in ↵Lukas Oesch2-0/+52
kernel main
2026-03-17implemented remapping of bootloader modulesLukas Oesch1-0/+22
2026-03-17add multiboot2 module tag, all modules can be iteratedLukas Oesch1-1/+2
2026-03-17Add information request to multiboot.smarcel.braun1-0/+7
2026-03-17Copy modules to isofs foldermarcel.braun1-1/+1
2026-03-17Save WIPmarcel.braun2-0/+1
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