summaryrefslogtreecommitdiff
path: root/Kernel/Arch/x86/Processor.h
AgeCommit message (Expand)Author
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: Implement CPUFeature as an ArbitrarySizedEnumLinus Groh
2022-03-22Kernel: Add and use bitwise operators to CPUFeatureHendiadyoin1
2022-02-27Kernel: Add Processor::try_for_each() for fallible iterationIdan Horowitz
2022-02-11Kernel: Workaround QEMU hypervisor.framework CPUID max leaf bugIdan Horowitz
2022-01-26Kernel: Implement Page Attribute Table (PAT) support and Write-CombineTom
2022-01-16Kernel: Make Processor::capture_stack_trace fallible using ErrorOrIdan Horowitz
2022-01-16Kernel: Specify inline capacity of return type in capture_stack_traceIdan Horowitz
2022-01-12Kernel: Convert Processor::features_string() API to KStringBrian Gianforcaro
2022-01-04Kernel: Align GDT to the size of a DescriptorIdan Horowitz
2021-12-29Kernel: Return the actual number of CPU cores that we haveDaniel Bertalan
2021-12-28Kernel: Implement and use the syscall/sysret instruction pair on x86_64Owen Smith
2021-12-11Kernel: Extract ProcessorSpecificDataID from from Arch/Processor.hHendiadyoin1
2021-12-11Kernel: Extract DeferredCallEntry from Arch/Processor.hHendiadyoin1
2021-12-01Kernel: Add an x86 include check+error in x86/Processor.hJames Mintram
2021-11-14Kernel: Resolve clang-tidy readability-make-member-function-constAndrew Kaster
2021-11-14Kernel: Resolve clang-tidy readability-implicit-bool-conversion warningsAndrew Kaster
2021-10-14Kernel: Add per platform Processor.h headersJames Mintram
2021-10-07Kernel: Add Processor::time_spent_idle()Idan Horowitz
2021-10-05Kernel: Detect and store the virtual address bit width during CPU initIdan Horowitz
2021-09-10Kernel: Replace inline assembly for turning on IA32_EFER.NXE with MSRIdan Horowitz
2021-09-04Kernel: Add x2APIC supportTom
2021-08-30Kernel: Fix Clang not initializing `s_bsp_processor` correctlyDaniel Bertalan
2021-08-29Kernel: Move "in-scheduler" flag from SchedulerData to ProcessorAndreas Kling
2021-08-23Kernel: Make Processor::clean_fpu_state() staticAndreas Kling
2021-08-23Kernel: Make Processor::platform_string() return StringViewAndreas Kling
2021-08-23Kernel: Rename Processor::id() => current_id()Andreas Kling
2021-08-23Kernel: Convert Processor::in_irq() to static current_in_irq()Andreas Kling
2021-08-10Kernel/SMP: Change critical sections to not disable interruptsAndreas Kling
2021-08-10Kernel/SMP: Make entering/leaving critical sections multi-processor safeAndreas Kling
2021-08-09Kernel/SMP: Don't process SMP messages in non-SMP modeAndreas Kling
2021-08-09Kernel: Rename Processor::smp_queue_message() => smp_enqueue_message()Andreas Kling
2021-08-09Kernel: Add Processor::pause() and use it to give the CPU a restAndreas Kling
2021-08-06Kernel: Move Kernel/Memory/ code into Kernel::Memory namespaceAndreas Kling
2021-07-27Kernel: Remove a handful of unused member functions in ProcessorAndreas Kling
2021-07-27Kernel: Introduce ProcessorSpecific<T> for per-CPU data structuresAndreas Kling
2021-07-18Kernel: Fix {read,write}_gs_ptr() for 64-bit addressesGunnar Beutner
2021-07-14Kernel: Detect and display CPUID Hyper-V dataJean-Baptiste Boric
2021-07-14Kernel: Detect and display CPUID hypervisor signatureJean-Baptiste Boric
2021-07-11Kernel: Use Forward.h headers moreAndreas Kling
2021-07-05Kernel: Replace raw asm functions with naked onesHendiadyoin1
2021-07-02Kernel: Use the GS segment for the per-CPU structGunnar Beutner
2021-06-28Kernel: Use FlatPtr for register-sized valuesGunnar Beutner
2021-06-28Kernel: Fix small typo in inline commentrileylyman
2021-06-27Kernel: Fix declaration for struct TrapFrameGunnar Beutner
2021-06-26Kernel: Add support for setting up a x86_64 GDT once in C++ landGunnar Beutner
2021-06-24Kernel: Use proper `Atomic<T>` types in CPUDaniel Bertalan
2021-06-24Kernel: Add stubs for missing x86_64 functionalityGunnar Beutner