| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2026-01-15 | x86_64/debug: add missing documentation | Felix Morgner | 1 | -1/+16 | |
| 2026-01-15 | x86_64/debug: add support for QEMU debug console | Felix Morgner | 5 | -3/+61 | |
| 2026-01-13 | x86_64/memory: add missing noexcept | Felix Morgner | 1 | -1/+1 | |
| 2026-01-13 | x86_64/vga: extract buffer type | Felix Morgner | 7 | -216/+268 | |
| 2026-01-13 | x86_64/vga: split text implementation | Felix Morgner | 7 | -222/+292 | |
| 2026-01-13 | x86_64/vga: extract special character handling | Felix Morgner | 2 | -8/+49 | |
| 2025-12-29 | x86_64/boot: fix section assignments in ld script | Felix Morgner | 4 | -91/+81 | |
| 2025-12-29 | kstd/mutex: implement lock_guard | Felix Morgner | 1 | -0/+61 | |
| 2025-12-29 | kstd: clean up mutex implementation | Felix Morgner | 2 | -45/+36 | |
| 2025-12-23 | kapi/memory: implement multi-frame allocation | Felix Morgner | 6 | -32/+153 | |
| 2025-12-23 | x86_64/kapi: fix OBO error during MBI remap | Felix Morgner | 1 | -2/+2 | |
| 2025-12-23 | kstd/libc: implement basic memmove | Felix Morgner | 1 | -0/+21 | |
| 2025-12-23 | x86_64/memory: increase mapper log verbosity | Felix Morgner | 1 | -3/+5 | |
| 2025-12-23 | kapi/memory: make address printable | Felix Morgner | 1 | -0/+31 | |
| 2025-12-23 | libs/multiboot2: clean up code style | Felix Morgner | 8 | -162/+209 | |
| 2025-12-23 | libs/multiboot2: clean up file structure | Felix Morgner | 9 | -104/+141 | |
| 2025-12-23 | libs/multiboot2: add basic namespace documentation | Felix Morgner | 1 | -0/+8 | |
| 2025-12-22 | chore: ensure headers are linted | Felix Morgner | 5 | -0/+28 | |
| 2025-12-22 | chore: clean up linter warnings | Felix Morgner | 17 | -35/+93 | |
| 2025-12-19 | kapi/cio: remove dead code | Felix Morgner | 1 | -24/+0 | |
| 2025-12-19 | kstd: clean up OS interface split | Felix Morgner | 9 | -19/+50 | |
| 2025-12-19 | kstd: move println to kstd | Felix Morgner | 13 | -309/+313 | |
| 2025-12-18 | kstd/io: fix hex digit formatting | Felix Morgner | 1 | -1/+1 | |
| 2025-12-18 | kstd/io: implement pointer formatting | Felix Morgner | 1 | -3/+30 | |
| 2025-12-18 | chore: add license information | Felix Morgner | 4 | -0/+164 | |
| 2025-12-18 | chore: add simple CI configuration | Felix Morgner | 1 | -0/+23 | |
| 2025-12-18 | kernel: modernize panic output | Felix Morgner | 1 | -5/+2 | |
| 2025-12-18 | kstd/io: implement c-string formatting | Felix Morgner | 1 | -2/+30 | |
| 2025-12-18 | x86_64/memory: simplify log messages | Felix Morgner | 1 | -2/+1 | |
| 2025-12-18 | kstd/io: support string_view formatting | Felix Morgner | 1 | -0/+35 | |
| 2025-12-18 | kapi/cio: implement formatted printing | Felix Morgner | 2 | -0/+210 | |
| 2025-12-18 | kstd: finish integral formatting implementation | Felix Morgner | 2 | -44/+62 | |
| 2025-12-18 | kstd: begin basic formatted output implementation | Felix Morgner | 6 | -0/+472 | |
| 2025-12-17 | x86_64/memory: simplify region allocator | Felix Morgner | 2 | -30/+56 | |
| 2025-12-17 | x86_64/memory: fix compile errors | Felix Morgner | 1 | -1/+1 | |
| 2025-12-17 | x86_64/vga: fix scrolling implementation | Felix Morgner | 3 | -18/+53 | |
| 2025-12-16 | x86_64/cpu: fix cr3 configuration | Felix Morgner | 1 | -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-15 | docs: update readme | Felix Morgner | 1 | -11/+27 | |
| 2025-12-15 | kapi: fix documentation copy-paste mistake | Felix Morgner | 1 | -2/+1 | |
| 2025-12-15 | libs/elf: fix documentation | Felix Morgner | 2 | -3/+28 | |
| 2025-12-15 | os: rework kernel architecture | Felix Morgner | 310 | -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-15 | kapi/memory: initialize memory subsystem | Felix Morgner | 3 | -15/+25 | |
| 2025-12-15 | chore: fix missing includes | Felix Morgner | 15 | -1/+38 | |
| 2025-12-15 | ide: add clangd configuration | Felix Morgner | 1 | -0/+3 | |
| 2025-12-15 | build: add option to disable documentation | Felix Morgner | 1 | -1/+2 | |
| 2025-12-15 | build: move kernel build configuration | Felix Morgner | 4 | -40/+39 | |
| 2025-12-15 | kernel: move implementation to kernel directory | Felix Morgner | 6 | -5/+9 | |
| 2025-12-15 | kapi: remodel memory API to follow cio API | Felix Morgner | 4 | -42/+136 | |
| 2025-12-15 | kapi/cio: extract output_device | Felix Morgner | 2 | -36/+51 | |
| 2025-12-15 | kapi/memory: extract common base of page and frame | Felix Morgner | 4 | -129/+134 | |
