ladybird/Kernel/Storage
Liav A c4463cb5df Kernel: Add basic AHCI functionality
The hierarchy is AHCIController, AHCIPortHandler, AHCIPort and
SATADiskDevice. Each AHCIController has at least one AHCIPortHandler.

An AHCIPortHandler is an interrupt handler that takes care of
enumeration of handled AHCI ports when an interrupt occurs. Each
AHCIPort takes care of one SATADiskDevice, and later on we can add
support for Port multiplier.

When we implement support of Message signalled interrupts, we can spawn
many AHCIPortHandlers, and allow each one of them to be responsible for
a set of AHCIPorts.
2021-03-05 11:29:34 +01:00
..
Partition Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
AHCI.h Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
AHCIController.cpp Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
AHCIController.h Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
AHCIPort.cpp Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
AHCIPort.h Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
AHCIPortHandler.cpp Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
AHCIPortHandler.h Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
ATA.h Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
IDEChannel.cpp Kernel: Use global mechanism to determine minor number of Storage Device 2021-03-05 11:29:34 +01:00
IDEChannel.h Kernel: Clear pending interrupts before enabling IRQs of IDE Channel 2021-02-05 09:10:37 +01:00
IDEController.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
IDEController.h
PATADiskDevice.cpp Kernel: Use global mechanism to determine minor number of Storage Device 2021-03-05 11:29:34 +01:00
PATADiskDevice.h Kernel: Use global mechanism to determine minor number of Storage Device 2021-03-05 11:29:34 +01:00
RamdiskController.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
RamdiskController.h
RamdiskDevice.cpp Kernel: Make device generate their own names 2021-01-22 22:17:39 +01:00
RamdiskDevice.h Kernel: Make device generate their own names 2021-01-22 22:17:39 +01:00
SATADiskDevice.cpp Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
SATADiskDevice.h Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
StorageController.h Kernel: Add enum values for later implementation of AHCI 2021-03-05 11:29:34 +01:00
StorageDevice.cpp Kernel: Use global mechanism to determine minor number of Storage Device 2021-03-05 11:29:34 +01:00
StorageDevice.h Kernel: Use global mechanism to determine minor number of Storage Device 2021-03-05 11:29:34 +01:00
StorageManagement.cpp Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
StorageManagement.h Kernel: Use global mechanism to determine minor number of Storage Device 2021-03-05 11:29:34 +01:00