summary refs log tree commit diff stats
path: root/include/exec
diff options
context:
space:
mode:
authorIdo Yariv <ido@wizery.com>2016-10-31 09:53:04 -0600
committerAlex Williamson <alex.williamson@redhat.com>2016-10-31 09:53:04 -0600
commita52a4c471703e995ceb06f6157d70747823e8a0d (patch)
tree0c839897e5cb026620cc5715dbc97109fe7145b8 /include/exec
parent24acf72b9a291cebfd05f2ecdf3a982ac01e6291 (diff)
downloadfocaccia-qemu-a52a4c471703e995ceb06f6157d70747823e8a0d.tar.gz
focaccia-qemu-a52a4c471703e995ceb06f6157d70747823e8a0d.zip
vfio/pci: fix out-of-sync BAR information on reset
When a PCI device is reset, pci_do_device_reset resets all BAR addresses
in the relevant PCIDevice's config buffer.

The VFIO configuration space stays untouched, so the guest OS may choose
to skip restoring the BAR addresses as they would seem intact. The PCI
device may be left non-operational.
One example of such a scenario is when the guest exits S3.

Fix this by resetting the BAR addresses in the VFIO configuration space
as well.

Signed-off-by: Ido Yariv <ido@wizery.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'include/exec')
0 files changed, 0 insertions, 0 deletions