ladybird/Kernel/Storage/ATA
Liav A 0050358cd3 Kernel/Storage: Modernize ATA IDE controller initialization code
This is done by 2 ways which both fit very well together:
- We stop use LockRefPtrs. We also don't allow expansion of the
  m_channels member, by setting it to be a fixed Array of 2
  IDEChannels.
- More error propagation through the code, in the construction point of
  IDEChannel(s). This means that in the future we could technically do
  something meaningful with OOM conditions when initializing an IDE
  controller.
2023-04-14 19:20:43 +02:00
..
AHCI Kernel: Mark a bunch of NonnullRefPtrs also const to ensure immutability 2023-04-08 13:44:21 +02:00
GenericIDE Kernel/Storage: Modernize ATA IDE controller initialization code 2023-04-14 19:20:43 +02:00
ATAController.cpp Kernel/Storage: Introduce new boot device addressing modes 2022-08-30 00:50:15 +01:00
ATAController.h Kernel/Storage: Introduce new boot device addressing modes 2022-08-30 00:50:15 +01:00
ATADevice.cpp Kernel/Storage: Introduce new boot device addressing modes 2022-08-30 00:50:15 +01:00
ATADevice.h Kernel/Storage: Introduce new boot device addressing modes 2022-08-30 00:50:15 +01:00
ATADiskDevice.cpp Kernel/Storage: Introduce new boot device addressing modes 2022-08-30 00:50:15 +01:00
ATADiskDevice.h Kernel/Storage: Introduce new boot device addressing modes 2022-08-30 00:50:15 +01:00
ATAPort.cpp Kernel: Include missing headers for various files 2022-10-26 20:01:45 +02:00
ATAPort.h Kernel: Stop using NonnullLockRefPtrVector 2023-03-06 23:46:36 +01:00
Definitions.h Kernel: Fix misplaced #include in ATA/Definitions.h 2022-09-18 18:30:05 -07:00