serenity/Kernel/Devices/Storage
Hendiadyoin1 66cfe47ed8 Kernel/USBMS: Add a basic UAS driver
For now we only support USB <3.0 devices, as we don't support streams.
We also don't leverage the benefits of UAS, as we pretend to have a
queue depth of 1, ie are single threaded.

To test this driver, you can use the following command:
```
SERENITY_BOOT_DRIVE=usb-uas Meta/serenity.sh run x86_64 Clang
```
2024-10-30 18:47:50 -04:00
..
AHCI Kernel/Devices: Improve construction paths semantically 2024-10-05 12:26:48 +02:00
NVMe Kernel/Devices: Improve construction paths semantically 2024-10-05 12:26:48 +02:00
SD Kernel/Devices: Improve construction paths semantically 2024-10-05 12:26:48 +02:00
USB Kernel/USBMS: Add a basic UAS driver 2024-10-30 18:47:50 -04:00
VirtIO Kernel: Implement virtio-blk driver 2024-05-23 00:59:39 -06:00
StorageController.cpp
StorageController.h Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
StorageDevice.cpp Kernel/Devices: Remove the DeviceManagement singleton 2024-10-05 12:26:48 +02:00
StorageDevice.h Kernel/Devices: Improve construction paths semantically 2024-10-05 12:26:48 +02:00
StorageDevicePartition.cpp Kernel/Devices: Improve construction paths semantically 2024-10-05 12:26:48 +02:00
StorageDevicePartition.h Kernel/Devices: Improve construction paths semantically 2024-10-05 12:26:48 +02:00
StorageManagement.cpp Kernel/Devices: Improve construction paths semantically 2024-10-05 12:26:48 +02:00
StorageManagement.h Kernel/Devices: Improve construction paths semantically 2024-10-05 12:26:48 +02:00