summaryrefslogtreecommitdiff
path: root/Kernel/Arch/x86
AgeCommit message (Expand)Author
2022-06-22Kernel: Eliminate possible KASLR leak by disabling CR4.FSGSBASEIdan Horowitz
2022-06-17Kernel/Interrupts: Add missing include for IRQController header fileLiav A
2022-06-02Kernel: Move IRQController and InterruptManagement to Arch directoryTimon Kruiper
2022-06-02Kernel: Rename idt_init() to initialize_interrupts()Timon Kruiper
2022-06-02Kernel: Implement InterruptDisabler using generic Processor functionsTimon Kruiper
2022-06-02Kernel: Separate NonMaskableInterruptDisabler into its own fileTimon Kruiper
2022-06-02Kernel: Add interrupt related functions to Processor classTimon Kruiper
2022-06-02Kernel: Add GenericInterruptHandler.cpp to aarch64 buildTimon Kruiper
2022-05-30Kernel: Do not include AK/Platform.h in mcontext headersSeekingBlues
2022-05-30Kernel: Expose cache size for Intel CPUsLucas CHOLLET
2022-05-29Kernel: Expose size of L1 data/instruction, L2, and L3 CPU caches :^)Linus Groh
2022-05-15Kernel: Implement AVX `XSAVE` supportJesse Buhagiar
2022-05-03Kernel: Move Arch/x86/Spinlock.h and add stubs for aarch64Timon Kruiper
2022-05-03Kernel: Move Kernel/Arch/x86/SafeMem.h to Kernel/Arch/SafeMem.hTimon Kruiper
2022-04-26Kernel: Strip null terminators from all CPUID strings, not just brandLinus Groh
2022-04-08Kernel: Query OS-enabled CPUID features again at the end of cpu_setup()Linus Groh
2022-04-08Kernel: Rename OSPKU CPUID feature flag to OSPKELinus Groh
2022-04-03Kernel: Convert ProcessorInfo::build_brand_string() to StringBuilderLinus Groh
2022-04-03Kernel: Remove EBX, ECX, and EDX values from hypervisor dmesgln()Linus Groh
2022-04-03Kernel: Move hypervisor vendor ID string to ProcessorInfoLinus Groh
2022-04-03Kernel: Make ProcessorInfo::build_foo_string() privateLinus Groh
2022-04-03Kernel: Move feature string building to ProcessorInfoLinus Groh
2022-04-03Kernel: Rename some ProcessorInfo members to match Intel manualLinus Groh
2022-04-03Kernel: Move private ProcessorInfo members to the endLinus Groh
2022-04-02Kernel: Make MemoryManager compile on aarch64James Mintram
2022-04-02Kernel: Make handle_crash available to aarch64James Mintram
2022-04-02Kernel: Make PageDirectory.cpp compile on aarch64James Mintram
2022-04-02Kernel: Make PhysicalRegion.cpp compile on aarch64James Mintram
2022-04-02Kernel: Make Region.cpp compile on aarch64James Mintram
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-27Kernel: Support all AMD-defined CPUID feature flags for EAX=80000001hLinus Groh
2022-03-27Kernel: Support all Intel-defined extended CPUID feature flags for EAX=7Linus Groh
2022-03-27Kernel: Support all Intel-defined CPUID feature flags for EAX=1Linus Groh
2022-03-27Kernel: Implement CPUFeature as an ArbitrarySizedEnumLinus Groh
2022-03-27Kernel: Fix whack formatting of the CPUID constructorLinus Groh
2022-03-27Kernel: Reorder code in Processor::cpu_detect() for readabilityLinus Groh
2022-03-22Kernel: Add and use bitwise operators to CPUFeatureHendiadyoin1
2022-03-21Kernel: Add helpers for rdrand and rdseedIdan Horowitz
2022-03-12Kernel: Move aarch64 Prekernel into KernelJakub V. Flasar
2022-03-04Kernel: Fix silly unintentional use of operator,Ali Mohammad Pur
2022-03-04Kernel: Add support for SA_SIGINFOAli Mohammad Pur
2022-02-27Kernel: Add Processor::try_for_each() for fallible iterationIdan Horowitz
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-02-11Kernel: Workaround QEMU hypervisor.framework CPUID max leaf bugIdan Horowitz
2022-02-09Kernel: Change static constexpr variables to constexpr where possibleLenny Maiorani
2022-02-03Kernel: Move Spinlock lock/unlock functions out of lineAndreas Kling
2022-01-30Kernel/Interrupts: Initialize two spurious handlers when PIC is disabledLiav A
2022-01-30Kernel: Simplify x86 IOPL sanity checkAndreas Kling
2022-01-30Kernel: Make Thread::State an `enum class` and use it consistentlyAndreas Kling