aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/include
AgeCommit message (Collapse)AuthorFilesLines
7 dayskapi: move CPU to kapiFelix Morgner1-1/+4
9 dayskapi: return region pair for MMIO allocationFelix Morgner1-1/+1
9 daysx86_64: extend LAPIC initializationFelix Morgner1-2/+7
9 daysx86_64: only initialize BSP LAPICFelix Morgner1-1/+3
9 daysx86_64: implement LAPIC initializationFelix Morgner1-1/+5
9 dayskapi: add basic support for MMIO mappingFelix Morgner1-3/+3
11 dayskernel/acpi: discover local interrupt controllersFelix Morgner1-0/+26
11 daysx86_64/devices: extract initialization codeFelix Morgner1-0/+12
2026-04-02x86_64: ensure PIT is not overwhelmed on configFelix Morgner1-0/+5
2026-04-02devices: don't automatically allocate major numbers in ctorsFelix Morgner2-2/+5
2026-04-02x86_64: implement legacy PIT driverFelix Morgner1-0/+28
2026-04-02kapi: extract common bus codeFelix Morgner1-15/+0
2026-04-02x86_64/devices: implement ISA bus stubFelix Morgner1-0/+31
2026-03-27kapi: extract interrupt enablementFelix Morgner1-3/+0
2026-03-27kapi/cpu: introduce CPU APIFelix Morgner1-22/+24
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