aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/include
AgeCommit message (Collapse)AuthorFilesLines
2026-03-27x86_64/port_io: fix assembly templatesFelix Morgner1-3/+3
2026-03-21x86_64/cpu: fixup 8259 interrupt handlingFelix Morgner1-0/+19
We now mask the timer interrupt and ensure we are informing the PIC about us having handled the interrupt.
2026-03-21x86_64/cpu: fixup 8259 interruptsFelix Morgner2-0/+6
2026-03-20x86_64/cpu: implement basic interrupt handlingFelix Morgner1-2/+55
2026-03-20x86_64/cpu: move gdt initialization codeFelix Morgner1-0/+6
2026-03-18kstd: introduce strong type for memory amountsFelix Morgner1-1/+2
2026-03-17Protect boot modules in region_allocatorLukas Oesch1-0/+6
2026-03-17x86_64/memory: finish HHDM-based mapperFelix Morgner2-4/+36
2026-03-16arch/x86_64: begin new allocator draftFelix Morgner1-0/+19
2026-03-16x86_64/memory: remove recursive mappingFelix Morgner5-242/+5
2026-03-16x86_64/memory: fix page table flag settingFelix Morgner1-1/+1
2026-03-16kapi/memory: support additional address arithmeticFelix Morgner1-2/+2
2026-03-16kernel/memory: implement basic free-list heapFelix Morgner2-4/+11
2026-03-13kernel/memory: implement basic bitmap allocatorFelix Morgner1-0/+3
2026-01-16x86_64/cpu: port GDT reload procedureFelix Morgner3-0/+182
2026-01-16x86_64: fixup some documentationFelix Morgner1-28/+14
2026-01-16kapi/memory: move buffered allocatorFelix Morgner1-138/+0
2026-01-16chore: restructure namespacesFelix Morgner27-167/+172
2026-01-16x86_64/cpu: add basic interrupt support typesFelix Morgner2-0/+81
2026-01-15x86_64/debug: implement debug port detectionFelix Morgner1-4/+6
2026-01-15x86_64/dio: fix port reading implementationFelix Morgner1-1/+1
2026-01-15x86_64/debug: add missing documentationFelix Morgner1-1/+16
2026-01-15x86_64/debug: add support for QEMU debug consoleFelix Morgner1-0/+26
2026-01-13x86_64/vga: extract buffer typeFelix Morgner3-67/+105
2026-01-13x86_64/vga: split text implementationFelix Morgner6-194/+256
2026-01-13x86_64/vga: extract special character handlingFelix Morgner1-0/+19
2025-12-23kapi/memory: implement multi-frame allocationFelix Morgner2-18/+88
2025-12-22chore: ensure headers are lintedFelix Morgner3-0/+12
2025-12-22chore: clean up linter warningsFelix Morgner5-2/+6
2025-12-19kstd: move println to kstdFelix Morgner1-19/+1
2025-12-17x86_64/memory: simplify region allocatorFelix Morgner1-1/+4
2025-12-17x86_64/vga: fix scrolling implementationFelix Morgner2-2/+19
2025-12-16x86_64/cpu: fix cr3 configurationFelix Morgner1-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-15kapi/memory: initialize memory subsystemFelix Morgner1-1/+2
2025-12-15x86_64/boot: use high-mem address of MBIFelix Morgner1-0/+3
2025-12-12x86_64/memory: clean up dependenciesFelix Morgner4-24/+62
2025-12-12x86_64/cpu: move register definitionsFelix Morgner3-19/+24
2025-12-12x86_64/cpu: flatten file hierarchyFelix Morgner3-2/+2
2025-12-12x86_64/cpu: update documentation and structureFelix Morgner2-73/+127
2025-12-12x86_64/device_io: split port read/write featuresFelix Morgner2-46/+56
2025-12-12x86_64/device_io: switch to typed port io.Felix Morgner2-7/+19
2025-12-12x86_64/device_io: simplify implementationFelix Morgner1-102/+53
2025-12-11kapi: finish documentationFelix Morgner2-3/+3
2025-12-11docs: improve documentationFelix Morgner6-261/+416
2025-12-10kapi: extract page_mapper interfaceFelix Morgner5-13/+98
2025-12-10kstd: extract bitwise enum operationsFelix Morgner3-110/+42
2025-12-10x86_64/memory: implement simple kernel remapperFelix Morgner3-0/+57
2025-12-03x86_64/memory: make scoped_mapping swappableFelix Morgner1-0/+4
2025-12-03x86_64/memory: only deallocate allocated framesFelix Morgner1-0/+1
2025-12-03x86_64/memory: improve scoped_mapping docsFelix Morgner1-5/+30