mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 01:33:56 -06:00
libqos/ahci: Add ahci_port_check_error helper
ahci_port_check_error checks a given port's error registers and asserts that everything from the port-level view is still OK. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Message-id: 1423158090-25580-6-git-send-email-jsnow@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
6cae27a6af
commit
85c34e9395
3 changed files with 24 additions and 7 deletions
|
@ -747,6 +747,7 @@ static void ahci_test_identify(AHCIQState *ahci)
|
|||
while (BITSET(ahci_px_rreg(ahci, i, AHCI_PX_TFD), AHCI_PX_TFD_STS_BSY)) {
|
||||
usleep(50);
|
||||
}
|
||||
ahci_port_check_error(ahci, i);
|
||||
|
||||
/* Check for expected interrupts */
|
||||
reg = ahci_px_rreg(ahci, i, AHCI_PX_IS);
|
||||
|
@ -760,13 +761,6 @@ static void ahci_test_identify(AHCIQState *ahci)
|
|||
AHCI_PX_IS_DHRS | AHCI_PX_IS_PSS | AHCI_PX_IS_DPS);
|
||||
g_assert_cmphex(ahci_px_rreg(ahci, i, AHCI_PX_IS), ==, 0);
|
||||
|
||||
/* Check for errors. */
|
||||
reg = ahci_px_rreg(ahci, i, AHCI_PX_SERR);
|
||||
g_assert_cmphex(reg, ==, 0);
|
||||
reg = ahci_px_rreg(ahci, i, AHCI_PX_TFD);
|
||||
ASSERT_BIT_CLEAR(reg, AHCI_PX_TFD_STS_ERR);
|
||||
ASSERT_BIT_CLEAR(reg, AHCI_PX_TFD_ERR);
|
||||
|
||||
/* Investigate the CMD, assert that we read 512 bytes */
|
||||
ahci_get_command_header(ahci, i, cx, &cmd);
|
||||
g_assert_cmphex(512, ==, cmd.prdbc);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue