spapr_pci: parent the MSI memory region to the PHB
This memory region should be owned by the PHB. This ensures the PHB cannot be finalized as long as the the region is guest visible, or used by a CPU or a device. Signed-off-by: Greg Kurz <groug@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
		
							parent
							
								
									a931ad137a
								
							
						
					
					
						commit
						dba95ebbf8
					
				@ -1703,7 +1703,7 @@ static void spapr_phb_realize(DeviceState *dev, Error **errp)
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    memory_region_init_io(&sphb->msiwindow, NULL, &spapr_msi_ops, spapr,
 | 
					    memory_region_init_io(&sphb->msiwindow, OBJECT(sphb), &spapr_msi_ops, spapr,
 | 
				
			||||||
                          "msi", msi_window_size);
 | 
					                          "msi", msi_window_size);
 | 
				
			||||||
    memory_region_add_subregion(&sphb->iommu_root, SPAPR_PCI_MSI_WINDOW,
 | 
					    memory_region_add_subregion(&sphb->iommu_root, SPAPR_PCI_MSI_WINDOW,
 | 
				
			||||||
                                &sphb->msiwindow);
 | 
					                                &sphb->msiwindow);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user