serenity/Kernel/Storage
Julian Offenhäuser f31a9e9374 Kernel: Refactor AHCIController to propagate more errors
Before, the mapping of our HBA region would be done in the constructor.
Since this can fail, I moved it into initialize().

Additionally, we now use the TypedMapping helper for mapping the HBA
instead of doing it manually. This actually uncovered a bug where we
would ignore any possible offset into the page we were mapping, which
caused us to miss the mapped registers entirely.
2023-03-16 09:55:15 +01:00
..
ATA Kernel: Refactor AHCIController to propagate more errors 2023-03-16 09:55:15 +01:00
NVMe Kernel: Propagate errors in StorageController reset() and shutdown() 2023-03-16 09:55:15 +01:00
Ramdisk Kernel: Propagate errors in StorageController reset() and shutdown() 2023-03-16 09:55:15 +01:00
DiskPartition.cpp Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
DiskPartition.h Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
StorageController.cpp Kernel/Storage: Introduce new boot device addressing modes 2022-08-30 00:50:15 +01:00
StorageController.h Kernel: Propagate errors in StorageController reset() and shutdown() 2023-03-16 09:55:15 +01:00
StorageDevice.cpp Revert "Kernel/Storage: Remove the ramdisk implementation" 2023-02-08 18:19:48 +00:00
StorageDevice.h Kernel/Storage+Base: Fix boot_device_addressing document for NVMe 2023-03-11 13:15:00 +00:00
StorageManagement.cpp Kernel: Allow AHCIController::initialize() to fail 2023-03-16 09:55:15 +01:00
StorageManagement.h Kernel/Storage: Use NonnullRefPtr for storage controllers 2023-03-15 11:25:59 +01:00