1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 01:27:42 +00:00
serenity/Kernel/Devices
Liav A 063ea0088e Kernel: Enable PS2 keyboard scan code translation if not already enabled
On the QEMU microvm machine type, it became apparent that the BIOS was
not setting the i8042 controller to function as expected. To ensure that
the controller is always outputting correct scan codes, set it to scan
code 2 and enable first port translation to ensure all scan codes are
translated to scan code set 1. This is the expected behavior when using
SeaBIOS, but on qboot (the BIOS for the QEMU microvm machine type), the
firmware doesn't take care of this so we need to do this ourselves.
2022-04-18 19:36:42 +03:00
..
Audio Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
HID Kernel: Enable PS2 keyboard scan code translation if not already enabled 2022-04-18 19:36:42 +03:00
AsyncDeviceRequest.cpp Kernel: Convert Processor::in_irq() to static current_in_irq() 2021-08-23 00:02:09 +02:00
AsyncDeviceRequest.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
BlockDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
BlockDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
CharacterDevice.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
CharacterDevice.h Kernel: Make major and minor numbers to be DistinctNumerics 2021-12-23 23:02:39 +01:00
ConsoleDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ConsoleDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Device.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Device.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
DeviceControlDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
DeviceControlDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
DeviceManagement.cpp Kernel: Add DeviceManagement::try_for_each() for fallible iteration 2022-02-27 20:37:57 +01:00
DeviceManagement.h Kernel: Add DeviceManagement::try_for_each() for fallible iteration 2022-02-27 20:37:57 +01:00
FullDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
FullDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
KCOVDevice.cpp Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
KCOVDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
KCOVInstance.cpp Kernel: Propagate overflow errors from Memory::page_round_up 2021-12-28 23:08:50 +01:00
KCOVInstance.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
MemoryDevice.cpp Kernel: Stop debug spam when using read on /dev/mem device 2022-04-01 19:59:45 +02:00
MemoryDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
NullDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
NullDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
PCISerialDevice.cpp Kernel/PCI: Don't hold spinlocks when doing fast device enumeration 2022-03-14 22:39:09 +01:00
PCISerialDevice.h Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
PCSpeaker.cpp Kernel: Move x86 IO instructions code into the x86 specific folder 2021-10-01 12:27:20 +02:00
PCSpeaker.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
RandomDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
RandomDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
SelfTTYDevice.cpp Kernel: Create SelfTTYDevice class to help replace /dev/tty symlink 2022-03-22 20:26:05 +01:00
SelfTTYDevice.h Kernel: Create SelfTTYDevice class to help replace /dev/tty symlink 2022-03-22 20:26:05 +01:00
SerialDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
SerialDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
VMWareBackdoor.cpp Kernel: Stop using the make<T> factory method in the Kernel 2022-02-03 23:33:20 +01:00
VMWareBackdoor.h Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
ZeroDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ZeroDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00