diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2014-11-07 14:00:02 +0100 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2014-11-07 16:09:57 +0100 |
| commit | 55783a5521a3b1f93ee6a072e414a27c6cfa15f0 (patch) | |
| tree | fffd4c7e6970c1ee6a55edfe9e609d87af0fe351 /hw/intc/apic_common.c | |
| parent | c3543fb5fe4520f03dd4fef04fab7745eeca1c96 (diff) | |
| download | focaccia-qemu-55783a5521a3b1f93ee6a072e414a27c6cfa15f0.tar.gz focaccia-qemu-55783a5521a3b1f93ee6a072e414a27c6cfa15f0.zip | |
virtio-scsi: work around bug in old BIOSes
Old BIOSes left some padding by mistake after the req_size/resp_size. New QEMU does not like it, thinking it is a bidirectional command. As a workaround, we can check if the ANY_LAYOUT bit is set; if not, we always consider the first buffer as the virtio-scsi request/response, because, back when QEMU did not support ANY_LAYOUT, it expected the payload to start at the second element of the iovec. This can show up during migration. Cc: qemu-stable@nongnu.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/intc/apic_common.c')
0 files changed, 0 insertions, 0 deletions