pci: fix corrupted pci conf index register by unaligned write
commitcdde6ffc27517bdf069734fbc5693ce2b14edc75
authorAvi Kivity <avi@redhat.com>
Wed, 4 Jan 2012 14:28:42 +0000 (4 16:28 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Sun, 15 Apr 2012 09:17:23 +0000 (15 12:17 +0300)
tree8c1c0eaeb7db49bf60e491bdbd19adab7136f66c
parent54bfa546a0b5af335128ef5c477f8af9834df498
pci: fix corrupted pci conf index register by unaligned write

Commit d0ed8076cbdc261 converted the PCI config access to the memory
API, but also inadvertantly changed it to accept unaligned writes,
and corrupt the index register in the process.  This causes a regression
booting NetBSD.

Fix by ignoring unaligned or non-dword writes.

https://bugs.launchpad.net/qemu/+bug/897771

Reported-by: Andreas Gustafsson <gson@gson.org>
Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/pci_host.c