From 90ec3fc16560e46e4fcaec5af93b19570eb894d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 15 Sep 2015 10:21:16 +0200 Subject: [PATCH] AHCI: disable interrupt reset for unsolicited COMINIT for now. --- src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp b/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp index 94a003494a..1f8b149c1f 100644 --- a/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp +++ b/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp @@ -416,14 +416,15 @@ AHCIPort::InterruptErrorHandler(uint32 is) } if (is & PORT_INT_PC) { TRACE("Port Connect Change\n"); + // TODO: check if the COMINIT is actually unsolicited! // Spec v1.3, ยง6.2.2.3 Recovery of Unsolicited COMINIT // perform a hard reset - if (!_HardReset()) - return; - - // clear error bits to clear PxSERR.DIAG.X - _ClearErrorRegister(); +// if (!_HardReset()) +// return; +// +// // clear error bits to clear PxSERR.DIAG.X +// _ClearErrorRegister(); } if (is & PORT_INT_UF) { TRACE("Unknown FIS\n");