aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/memory/scoped_mapping.cpp
AgeCommit message (Collapse)AuthorFilesLines
2026-03-16x86_64/memory: remove recursive mappingFelix Morgner1-69/+0
2026-01-16chore: restructure namespacesFelix Morgner1-11/+11
2026-01-13x86_64/memory: add missing noexceptFelix Morgner1-1/+1
2025-12-15chore: fix missing includesFelix Morgner1-0/+1
2025-12-12x86_64/memory: clean up dependenciesFelix Morgner1-4/+7
2025-12-11kapi: finish documentationFelix Morgner1-2/+2
2025-12-10kapi: extract page_mapper interfaceFelix Morgner1-91/+8
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-02x86_64/memory: extract PML4 injectionFelix Morgner1-13/+64
2025-12-02x86_64/memory: extend scoped_mappingFelix Morgner1-1/+7
2025-12-01x86_64/memory: prepare scoped_mapping extractionFelix Morgner1-0/+73