1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:38:11 +00:00
serenity/Kernel/Storage
Liav A cc734c106e Kernel/Storage: Simplify AHCIPortHandler class
The way AHCIPortHandler held AHCIPorts and even provided them with
physical pages for the ATA identify buffer just felt wrong.
To fix this, AHCIPortHandler is not a ref-counted object anymore. This
solves the big part of the problem, because AHCIPorts can't hold a
reference to this object anymore, only the AHCIController can do that.
Then, most of the responsibilities are shifted to the AHCIController,
making the AHCIPortHandler a handler of port interrupts only.
2022-07-08 01:06:47 +03:00
..
ATA Kernel/Storage: Simplify AHCIPortHandler class 2022-07-08 01:06:47 +03:00
NVMe Kernel: Move Kernel/Arch/x86/SafeMem.h to Kernel/Arch/SafeMem.h 2022-05-03 21:53:36 +02:00
Partition Kernel/Storage: Migrate the partition code to use the ErrorOr container 2022-04-28 22:13:54 +02:00
Ramdisk Kernel: Fix typo in Ramdisk 2022-04-22 22:20:57 -07:00
StorageController.h Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
StorageDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
StorageDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
StorageManagement.cpp Kernel/Storage: Migrate the partition code to use the ErrorOr container 2022-04-28 22:13:54 +02:00
StorageManagement.h Kernel/Storage: Migrate the partition code to use the ErrorOr container 2022-04-28 22:13:54 +02:00