aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2025-12-10kstd: extract bitwise enum operationsFelix Morgner6-110/+110
2025-12-10x86_64/memory: implement simple kernel remapperFelix Morgner9-7/+247
2025-12-10x86_64/memory: fix scoped_mapping unmap logicFelix Morgner1-19/+13
2025-12-05kstd: implement memcmpFelix Morgner2-0/+16
2025-12-05multiboot2: silence some warningsFelix Morgner6-42/+53
2025-12-05multiboot2: implement section name readingFelix Morgner2-4/+30
2025-12-05elf: add basic section_header flag testsFelix Morgner1-0/+20
2025-12-05multiboot2: add range support to VLA tagsFelix Morgner2-26/+84
2025-12-04x86_64/memory: simplify initialization implementationFelix Morgner1-13/+14
2025-12-03x86_64/memory: make scoped_mapping swappableFelix Morgner2-12/+23
2025-12-03x86_64/memory: only deallocate allocated framesFelix Morgner2-12/+28
2025-12-03x86_64/memory: add missing noexcept specifiersFelix Morgner1-2/+2
2025-12-03x86_64/memory: improve scoped_mapping docsFelix Morgner1-5/+30
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 Morgner3-2/+72
2025-12-02x86_64: basic code cleanupFelix Morgner3-4/+6
2025-12-02kapi: make PLATFORM_*_SIZE constexprFelix Morgner5-12/+15
2025-12-02x86_64/build: automatically collect headersFelix Morgner1-23/+3
2025-12-02x86_64/memory: extract PML4 injectionFelix Morgner6-84/+103
2025-12-02x86_64/memory: extend scoped_mappingFelix Morgner6-1/+81
2025-12-01x86_64/memory: prepare scoped_mapping extractionFelix Morgner4-0/+126
2025-12-01kapi: mark memory sub-headers privateFelix Morgner4-0/+8
2025-12-01x86_64/memory: implement PML4 injectionFelix Morgner2-3/+82
2025-12-01x86_64/memory: prevent copying of page rootFelix Morgner1-0/+5
2025-11-30x86_64/memory: fix entry checksFelix Morgner1-2/+2
2025-11-28x86_64: port basic page and page table abstractionsFelix Morgner9-4/+316
2025-11-24build: enable header verificationFelix Morgner1-1/+2
2025-11-24x86_64/vga: rely less on magic stateFelix Morgner10-37/+118
2025-11-24x86_64/kapi: clean up one linter warningFelix Morgner1-3/+2
2025-11-24x86-64/kapi: reimplement ia32_efer supportFelix Morgner4-4/+119
2025-11-21x86_64: fix enabling of write protectionFelix Morgner1-1/+1
2025-11-21x86_64: rework control register accessFelix Morgner6-137/+201
2025-11-21kapi: enable default construction for addressesFelix Morgner1-0/+2
2025-11-18x86_64/memory: perform slight cleanupFelix Morgner2-4/+13
2025-10-31libs/elf: implement section headersFelix Morgner2-6/+72
2025-10-31build: enable lintingFelix Morgner4-8/+25
2025-10-30chore: fix header groupingFelix Morgner2-0/+2
2025-10-30libs: begin ELF support implementationFelix Morgner8-14/+89
2025-10-30ide: disable gsl::owner checksFelix Morgner1-0/+1
2025-10-29chore: configure clang-tidyFelix Morgner21-69/+133
2025-10-29chore: reformat source codeFelix Morgner57-259/+518
2025-10-29x86_64/boot: add missing linker script symbolsFelix Morgner1-23/+43
2025-10-29x86_64/memory: fix region_allocator initializationFelix Morgner1-2/+2
2025-10-29kapi/memory: fix frame number postfix incrementFelix Morgner1-1/+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