aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2025-12-15docs: update readmeFelix Morgner1-11/+27
2025-12-15kapi: fix documentation copy-paste mistakeFelix Morgner1-2/+1
2025-12-15libs/elf: fix documentationFelix Morgner2-3/+28
2025-12-15os: rework kernel architectureFelix Morgner310-4331/+8980
Rework the code structure and architecture of the kernel by separating platform-dependent and platform-independent code more cleanly. As of this patchset, full feature parity has not been achieved. Nonetheless, a sufficient subset of functionality has been ported to the new architecture to demonstrate the feasibility of the new structure.
2025-12-15kapi/memory: initialize memory subsystemFelix Morgner3-15/+25
2025-12-15chore: fix missing includesFelix Morgner15-1/+38
2025-12-15ide: add clangd configurationFelix Morgner1-0/+3
2025-12-15build: add option to disable documentationFelix Morgner1-1/+2
2025-12-15build: move kernel build configurationFelix Morgner4-40/+39
2025-12-15kernel: move implementation to kernel directoryFelix Morgner6-5/+9
2025-12-15kapi: remodel memory API to follow cio APIFelix Morgner4-42/+136
2025-12-15kapi/cio: extract output_deviceFelix Morgner2-36/+51
2025-12-15kapi/memory: extract common base of page and frameFelix Morgner4-129/+134
2025-12-15x86_64/boot: use high-mem address of MBIFelix Morgner5-7/+8
2025-12-12build: move platform configuration to presetFelix Morgner3-11/+22
2025-12-12kapi: move platform independent implementationFelix Morgner4-8/+7
2025-12-12x86_64/memory: silence linter warningFelix Morgner2-1/+2
2025-12-12x86_64/pre: remove ported implementationFelix Morgner24-2033/+0
2025-12-12x86_64/memory: clean up dependenciesFelix Morgner9-212/+180
2025-12-12x86_64/kapi: implement remaining mapping stepsFelix Morgner4-7/+59
2025-12-12x86_64/cpu: move register definitionsFelix Morgner3-19/+24
2025-12-12x86_64/cpu: flatten file hierarchyFelix Morgner4-3/+2
2025-12-12x86_64/cpu: update documentation and structureFelix Morgner3-73/+129
2025-12-12x86_64/cio: disable cursor by defaultFelix Morgner1-0/+1
2025-12-12x86_64/device_io: split port read/write featuresFelix Morgner2-46/+56
2025-12-12x86_64/device_io: switch to typed port io.Felix Morgner2-7/+19
2025-12-12x86_64/device_io: simplify implementationFelix Morgner1-102/+53
2025-12-11kapi: finish documentationFelix Morgner15-80/+234
2025-12-11docs: improve documentationFelix Morgner15-308/+3498
2025-12-10kapi: extract page_mapper interfaceFelix Morgner14-122/+300
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