1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-14 23:31:00 +00:00
serenity/Kernel/Storage
Luke 3507397fed Kernel/Storage: Recover from fatal AHCI error on TFES, HBDS and HBFS
These errors are classed as fatal, so we need to recover from them.
Found while trying to debug AHCI boot on VMware Player,
where I got TFES.

From the spec: "Fatal errors (signified by the setting of PxIS.HBFS,
PxIS.HBDS, PxIS.IFS, or PxIS.TFES) will cause the HBA to enter
the ERR:Fatal state"

We were already recovering from IFS.
2021-03-18 07:52:15 +01:00
..
Partition Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
AHCI.h Kernel/Storage: Add AHCI Extended HBA Capabilities 2021-03-18 07:52:15 +01:00
AHCIController.cpp Kernel/Storage: Add a whole bunch of AHCI debug output 2021-03-18 07:52:15 +01:00
AHCIController.h Kernel: Add basic AHCI functionality 2021-03-05 11:29:34 +01:00
AHCIPort.cpp Kernel/Storage: Recover from fatal AHCI error on TFES, HBDS and HBFS 2021-03-18 07:52:15 +01:00
AHCIPort.h Kernel/Storage: Add SATA error disambiguation 2021-03-15 09:57:27 +01:00
AHCIPortHandler.cpp Kernel/Storage: Add a whole bunch of AHCI debug output 2021-03-18 07:52:15 +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: Refactor storage stack with u64 as block index 2021-03-17 23:22:42 +01:00
IDEChannel.h Kernel: Refactor storage stack with u64 as block index 2021-03-17 23:22:42 +01:00
IDEController.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
IDEController.h Kernel: Untangle StorageController from PCI::DeviceController 2021-01-22 22:17:39 +01:00
PATADiskDevice.cpp Kernel: Refactor storage stack with u64 as number of blocks 2021-03-17 23:22:42 +01:00
PATADiskDevice.h Kernel: Refactor storage stack with u64 as number of blocks 2021-03-17 23:22:42 +01:00
RamdiskController.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
RamdiskController.h Kernel: Implement RamdiskDevice 2021-01-22 22:17:39 +01:00
RamdiskDevice.cpp Kernel: Refactor storage stack with u64 as number of blocks 2021-03-17 23:22:42 +01:00
RamdiskDevice.h Kernel: Refactor storage stack with u64 as number of blocks 2021-03-17 23:22:42 +01:00
SATADiskDevice.cpp Kernel: Refactor storage stack with u64 as number of blocks 2021-03-17 23:22:42 +01:00
SATADiskDevice.h Kernel: Refactor storage stack with u64 as number of blocks 2021-03-17 23:22:42 +01:00
StorageController.h Kernel: Add enum values for later implementation of AHCI 2021-03-05 11:29:34 +01:00
StorageDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
StorageDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +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