serenity/Kernel/Arch/x86_64
Liav A d276cac82c Kernel: Re-organize the abstractions around i8042, PS2 and HID concepts
The HIDController class is removed and instead adding SerialIOController
class. The HIDController class was a mistake - there's no such thing in
real hardware as host controller only for human interface devices
(VirtIO PCI input controller being the exception here, but it could be
technically treated as serial IO controller too).

Instead, we simply add a new abstraction layer - the SerialIO "bus",
which will hold all the code that is related to serial communications
with other devices. A PS2 controller is simply a serial IO controller,
and the Intel 8042 Controller is simply a specific implementation of a
PS2 controller.
2023-06-21 05:02:09 -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 Kernel/ACPI: Make most of StaticParsing methods to be platform-agnostic 2023-06-19 23:49:00 +02:00
ISABus Kernel: Re-organize the abstractions around i8042, PS2 and HID concepts 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: Move InterruptDisabler to the Interrupts subdirectory 2023-06-04 21:32:34 +02:00
VGA Kernel: Turn lock ranks into template parameters 2023-01-02 18:15:27 -05:00
ASM_wrapper.cpp
ASM_wrapper.h Kernel: Unify x86-64 assembly snippets naming for RDSEED & RDRAND 2023-01-25 23:17:36 +01: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
DebugOutput.cpp
Delay.cpp
DescriptorTable.h Kernel: Move {Virtual,Physical}Address classes to the Memory directory 2023-06-04 21:32:34 +02: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: Move Performance-measurement code to the Tasks subdirectory 2023-06-04 21:32:34 +02:00
Interrupts.h
IO.h
IRQController.h
ISRStubs.h
linker.ld Kernel: Remove unused Platform.h include in linker script 2023-06-02 10:27:29 +02:00
mcontext.h
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
Processor.cpp Kernel: Move InterruptDisabler to the Interrupts subdirectory 2023-06-04 21:32:34 +02:00
Processor.h Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02: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 Kernel: Move ExecutionMode.h to the Security subdirectory 2023-06-04 21:32:34 +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 Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02:00
ThreadRegisters.h Kernel: Add ThreadRegisters::set_exec_state and use it in execve.cpp 2023-01-27 20:47:08 +00:00
TrapFrame.cpp Kernel: Move InterruptDisabler to the Interrupts subdirectory 2023-06-04 21:32:34 +02:00
TrapFrame.h
TSS.h