aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src
AgeCommit message (Collapse)AuthorFilesLines
2026-03-17Add information request to multiboot.smarcel.braun1-0/+7
2026-03-17x86_64/memory: finish HHDM-based mapperFelix Morgner2-8/+98
2026-03-16arch/x86_64: begin new allocator draftFelix Morgner1-0/+29
2026-03-16x86_64/memory: remove recursive mappingFelix Morgner4-213/+0
2026-03-16x86_64/memory: add student todoFelix Morgner1-0/+1
2026-03-16kernel/memory: implement basic free-list heapFelix Morgner1-9/+9
2026-03-13kernel/memory: implement basic bitmap allocatorFelix Morgner1-0/+9
2026-01-16chore: restructure namespacesFelix Morgner15-327/+110
2026-01-15x86_64/boot: fix early panic message printingFelix Morgner1-2/+2
2026-01-15x86_64/debug: implement debug port detectionFelix Morgner1-3/+4
2026-01-15x86_64/debug: add support for QEMU debug consoleFelix Morgner2-3/+28
2026-01-13x86_64/memory: add missing noexceptFelix Morgner1-1/+1
2026-01-13x86_64/vga: extract buffer typeFelix Morgner3-148/+161
2026-01-13x86_64/vga: split text implementationFelix Morgner1-28/+36
2026-01-13x86_64/vga: extract special character handlingFelix Morgner1-8/+30
2025-12-29x86_64/boot: fix section assignments in ld scriptFelix Morgner3-24/+15
2025-12-23kapi/memory: implement multi-frame allocationFelix Morgner1-8/+25
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: clean up linter warningsFelix Morgner2-7/+4
2025-12-19kstd: move println to kstdFelix Morgner3-14/+32
2025-12-18x86_64/memory: simplify log messagesFelix Morgner1-2/+1
2025-12-17x86_64/memory: simplify region allocatorFelix Morgner1-29/+52
2025-12-17x86_64/memory: fix compile errorsFelix Morgner1-1/+1
2025-12-17x86_64/vga: fix scrolling implementationFelix Morgner1-16/+34
2025-12-15kapi/memory: initialize memory subsystemFelix Morgner2-14/+23
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 Morgner3-6/+4
2025-12-12x86_64/memory: silence linter warningFelix Morgner1-1/+1
2025-12-12x86_64/memory: clean up dependenciesFelix Morgner5-188/+118
2025-12-12x86_64/kapi: implement remaining mapping stepsFelix Morgner1-6/+48
2025-12-12x86_64/cpu: flatten file hierarchyFelix Morgner1-1/+0
2025-12-12x86_64/cio: disable cursor by defaultFelix Morgner1-0/+1
2025-12-11kapi: finish documentationFelix Morgner4-9/+9
2025-12-11docs: improve documentationFelix Morgner2-10/+10
2025-12-10kapi: extract page_mapper interfaceFelix Morgner5-109/+116
2025-12-10x86_64/memory: implement simple kernel remapperFelix Morgner4-7/+188
2025-12-10x86_64/memory: fix scoped_mapping unmap logicFelix Morgner1-19/+13
2025-12-04x86_64/memory: simplify initialization implementationFelix Morgner1-13/+14
2025-12-03x86_64/memory: make scoped_mapping swappableFelix Morgner1-12/+19
2025-12-03x86_64/memory: only deallocate allocated framesFelix Morgner1-12/+27
2025-12-03x86_64/memory: add missing noexcept specifiersFelix Morgner1-2/+2
2025-12-03x86_64/memory: fix return in scoped_mapping::mapFelix Morgner1-1/+1
Previously, scoped_mapping::map returned the start address of the frame. Unfortunately, the initial mapping performed in the bootstrap code maps physical memory starting at 0x0000'0000'0000'0000, which means no fault was triggered. The map function now correctly return the start address of the scoped_mapping's page, which must alway work by definition.
2025-12-03x86_64/boot: move stack to higher halfFelix Morgner2-7/+13
2025-12-02x86_64/memory: fix temporary page unmappingFelix Morgner2-1/+35
2025-12-02x86_64/memory: introduce frame allocation bufferFelix Morgner1-1/+4
2025-12-02x86_64: basic code cleanupFelix Morgner1-1/+1
2025-12-02kapi: make PLATFORM_*_SIZE constexprFelix Morgner2-3/+1
2025-12-02x86_64/memory: extract PML4 injectionFelix Morgner4-82/+98