From 5cc390ec5a0f31282c614b2702b60e1c9db3d335 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 10 Mar 2025 05:31:26 +0100 Subject: AHCI.cc: Clear kACHICommandIssued once Ci is clear. Signed-off-by: Amlal El Mahrouss --- dev/Kernel/HALKit/AMD64/Storage/AHCI.cc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'dev/Kernel') diff --git a/dev/Kernel/HALKit/AMD64/Storage/AHCI.cc b/dev/Kernel/HALKit/AMD64/Storage/AHCI.cc index 6650d460..9e1c2326 100644 --- a/dev/Kernel/HALKit/AMD64/Storage/AHCI.cc +++ b/dev/Kernel/HALKit/AMD64/Storage/AHCI.cc @@ -158,8 +158,16 @@ STATIC Void drv_std_input_output(UInt64 lba, UInt8* buffer, SizeT sector_sz, Siz } kSATA[kSATAIndex]->Ports[kSATAIndex].Ci = (1 << slot); + kAHCICommandIssued = YES; + while (kSATA[kSATAIndex]->Ports[kSATAIndex].Ci & (1 << slot)) + { + ; + } + + kAHCICommandIssued = NO; + // check again. if (kSATA[kSATAIndex]->Is & kHBAErrTaskFile) { -- cgit v1.2.3