1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 03:37:34 +00:00
serenity/Kernel/Storage/ATA
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
..
AHCI.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
AHCIController.cpp Kernel/Storage: Simplify AHCIPortHandler class 2022-07-08 01:06:47 +03:00
AHCIController.h Kernel/Storage: Simplify AHCIPortHandler class 2022-07-08 01:06:47 +03:00
AHCIPort.cpp Kernel/Storage: Simplify AHCIPortHandler class 2022-07-08 01:06:47 +03:00
AHCIPort.h Kernel/Storage: Simplify AHCIPortHandler class 2022-07-08 01:06:47 +03:00
AHCIPortHandler.cpp Kernel/Storage: Simplify AHCIPortHandler class 2022-07-08 01:06:47 +03:00
AHCIPortHandler.h Kernel/Storage: Simplify AHCIPortHandler class 2022-07-08 01:06:47 +03:00
ATA.h Kernel/Storage: Move all ATA related code to a new subdirectory 2021-11-13 10:05:22 +01:00
ATAController.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ATADevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ATADevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ATADiskDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ATADiskDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ATAPIDiscDevice.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ATAPIDiscDevice.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
BMIDEChannel.cpp Kernel: Allow WorkQueue items allocation failures propagation 2022-04-20 19:47:18 +02:00
BMIDEChannel.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
IDEChannel.cpp Kernel: Allow WorkQueue items allocation failures propagation 2022-04-20 19:47:18 +02:00
IDEChannel.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
IDEController.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
IDEController.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ISAIDEController.cpp Kernel/Storage: Don't try to enumerate PCI adapters if PCI is disabled 2022-03-02 18:41:54 +01:00
ISAIDEController.h Kernel/Storage: Don't try to enumerate PCI adapters if PCI is disabled 2022-03-02 18:41:54 +01:00
PCIIDEController.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
PCIIDEController.h Kernel/Storage: Don't try to enumerate PCI adapters if PCI is disabled 2022-03-02 18:41:54 +01:00