| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-12-22 | chore: ensure headers are linted | Felix Morgner | 3 | -0/+12 | |
| 2025-12-22 | chore: clean up linter warnings | Felix Morgner | 7 | -9/+10 | |
| 2025-12-19 | kstd: move println to kstd | Felix Morgner | 4 | -33/+33 | |
| 2025-12-18 | x86_64/memory: simplify log messages | Felix Morgner | 1 | -2/+1 | |
| 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 | kapi/memory: initialize memory subsystem | Felix Morgner | 3 | -15/+25 | |
| 2025-12-15 | chore: fix missing includes | Felix Morgner | 9 | -0/+25 | |
| 2025-12-15 | kapi: remodel memory API to follow cio API | Felix Morgner | 1 | -24/+3 | |
| 2025-12-15 | x86_64/boot: use high-mem address of MBI | Felix Morgner | 4 | -6/+7 | |
| 2025-12-12 | build: move platform configuration to preset | Felix Morgner | 1 | -6/+0 | |
| 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 | 1 | -6/+48 | |
| 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 | 2 | -73/+127 | |
| 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 | 6 | -12/+12 | |
| 2025-12-11 | docs: improve documentation | Felix Morgner | 9 | -271/+440 | |
| 2025-12-10 | kapi: extract page_mapper interface | Felix Morgner | 11 | -122/+215 | |
| 2025-12-10 | kstd: extract bitwise enum operations | Felix Morgner | 3 | -110/+42 | |
| 2025-12-10 | x86_64/memory: implement simple kernel remapper | Felix Morgner | 8 | -7/+246 | |
| 2025-12-10 | x86_64/memory: fix scoped_mapping unmap logic | Felix Morgner | 1 | -19/+13 | |
| 2025-12-04 | x86_64/memory: simplify initialization implementation | Felix Morgner | 1 | -13/+14 | |
| 2025-12-03 | x86_64/memory: make scoped_mapping swappable | Felix Morgner | 2 | -12/+23 | |
| 2025-12-03 | x86_64/memory: only deallocate allocated frames | Felix Morgner | 2 | -12/+28 | |
| 2025-12-03 | x86_64/memory: add missing noexcept specifiers | Felix Morgner | 1 | -2/+2 | |
| 2025-12-03 | x86_64/memory: improve scoped_mapping docs | Felix Morgner | 1 | -5/+30 | |
| 2025-12-03 | x86_64/memory: fix return in scoped_mapping::map | Felix Morgner | 1 | -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-03 | x86_64/boot: move stack to higher half | Felix Morgner | 2 | -7/+13 | |
| 2025-12-02 | x86_64/memory: fix temporary page unmapping | Felix Morgner | 2 | -1/+35 | |
| 2025-12-02 | x86_64/memory: introduce frame allocation buffer | Felix Morgner | 3 | -2/+72 | |
| 2025-12-02 | x86_64: basic code cleanup | Felix Morgner | 3 | -4/+6 | |
| 2025-12-02 | kapi: make PLATFORM_*_SIZE constexpr | Felix Morgner | 3 | -4/+7 | |
| 2025-12-02 | x86_64/build: automatically collect headers | Felix Morgner | 1 | -23/+3 | |
| 2025-12-02 | x86_64/memory: extract PML4 injection | Felix Morgner | 6 | -84/+103 | |
| 2025-12-02 | x86_64/memory: extend scoped_mapping | Felix Morgner | 4 | -1/+71 | |
| 2025-12-01 | x86_64/memory: prepare scoped_mapping extraction | Felix Morgner | 4 | -0/+126 | |
| 2025-12-01 | x86_64/memory: implement PML4 injection | Felix Morgner | 1 | -3/+71 | |
| 2025-12-01 | x86_64/memory: prevent copying of page root | Felix Morgner | 1 | -0/+5 | |
| 2025-11-30 | x86_64/memory: fix entry checks | Felix Morgner | 1 | -2/+2 | |
| 2025-11-28 | x86_64: port basic page and page table abstractions | Felix Morgner | 6 | -4/+252 | |
| 2025-11-24 | x86_64/vga: rely less on magic state | Felix Morgner | 7 | -37/+104 | |
