ladybird/Kernel/Devices
Liav A d61c23569e Kernel/VirtIO: Introduce the concept of transport options
The VirtIO specification defines many types of devices with different
purposes, and it also defines 3 possible transport mediums where devices
could be connected to the host machine.

We only care about the PCIe transport, but this commit puts the actual
foundations for supporting the lean MMIO transport too in the future.

To ensure things are kept abstracted but still functional, the VirtIO
transport code is responsible for what is deemed as related to an actual
transport type - allocation of interrupt handlers and tinkering with low
level transport-related registers, etc.
2023-09-16 14:04:17 -06:00
..
Audio Kernel/Interrupts: Move PCIIRQHandler => PCI::IRQHandler 2023-09-16 14:04:17 -06:00
Generic Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
GPU Kernel/VirtIO: Introduce the concept of transport options 2023-09-16 14:04:17 -06:00
HID Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
Storage Kernel/Interrupts: Move PCIIRQHandler => PCI::IRQHandler 2023-09-16 14:04:17 -06:00
TTY Kernel/TTY: Don't return NonnullLockRefPtr when creating MasterPTY 2023-09-09 12:08:59 -06:00
AsyncDeviceRequest.cpp
AsyncDeviceRequest.h Kernel: Hold a weak reference to a Process object in AsyncDeviceRequest 2023-08-20 13:04:42 -06:00
BlockDevice.cpp
BlockDevice.h
CharacterDevice.cpp
CharacterDevice.h
Device.cpp
Device.h Kernel: Move FileSystem/DeviceFileTypes.h => API/DeviceFileTypes.h 2023-09-07 11:50:50 -06:00
DeviceManagement.cpp Kernel+Services: Enable barebones hot-plug handling capabilities 2023-09-07 11:50:50 -06:00
DeviceManagement.h Kernel+Services: Enable barebones hot-plug handling capabilities 2023-09-07 11:50:50 -06:00
KCOVDevice.cpp
KCOVDevice.h
KCOVInstance.cpp
KCOVInstance.h
PCISerialDevice.cpp
PCISerialDevice.h Kernel: Add PCISerialDevice WCH CH351 IDs 2023-08-12 13:08:07 +02:00
SerialDevice.cpp Kernel: Use Processor::wait_check in loops waiting for HW to respond 2023-09-15 11:07:35 -06:00
SerialDevice.h