mirror of
https://github.com/RGBCube/serenity
synced 2025-05-24 21:15:08 +00:00
![]() The end goal of this commit is to allow to boot on bare metal with no PS/2 device connected to the system. It turned out that the original code relied on the existence of the PS/2 keyboard, so VirtualConsole called it even though ACPI indicated the there's no i8042 controller on my real machine because I didn't plug any PS/2 device. The code is much more flexible, so adding HID support for other type of hardware (e.g. USB HID) could be much simpler. Briefly describing the change, we have a new singleton called HIDManagement, which is responsible to initialize the i8042 controller if exists, and to enumerate its devices. I also abstracted a bit things, so now every Human interface device is represented with the HIDDevice class. Then, there are 2 types of it - the MouseDevice and KeyboardDevice classes; both are responsible to handle the interface in the DevFS. PS2KeyboardDevice, PS2MouseDevice and VMWareMouseDevice classes are responsible for handling the hardware-specific interface they are assigned to. Therefore, they are inheriting from the IRQHandler class. |
||
---|---|---|
.. | ||
CMake | ||
Lagom | ||
Websites/serenityos.org | ||
bochsrc | ||
build-image-grub.sh | ||
build-image-qemu.sh | ||
build-root-filesystem.sh | ||
check-ak-test-files.sh | ||
check-debug-flags.sh | ||
check-newlines-at-eof.py | ||
check-style.sh | ||
check-symbols.sh | ||
check-syscall-lists.sh | ||
debug-kernel.sh | ||
generate-embedded-resource-assembly.sh | ||
grub-ebr.cfg | ||
grub-gpt.cfg | ||
grub-mbr.cfg | ||
lint-ci.sh | ||
lint-clang-format.sh | ||
lint-executable-resources.sh | ||
lint-ipc-ids.sh | ||
lint-keymaps.py | ||
lint-missing-resources.sh | ||
lint-ports.py | ||
lint-prettier.sh | ||
lint-python.sh | ||
lint-shell-scripts.sh | ||
notify_irc.py | ||
refresh-serenity-qtcreator.sh | ||
run.sh | ||
screenshot-000ccc0.png | ||
screenshot-8ea4375.png | ||
screenshot-1133aca.png | ||
screenshot-9145a72.png | ||
screenshot-23263aa.png | ||
screenshot-191112e.png | ||
screenshot-b5521e1.png | ||
screenshot-cdb82f6.png | ||
screenshot-d727005.png | ||
screenshot-ef9fbef.png | ||
screenshot-f8fc892.png | ||
serenity.sh | ||
text-to-cpp-string.sh | ||
write-only-on-difference.sh |