serenity/Kernel/Arch/x86_64
kleines Filmröllchen 398d271a46 Kernel: Share Processor class (and others) across architectures
About half of the Processor code is common across architectures, so
let's share it with a templated base class. Also, other code that can be
shared in some ways, like FPUState and TrapFrame functions, is adjusted
here. Functions which cannot be shared trivially (without internal
refactoring) are left alone for now.
2023-10-03 16:08:29 -06:00
..
Boot
Firmware Kernel: Move PC BIOS-related code to the x86_64 architecture directory 2023-06-19 23:49:00 +02:00
Hypervisor Kernel: Move all Graphics-related code into Devices/GPU directory 2023-06-06 00:40:32 +02:00
Interrupts Everywhere: Remove needless trailing semi-colons after functions 2023-07-08 10:32:56 +01:00
ISABus Kernel: Untie PS2 mouse and keyboard devices from i8042 implementation 2023-06-21 05:02:09 -06:00
PCI Kernel: Move InterruptDisabler to the Interrupts subdirectory 2023-06-04 21:32:34 +02:00
Time Kernel: Use Processor::wait_check in loops waiting for HW to respond 2023-09-15 11:07:35 -06:00
VGA Kernel: Turn lock ranks into template parameters 2023-01-02 18:15:27 -05:00
ASM_wrapper.cpp
ASM_wrapper.h Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
BochsDebugOutput.h
CMOS.cpp
CMOS.h
CPU.cpp Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02:00
CPU.h Everywhere: Remove unused includes of AK/Concepts.h 2023-01-02 20:27:20 -05:00
CPUID.cpp Kernel: Use a descriptive name for x86-64 cpu_feature_to_string_view 2023-01-18 22:58:42 +01:00
CPUID.h Kernel: Use a descriptive name for x86-64 cpu_feature_to_string_view 2023-01-18 22:58:42 +01:00
CurrentTime.cpp Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
DebugOutput.cpp Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
Delay.cpp
DescriptorTable.h Kernel: Move {Virtual,Physical}Address classes to the Memory directory 2023-06-04 21:32:34 +02:00
FPUState.h Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
I8042Reboot.cpp
I8042Reboot.h
InterruptEntry.cpp
InterruptManagement.cpp Kernel: Move MultiProcessor parsing code to the Arch/x86_64 directory 2023-06-19 23:49:00 +02:00
InterruptManagement.h Kernel/ACPI: Make most of StaticParsing methods to be platform-agnostic 2023-06-19 23:49:00 +02:00
Interrupts.cpp Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
Interrupts.h
IO.h
IRQController.h
ISRStubs.h
linker.ld Kernel/USB: Add driver_init section 2023-09-18 11:09:19 -06:00
mcontext.h Kernel+Userland: Remove uses of the __i386__ compiler macro 2022-12-28 11:53:41 +01:00
MSR.h
NonMaskableInterruptDisabler.h
PageDirectory.cpp Kernel: Move InterruptDisabler to the Interrupts subdirectory 2023-06-04 21:32:34 +02:00
PageDirectory.h Kernel: Move {Virtual,Physical}Address classes to the Memory directory 2023-06-04 21:32:34 +02:00
PCSpeaker.cpp
PCSpeaker.h
PowerState.cpp Kernel: Simplify reboot & poweroff code flow a bit 2023-06-27 20:04:42 +02:00
Processor.cpp Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
Processor.h Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
ProcessorInfo.cpp Kernel: Use a descriptive name for x86-64 cpu_feature_to_string_view 2023-01-18 22:58:42 +01:00
ProcessorInfo.h Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02:00
RegisterState.h Everywhere: Remove exceptions for using #include <LibC/...> 2023-06-27 12:40:38 +02:00
RTC.cpp Kernel: Use UnixDateTime wherever applicable 2023-05-24 23:18:07 +02:00
RTC.h Kernel: Use UnixDateTime wherever applicable 2023-05-24 23:18:07 +02:00
SafeMem.cpp
Shutdown.cpp
Shutdown.h
SIMDState.h
SmapDisabler.cpp
SyscallEntry.cpp Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
ThreadRegisters.h Kernel: Add ThreadRegisters::set_exec_state and use it in execve.cpp 2023-01-27 20:47:08 +00:00
TrapFrame.h Kernel: Share Processor class (and others) across architectures 2023-10-03 16:08:29 -06:00
TSS.h