aboutsummaryrefslogtreecommitdiffstats
path: root/src/hw/nvme.c
diff options
context:
space:
mode:
authorMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>2023-08-07 07:53:00 +0100
committerGerd Hoffmann <kraxel@redhat.com>2023-08-24 10:40:09 +0200
commit7a4003be25eae462f3c3d8aad96b57e34dc0c2b8 (patch)
tree7a1583095fb5d04c3b7159b887f4af9c3391fe8b /src/hw/nvme.c
parentcf4b829f0c09153c504858d2f8426912907124d8 (diff)
downloadseabios-7a4003be25eae462f3c3d8aad96b57e34dc0c2b8.tar.gz
esp-scsi: handle non-DMA SCSI commands with no data phase
The existing esp-scsi state machine checks for the STAT_TC bit to exit state 1 but in the case where there is no data phase, a non-DMA command is executed which doesn't set STAT_TC. This only works because QEMU currently always sets STAT_TC just after issuing every SCSI command. Update the esp-scsi state machine so that in the case where there is no data phase, we immediately execute CMD_ICCS instead of waiting for STAT_TC to be set which will never happen with a non-DMA CMD_SELATN command. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Message-ID: <20230807065300.366070-4-mark.cave-ayland@ilande.co.uk> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'src/hw/nvme.c')
0 files changed, 0 insertions, 0 deletions