| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | |
| 2025-12-15 | x86_64/boot: use high-mem address of MBI | Felix Morgner | 5 | -7/+8 | |
| 2025-12-12 | build: move platform configuration to preset | Felix Morgner | 3 | -11/+22 | |
| 2025-12-12 | kapi: move platform independent implementation | Felix Morgner | 4 | -8/+7 | |
| 2025-12-12 | x86_64/memory: silence linter warning | Felix Morgner | 2 | -1/+2 | |
| 2025-12-12 | x86_64/pre: remove ported implementation | Felix Morgner | 24 | -2033/+0 | |
| 2025-12-12 | x86_64/memory: clean up dependencies | Felix Morgner | 9 | -212/+180 | |
| 2025-12-12 | x86_64/kapi: implement remaining mapping steps | Felix Morgner | 4 | -7/+59 | |
| 2025-12-12 | x86_64/cpu: move register definitions | Felix Morgner | 3 | -19/+24 | |
| 2025-12-12 | x86_64/cpu: flatten file hierarchy | Felix Morgner | 4 | -3/+2 | |
| 2025-12-12 | x86_64/cpu: update documentation and structure | Felix Morgner | 3 | -73/+129 | |
| 2025-12-12 | x86_64/cio: disable cursor by default | Felix Morgner | 1 | -0/+1 | |
| 2025-12-12 | x86_64/device_io: split port read/write features | Felix Morgner | 2 | -46/+56 | |
| 2025-12-12 | x86_64/device_io: switch to typed port io. | Felix Morgner | 2 | -7/+19 | |
| 2025-12-12 | x86_64/device_io: simplify implementation | Felix Morgner | 1 | -102/+53 | |
| 2025-12-11 | kapi: finish documentation | Felix Morgner | 15 | -80/+234 | |
| 2025-12-11 | docs: improve documentation | Felix Morgner | 15 | -308/+3498 | |
| 2025-12-10 | kapi: extract page_mapper interface | Felix Morgner | 14 | -122/+300 | |
