+ sata_read_error(port);
+
+ // FIXME When error occurs, CI will not change. Need error recovery!
+ if (!processed) {
+ if (port->regs[HBA_RPxIS] & HBA_FATAL) {
+ // TODO perform error recovery
+ // This should include:
+ // 1. Discard all issued (but pending) requests (signaled as
+ // error)
+ // 2. Restart port
+ // Complete steps refer to AHCI spec 6.2.2.1
+ }