From 4ea375bf37d655bbf1696239ebea8575956bb226 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Thu, 8 Nov 2012 15:54:05 +0100 Subject: [PATCH] fix live migration Commit 1c380f9460522f32c8dd2577b2a53d518ec91c6d breaks live migration. DMA stops working for ehci (and probably for any pci device) after restoring the guest because the bus master region never gets enabled. Add code doing that after loading the pci config space from vmstate. Cc: Avi Kivity Cc: Hans de Goede Signed-off-by: Gerd Hoffmann --- hw/pci.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/pci.c b/hw/pci.c index dceda0bdc5..9841e398a6 100644 --- a/hw/pci.c +++ b/hw/pci.c @@ -367,6 +367,10 @@ static int get_pci_config_device(QEMUFile *f, void *pv, size_t size) pci_update_mappings(s); + memory_region_set_enabled(&s->bus_master_enable_region, + pci_get_word(s->config + PCI_COMMAND) + & PCI_COMMAND_MASTER); + g_free(config); return 0; }