| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2026-03-18 | kstd: introduce strong type for memory amounts | Felix Morgner | 1 | -3/+6 | |
| 2026-03-18 | kapi/memory: remove page/frame size macros | Felix Morgner | 1 | -1/+1 | |
| 2026-03-17 | x86_64/memory: fix region allocator logic | Felix Morgner | 1 | -2/+2 | |
| 2026-03-17 | Protect boot modules in region_allocator | Lukas Oesch | 1 | -11/+32 | |
| 2026-03-17 | x86_64/memory: finish HHDM-based mapper | Felix Morgner | 1 | -7/+97 | |
| 2026-03-16 | arch/x86_64: begin new allocator draft | Felix Morgner | 1 | -0/+29 | |
| 2026-03-16 | x86_64/memory: remove recursive mapping | Felix Morgner | 3 | -209/+0 | |
| 2026-03-16 | x86_64/memory: add student todo | Felix Morgner | 1 | -0/+1 | |
| 2026-03-16 | kernel/memory: implement basic free-list heap | Felix Morgner | 1 | -9/+9 | |
| 2026-03-13 | kernel/memory: implement basic bitmap allocator | Felix Morgner | 1 | -0/+9 | |
| 2026-01-16 | chore: restructure namespaces | Felix Morgner | 7 | -73/+75 | |
| 2026-01-13 | x86_64/memory: add missing noexcept | Felix Morgner | 1 | -1/+1 | |
| 2025-12-23 | kapi/memory: implement multi-frame allocation | Felix Morgner | 1 | -8/+25 | |
| 2025-12-23 | x86_64/memory: increase mapper log verbosity | Felix Morgner | 1 | -3/+5 | |
| 2025-12-19 | kstd: move println to kstd | Felix Morgner | 1 | -2/+3 | |
| 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 | 1 | -29/+52 | |
| 2025-12-15 | kapi/memory: initialize memory subsystem | Felix Morgner | 1 | -0/+1 | |
| 2025-12-15 | chore: fix missing includes | Felix Morgner | 7 | -0/+22 | |
| 2025-12-15 | x86_64/boot: use high-mem address of MBI | Felix Morgner | 1 | -2/+1 | |
| 2025-12-12 | x86_64/memory: silence linter warning | Felix Morgner | 1 | -1/+1 | |
| 2025-12-12 | x86_64/memory: clean up dependencies | Felix Morgner | 4 | -167/+103 | |
| 2025-12-11 | kapi: finish documentation | Felix Morgner | 3 | -7/+7 | |
| 2025-12-11 | docs: improve documentation | Felix Morgner | 2 | -10/+10 | |
| 2025-12-10 | kapi: extract page_mapper interface | Felix Morgner | 4 | -104/+92 | |
| 2025-12-10 | x86_64/memory: implement simple kernel remapper | Felix Morgner | 3 | -1/+174 | |
| 2025-12-10 | x86_64/memory: fix scoped_mapping unmap logic | Felix Morgner | 1 | -19/+13 | |
| 2025-12-03 | x86_64/memory: make scoped_mapping swappable | Felix Morgner | 1 | -12/+19 | |
| 2025-12-03 | x86_64/memory: only deallocate allocated frames | Felix Morgner | 1 | -12/+27 | |
| 2025-12-03 | x86_64/memory: add missing noexcept specifiers | Felix Morgner | 1 | -2/+2 | |
| 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-02 | x86_64/memory: fix temporary page unmapping | Felix Morgner | 1 | -0/+2 | |
| 2025-12-02 | kapi: make PLATFORM_*_SIZE constexpr | Felix Morgner | 1 | -1/+1 | |
| 2025-12-02 | x86_64/memory: extract PML4 injection | Felix Morgner | 3 | -15/+86 | |
| 2025-12-02 | x86_64/memory: extend scoped_mapping | Felix Morgner | 2 | -1/+48 | |
| 2025-12-01 | x86_64/memory: prepare scoped_mapping extraction | Felix Morgner | 1 | -0/+73 | |
| 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 | 2 | -0/+76 | |
| 2025-11-21 | x86_64: rework control register access | Felix Morgner | 1 | -2/+2 | |
| 2025-10-31 | build: enable linting | Felix Morgner | 1 | -3/+3 | |
| 2025-10-29 | chore: reformat source code | Felix Morgner | 1 | -2/+2 | |
| 2025-10-29 | x86_64/memory: fix region allocator initialization | Felix Morgner | 1 | -1/+1 | |
| During construction, the memory map was not extracted from the supplied memory information. This lead to a situation in which the allocator would never allocate any frames since it believed that there was no memory in the system. | |||||
| 2025-10-29 | x86_64/memory: simplify region allocator | Felix Morgner | 1 | -5/+8 | |
| 2025-10-29 | kapi: export frame_allocator interface | Felix Morgner | 1 | -3/+3 | |
| 2025-10-29 | kapi: move frame and address to KAPI | Felix Morgner | 2 | -14/+8 | |
| 2025-07-24 | x86_64: move files out of the way | Felix Morgner | 16 | -1296/+0 | |
| 2025-07-24 | x86_64: clean up hw details | Felix Morgner | 1 | -0/+17 | |
| 2025-07-18 | x86-64: prepare new architecture | Felix Morgner | 2 | -24/+95 | |
| 2025-07-14 | libs: begin extraction of kernel std | Felix Morgner | 2 | -124/+128 | |
| 2025-05-30 | Clean up files | Matteo Gmür | 1 | -105/+0 | |
