aboutsummaryrefslogtreecommitdiff
path: root/m68k-dis.c
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>2012-03-29 10:31:30 +0100
committerKevin Wolf <kwolf@redhat.com>2012-04-19 16:03:27 +0200
commitbef0fd5958120542f126f2dedbfce65d8839a94d (patch)
treebd1dab13e51821dc3ad80d8fb18faf39e6a24475 /m68k-dis.c
parent592fa07043095ba3141fb9d413693d3c202cba9a (diff)
downloadqemu-bef0fd5958120542f126f2dedbfce65d8839a94d.zip
qemu-bef0fd5958120542f126f2dedbfce65d8839a94d.tar.gz
qemu-bef0fd5958120542f126f2dedbfce65d8839a94d.tar.bz2
ide: convert ide_sector_read() to asynchronous I/O
The IDE PIO interface currently uses bdrv_read() to perform reads synchronously. Synchronous I/O in the vcpu thread is bad because it prevents the guest from executing code - it makes the guest unresponsive. This patch converts IDE PIO to use bdrv_aio_readv(). We simply need to use the BUSY_STAT status so the guest knows to wait while we are busy. The only external user of ide_sector_read() is restart behavior on I/O errors and it is not affected by this change. We still need to restart I/O in the same way. Migration is also unaffected if I understand the code correctly. We continue to use the same transfer function and the BUSY_STAT status should never be migrated since we flush I/O before migrating device state. Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Zhi Yong Wu <wuzhy@linux.vnet.ibm.com> Tested-by: Richard Davies <richard@arachsys.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'm68k-dis.c')
0 files changed, 0 insertions, 0 deletions