diff options
author | Niklas Cassel <niklas.cassel@wdc.com> | 2023-06-09 16:08:42 +0200 |
---|---|---|
committer | Michael Tokarev <mjt@tls.msk.ru> | 2023-09-21 19:35:19 +0300 |
commit | 4448c345bc355feb044ebf7a851275f5b579a419 (patch) | |
tree | 20092e7d60061846211be8c1de5bd79f8fd576b0 /pc-bios/edk2-licenses.txt | |
parent | 4fbd5a5202c01c8897fc45cbef255a8a0fa4f74e (diff) |
hw/ide/ahci: PxCI should not get cleared when ERR_STAT is set
For NCQ, PxCI is cleared on command queued successfully.
For non-NCQ, PxCI is cleared on command completed successfully.
Successfully means ERR_STAT, BUSY and DRQ are all cleared.
A command that has ERR_STAT set, does not get to clear PxCI.
See AHCI 1.3.1, section 5.3.8, states RegFIS:Entry and RegFIS:ClearCI,
and 5.3.16.5 ERR:FatalTaskfile.
In the case of non-NCQ commands, not clearing PxCI is needed in order
for host software to be able to see which command slot that failed.
Signed-off-by: Niklas Cassel <niklas.cassel@wdc.com>
Message-id: 20230609140844.202795-7-nks@flawful.org
Signed-off-by: John Snow <jsnow@redhat.com>
(cherry picked from commit 1a16ce64fda11bdf50f0c4ab5d9fdde72c1383a2)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Diffstat (limited to 'pc-bios/edk2-licenses.txt')
0 files changed, 0 insertions, 0 deletions