diff options
| author | Niklas Cassel <niklas.cassel@wdc.com> | 2023-06-09 16:08:42 +0200 |
|---|---|---|
| committer | John Snow <jsnow@redhat.com> | 2023-09-06 22:48:04 -0400 |
| commit | 1a16ce64fda11bdf50f0c4ab5d9fdde72c1383a2 (patch) | |
| tree | 0c436fdc8b66e309d4383fe01ef9a8a174233c66 /hw/intc/apic_common.c | |
| parent | d73b84d0b664e60fffb66f46e84d0db4a8e1c713 (diff) | |
| download | focaccia-qemu-1a16ce64fda11bdf50f0c4ab5d9fdde72c1383a2.tar.gz focaccia-qemu-1a16ce64fda11bdf50f0c4ab5d9fdde72c1383a2.zip | |
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>
Diffstat (limited to 'hw/intc/apic_common.c')
0 files changed, 0 insertions, 0 deletions