aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/memory
AgeCommit message (Collapse)AuthorFilesLines
2026-03-18kstd: introduce strong type for memory amountsFelix Morgner1-3/+6
2026-03-18kapi/memory: remove page/frame size macrosFelix Morgner1-1/+1
2026-03-17x86_64/memory: fix region allocator logicFelix Morgner1-2/+2
2026-03-17Protect boot modules in region_allocatorLukas Oesch1-11/+32
2026-03-17x86_64/memory: finish HHDM-based mapperFelix Morgner1-7/+97
2026-03-16arch/x86_64: begin new allocator draftFelix Morgner1-0/+29
2026-03-16x86_64/memory: remove recursive mappingFelix Morgner3-209/+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 Morgner7-73/+75
2026-01-13x86_64/memory: add missing noexceptFelix Morgner1-1/+1
2025-12-23kapi/memory: implement multi-frame allocationFelix Morgner1-8/+25
2025-12-23x86_64/memory: increase mapper log verbosityFelix Morgner1-3/+5
2025-12-19kstd: move println to kstdFelix Morgner1-2/+3
2025-12-18x86_64/memory: simplify log messagesFelix Morgner1-2/+1
2025-12-17x86_64/memory: simplify region allocatorFelix Morgner1-29/+52
2025-12-15kapi/memory: initialize memory subsystemFelix Morgner1-0/+1
2025-12-15chore: fix missing includesFelix Morgner7-0/+22
2025-12-15x86_64/boot: use high-mem address of MBIFelix Morgner1-2/+1
2025-12-12x86_64/memory: silence linter warningFelix Morgner1-1/+1
2025-12-12x86_64/memory: clean up dependenciesFelix Morgner4-167/+103
2025-12-11kapi: finish documentationFelix Morgner3-7/+7
2025-12-11docs: improve documentationFelix Morgner2-10/+10
2025-12-10kapi: extract page_mapper interfaceFelix Morgner4-104/+92
2025-12-10x86_64/memory: implement simple kernel remapperFelix Morgner3-1/+174
2025-12-10x86_64/memory: fix scoped_mapping unmap logicFelix Morgner1-19/+13
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-02x86_64/memory: fix temporary page unmappingFelix Morgner1-0/+2
2025-12-02kapi: make PLATFORM_*_SIZE constexprFelix Morgner1-1/+1
2025-12-02x86_64/memory: extract PML4 injectionFelix Morgner3-15/+86
2025-12-02x86_64/memory: extend scoped_mappingFelix Morgner2-1/+48
2025-12-01x86_64/memory: prepare scoped_mapping extractionFelix Morgner1-0/+73
2025-11-30x86_64/memory: fix entry checksFelix Morgner1-2/+2
2025-11-28x86_64: port basic page and page table abstractionsFelix Morgner2-0/+76
2025-11-21x86_64: rework control register accessFelix Morgner1-2/+2
2025-10-31build: enable lintingFelix Morgner1-3/+3
2025-10-29chore: reformat source codeFelix Morgner1-2/+2
2025-10-29x86_64/memory: fix region allocator initializationFelix Morgner1-1/+1
During construction, the memory map was not extracted from the supplied memory information. This lead to a situation in which the allocator would never allocate any frames since it believed that there was no memory in the system.
2025-10-29x86_64/memory: simplify region allocatorFelix Morgner1-5/+8
2025-10-29kapi: export frame_allocator interfaceFelix Morgner1-3/+3
2025-10-29kapi: move frame and address to KAPIFelix Morgner2-14/+8
2025-07-24x86_64: move files out of the wayFelix Morgner16-1296/+0
2025-07-24x86_64: clean up hw detailsFelix Morgner1-0/+17
2025-07-18x86-64: prepare new architectureFelix Morgner2-24/+95
2025-07-14libs: begin extraction of kernel stdFelix Morgner2-124/+128
2025-05-30Clean up filesMatteo Gmür1-105/+0