aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2025-12-22chore: ensure headers are lintedFelix Morgner5-0/+28
2025-12-22chore: clean up linter warningsFelix Morgner17-35/+93
2025-12-19kapi/cio: remove dead codeFelix Morgner1-24/+0
2025-12-19kstd: clean up OS interface splitFelix Morgner9-19/+50
2025-12-19kstd: move println to kstdFelix Morgner13-309/+313
2025-12-18kstd/io: fix hex digit formattingFelix Morgner1-1/+1
2025-12-18kstd/io: implement pointer formattingFelix Morgner1-3/+30
2025-12-18chore: add license informationFelix Morgner4-0/+164
2025-12-18chore: add simple CI configurationFelix Morgner1-0/+23
2025-12-18kernel: modernize panic outputFelix Morgner1-5/+2
2025-12-18kstd/io: implement c-string formattingFelix Morgner1-2/+30
2025-12-18x86_64/memory: simplify log messagesFelix Morgner1-2/+1
2025-12-18kstd/io: support string_view formattingFelix Morgner1-0/+35
2025-12-18kapi/cio: implement formatted printingFelix Morgner2-0/+210
2025-12-18kstd: finish integral formatting implementationFelix Morgner2-44/+62
2025-12-18kstd: begin basic formatted output implementationFelix Morgner6-0/+472
2025-12-17x86_64/memory: simplify region allocatorFelix Morgner2-30/+56
2025-12-17x86_64/memory: fix compile errorsFelix Morgner1-1/+1
2025-12-17x86_64/vga: fix scrolling implementationFelix Morgner3-18/+53
2025-12-16x86_64/cpu: fix cr3 configurationFelix Morgner1-5/+5
Previously, the address of the PML4 was being stored in the upper 52 bits of CR3. This is not correct, since the entire CR3 stores the frame aligned physical address of the PML4, with the lower bits being used for flags. This means, that in the implementation of the CR3 accessor, the frame number, not the address, must be stored, since the value type is designed using bitfields, reserving the upper 52 bits for address writes.
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