aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src
AgeCommit message (Collapse)AuthorFilesLines
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
2025-12-02x86_64/memory: extend scoped_mappingFelix Morgner2-1/+48
2025-12-01x86_64/memory: prepare scoped_mapping extractionFelix Morgner2-0/+85
2025-12-01x86_64/memory: implement PML4 injectionFelix Morgner1-3/+71
2025-11-30x86_64/memory: fix entry checksFelix Morgner1-2/+2
2025-11-28x86_64: port basic page and page table abstractionsFelix Morgner3-4/+82
2025-11-24x86_64/vga: rely less on magic stateFelix Morgner3-23/+50
2025-11-24x86_64/kapi: clean up one linter warningFelix Morgner1-3/+2
2025-11-24x86-64/kapi: reimplement ia32_efer supportFelix Morgner1-2/+1
2025-11-21x86_64: fix enabling of write protectionFelix Morgner1-1/+1
2025-11-21x86_64: rework control register accessFelix Morgner3-67/+4
2025-11-18x86_64/memory: perform slight cleanupFelix Morgner1-4/+1
2025-10-31build: enable lintingFelix Morgner3-8/+8
2025-10-29chore: configure clang-tidyFelix Morgner4-9/+17
2025-10-29chore: reformat source codeFelix Morgner3-5/+7
2025-10-29x86_64/memory: fix region_allocator initializationFelix 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-29x86_64: extract early boot stepsFelix Morgner1-14/+19
2025-10-29x86_64: reduce using namespace useFelix Morgner1-10/+10