1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-08 14:27:36 +00:00
serenity/Kernel/Storage/ATA
Liav A 8de395694d Kernel/Storage: Do proper locking & reset in the AHCIController code
The initialize_hba method now calls the reset method to reset the HBA
and initialize each AHCIPort. Also, after full HBA reset we need to turn
on the AHCI functionality of the HBA and global interrupts since they
are cleared to 0 according to the specification in the GHC register.
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: Do proper locking & reset in the AHCIController code 2022-07-08 01:06:47 +03:00
AHCIController.h Kernel/Storage: Do proper locking & reset in the AHCIController code 2022-07-08 01:06:47 +03:00
AHCIInterruptHandler.cpp Kernel/Storage: Rename AHCIPortHandler => AHCIInterruptHandler 2022-07-08 01:06:47 +03:00
AHCIInterruptHandler.h Kernel/Storage: Rename AHCIPortHandler => AHCIInterruptHandler 2022-07-08 01:06:47 +03:00
AHCIPort.cpp Kernel/Storage: Move Identify page allocation to the AHCIPort class 2022-07-08 01:06:47 +03:00
AHCIPort.h Kernel/Storage: Move Identify page allocation to the AHCIPort 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