summaryrefslogtreecommitdiff
path: root/Kernel/Arch/x86/x86_64
AgeCommit message (Expand)Author
2022-12-28Kernel: Reorganize Arch/x86 directory to Arch/x86_64 after i686 removalLiav A
2022-12-28Kernel: Remove i686 supportLiav A
2022-11-08Everywhere: Clean up "in in" comment typosNico Weber
2022-11-03Everywhere: Clean up "the the" comment typosNico Weber
2022-10-16Kernel: Don't directly include <Kernel/Arch/x86/TrapFrame.h>Gunnar Beutner
2022-02-27Kernel: Set CS selector when initializing thread context on x86_64Idan Horowitz
2022-02-21Kernel: Implement booting all CPU cores on x86_64Tom
2022-01-30Kernel: Remove unnecessary includes from Thread.hAndreas Kling
2021-12-28Kernel: Implement and use the syscall/sysret instruction pair on x86_64Owen Smith
2021-10-14Kernel: Add per platform Processor.h headersJames Mintram
2021-08-23Kernel: Make Processor::platform_string() return StringViewAndreas Kling
2021-08-23Kernel: Convert Processor::in_irq() to static current_in_irq()Andreas Kling
2021-08-10Kernel/SMP: Make entering/leaving critical sections multi-processor safeAndreas Kling
2021-08-09Kernel/SMP: Don't enable interrupts in Processor::exit_trapAndreas Kling
2021-08-01Kernel: Remove unused header includesBrian Gianforcaro
2021-07-27Kernel: Fix CPU initialization for SMPGunnar Beutner
2021-07-27Kernel: Support loading the kernel at almost arbitrary virtual addressesGunnar Beutner
2021-07-23Kernel: Make some of the assembly code position-independent on x86_64Gunnar Beutner
2021-07-18Kernel: Introduce basic pre-kernel environmentGunnar Beutner
2021-07-16Kernel: Support specifying a 64-bit KERNEL_BASE addressGunnar Beutner
2021-07-05Kernel: Replace raw asm functions with naked onesHendiadyoin1
2021-07-05Kernel: Get rid of of some of the duplicate kernel base address macrosGunnar Beutner
2021-07-05Kernel: Merge the x86 and x86_64 boot code into a single fileGunnar Beutner
2021-07-04Kernel: Replace some hard-coded memory addresses with macrosGunnar Beutner
2021-07-03Kernel/x86_64: Halt if we happen to boot on non-x86_64 machineLiav A
2021-07-01Kernel: Don't byteswap the ISR number on interrupt entryGunnar Beutner
2021-07-01Kernel: Remove not needed comment in Processor.hHendiadyoin1
2021-07-01Kernel: Support starting up secondary processors on x86_64Hendiadyoin1
2021-06-30Kernel: Fix stack alignment on x86_64Gunnar Beutner
2021-06-30Kernel: Properly initialize r8-r15 for new threads on x86_64Gunnar Beutner
2021-06-29Kernel: Fix struct layout for interrupt entries on x86_64Gunnar Beutner
2021-06-29Kernel: Add x86_64 support for fork()Gunnar Beutner
2021-06-28Kernel: Implement do_assume_context for execve() on x86_64Gunnar Beutner
2021-06-28Kernel: Use FlatPtr for register-sized valuesGunnar Beutner
2021-06-28Kernel: Fix GDT and segment selectors to make userland work on x86_64Gunnar Beutner
2021-06-28Kernel: Implement more x86_64 context switching functionalityGunnar Beutner
2021-06-28Kernel: Implement entry code for x86_64 interruptsGunnar Beutner
2021-06-28Kernel: Fix stack for new threads on x86_64Gunnar Beutner
2021-06-27Kernel: Implement initializing threads on x86_64Gunnar Beutner
2021-06-27Kernel: Rename Thread::tss to Thread::regs and add x86_64 supportGunnar Beutner
2021-06-27Kernel: Implement safe_* memory access functions for x86_64Gunnar Beutner
2021-06-27Kernel: Clear segment registers on x86_64Gunnar Beutner
2021-06-27Kernel: Add support for interrupts on x86_64Gunnar Beutner
2021-06-25Kernel: Set an appropriate GDT for 64-bit modeGunnar Beutner
2021-06-25Kernel: Use PML4T for 64-bit modeGunnar Beutner
2021-06-25Kernel: Move Multiboot header into a separate fileGunnar Beutner
2021-06-25Kernel: Update the x86_64 boot code to match i386's codeGunnar Beutner
2021-06-24Kernel: Add stubs for missing x86_64 functionalityGunnar Beutner
2021-06-24Kernel: Move special sections into Sections.hHendiadyoin1
2021-06-24Kernel: Pull apart CPU.hHendiadyoin1