aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/include
AgeCommit message (Collapse)AuthorFilesLines
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
2025-12-02x86_64/memory: introduce frame allocation bufferFelix Morgner1-0/+67
2025-12-02x86_64: basic code cleanupFelix Morgner2-3/+5
2025-12-02x86_64/memory: extract PML4 injectionFelix Morgner2-2/+5
2025-12-02x86_64/memory: extend scoped_mappingFelix Morgner1-0/+22
2025-12-01x86_64/memory: prepare scoped_mapping extractionFelix Morgner1-0/+39
2025-12-01x86_64/memory: prevent copying of page rootFelix Morgner1-0/+5
2025-11-28x86_64: port basic page and page table abstractionsFelix Morgner2-0/+166
2025-11-24x86_64/vga: rely less on magic stateFelix Morgner3-14/+30
2025-11-24x86-64/kapi: reimplement ia32_efer supportFelix Morgner2-1/+114
2025-11-21x86_64: rework control register accessFelix Morgner2-67/+197
2025-11-18x86_64/memory: perform slight cleanupFelix Morgner1-0/+12
2025-10-29chore: configure clang-tidyFelix Morgner3-15/+23
2025-10-29chore: reformat source codeFelix Morgner3-11/+24
2025-10-29x86_64/boot: add missing linker script symbolsFelix Morgner1-23/+43
2025-10-29kapi: export frame_allocator interfaceFelix Morgner1-3/+4
2025-10-29kapi: move frame and address to KAPIFelix Morgner10-172/+34
2025-07-24kapi: rework text device interfaceFelix Morgner1-74/+48
2025-07-24x86_64: move files out of the wayFelix Morgner50-3223/+0
2025-07-24x86_64: clean up hw detailsFelix Morgner3-31/+17
2025-07-24x86_64: clean up vga hierarchyFelix Morgner3-39/+35
2025-07-23x86_64: rename _*_linear to _*_physicalFelix Morgner1-6/+6
2025-07-23x86_64: improve linker script interface docsFelix Morgner1-13/+38
- Add file-level Doxygen block to provide overall context. - Clarify the origin of the declared symbols. - Add information regarding their intended use.
2025-07-23x86_64: extract linker script interface headerFelix Morgner1-0/+22
2025-07-23x86_64: move port_io to x86_64/ioFelix Morgner2-9/+8
2025-07-23libs: move asm_ptr to kstdFelix Morgner1-4/+4
2025-07-22x86_64: extract constants from bootstrap codeFelix Morgner1-0/+66
2025-07-18x86-64: prepare new architectureFelix Morgner5-92/+224