aboutsummaryrefslogtreecommitdiff
path: root/include/hw/i2c/aspeed_i2c.h
diff options
context:
space:
mode:
authorNiklas Cassel <niklas.cassel@wdc.com>2023-06-09 16:08:42 +0200
committerMichael Tokarev <mjt@tls.msk.ru>2023-09-11 10:53:51 +0300
commit74d9ef9d0b801c2f9f22a8869a7b2e94ffd2da21 (patch)
treede1d43ac8042f3c0be51f60421c4b5a24b34c722 /include/hw/i2c/aspeed_i2c.h
parent458a5f95ded473462937e7d7318ecf2b6d1b4a2a (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 'include/hw/i2c/aspeed_i2c.h')
0 files changed, 0 insertions, 0 deletions