| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | 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-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 | 1 | -1/+4 | |
| 2025-12-02 | x86_64: basic code cleanup | Felix Morgner | 1 | -1/+1 | |
| 2025-12-02 | kapi: make PLATFORM_*_SIZE constexpr | Felix Morgner | 2 | -3/+1 | |
| 2025-12-02 | x86_64/memory: extract PML4 injection | Felix Morgner | 4 | -82/+98 | |
| 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 | 2 | -0/+85 | |
| 2025-12-01 | x86_64/memory: implement PML4 injection | Felix Morgner | 1 | -3/+71 | |
| 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 | 3 | -4/+82 | |
| 2025-11-24 | x86_64/vga: rely less on magic state | Felix Morgner | 3 | -23/+50 | |
| 2025-11-24 | x86_64/kapi: clean up one linter warning | Felix Morgner | 1 | -3/+2 | |
| 2025-11-24 | x86-64/kapi: reimplement ia32_efer support | Felix Morgner | 1 | -2/+1 | |
| 2025-11-21 | x86_64: fix enabling of write protection | Felix Morgner | 1 | -1/+1 | |
| 2025-11-21 | x86_64: rework control register access | Felix Morgner | 3 | -67/+4 | |
| 2025-11-18 | x86_64/memory: perform slight cleanup | Felix Morgner | 1 | -4/+1 | |
| 2025-10-31 | build: enable linting | Felix Morgner | 3 | -8/+8 | |
| 2025-10-29 | chore: configure clang-tidy | Felix Morgner | 4 | -9/+17 | |
| 2025-10-29 | chore: reformat source code | Felix Morgner | 3 | -5/+7 | |
| 2025-10-29 | x86_64/memory: fix region_allocator initialization | 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 | x86_64: extract early boot steps | Felix Morgner | 1 | -14/+19 | |
| 2025-10-29 | x86_64: reduce using namespace use | Felix Morgner | 1 | -10/+10 | |
| 2025-10-29 | kapi: export frame_allocator interface | Felix Morgner | 2 | -3/+15 | |
| 2025-10-29 | kapi: move halt to cpu namespace | Felix Morgner | 1 | -3/+3 | |
| 2025-10-29 | kapi: move frame and address to KAPI | Felix Morgner | 6 | -22/+20 | |
| 2025-10-27 | x86_64: move kapi implementation to src | Felix Morgner | 3 | -0/+94 | |
| 2025-07-24 | kapi: rework text device interface | Felix Morgner | 1 | -8/+15 | |
| 2025-07-24 | x86_64: move files out of the way | Felix Morgner | 46 | -2270/+0 | |
| 2025-07-24 | x86_64: clean up hw details | Felix Morgner | 3 | -31/+30 | |
| 2025-07-24 | x86_64: clean up vga hierarchy | Felix Morgner | 1 | -3/+3 | |
| 2025-07-24 | build: clean up configuration | Felix Morgner | 3 | -114/+0 | |
| 2025-07-24 | build: factor out kernel API | Felix Morgner | 3 | -27/+35 | |
| 2025-07-24 | x86_64: provide a clean slate on entry to long mode | Felix Morgner | 2 | -2/+16 | |
| 2025-07-24 | x86_64: implement robust C++ global initialization | Felix Morgner | 4 | -24/+26 | |
| Implement a comprehensive mechanism to ensure correct C++ runtime initialization before the kernel main function is called. This replaces the previous, incomplete reliance on an `_init` function. The new design robustly handles both legacy `.ctors` and modern `.init_array` initialization schemes used by the GNU toolchain. A single C++ function, `invoke_global_constructors`, now iterates through both arrays of function pointers to ensure all types of global initializers are executed. | |||||
| 2025-07-24 | x86_64: implement high/low split | Felix Morgner | 1 | -36/+66 | |
| 2025-07-23 | x86_64: rename _*_linear to _*_physical | Felix Morgner | 1 | -1/+1 | |
| 2025-07-23 | x86_64: extract linker script interface header | Felix Morgner | 1 | -6/+19 | |
| 2025-07-23 | libs: move asm_ptr to kstd | Felix Morgner | 1 | -5/+4 | |
| 2025-07-22 | x86_64: split bootstrap code along mode lines | Felix Morgner | 2 | -19/+25 | |
| 2025-07-22 | x86_64: extract constants from bootstrap code | Felix Morgner | 2 | -17/+7 | |
| 2025-07-22 | x86_64: clean up bootstrap code | Felix Morgner | 1 | -247/+265 | |
| 2025-07-18 | x86_64: set GDT entries as accessed. | Felix Morgner | 1 | -2/+3 | |
