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 <avi@redhat.com> Cc: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
		
							parent
							
								
									6801038bc5
								
							
						
					
					
						commit
						4ea375bf37
					
				
							
								
								
									
										4
									
								
								hw/pci.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								hw/pci.c
									
									
									
									
									
								
							@ -367,6 +367,10 @@ static int get_pci_config_device(QEMUFile *f, void *pv, size_t size)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    pci_update_mappings(s);
 | 
					    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);
 | 
					    g_free(config);
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user