mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-22 14:50:27 +03:00
qemu: assign PCI address to primary video card
When adding support for Q35 guests, the code to assign a PCI address to the primary video card was moved into Q35 and i440fx(PIIX3) specific functions, but no fallback was kept for other machine types that might have a video card. This patch remedies that by assigning a PCI address to the primary video card if it does not have any kind of address. In particular, this fixes issues with pseries guests. Signed-off-by: Vitor de Lima <vitor.lima@eldorado.org.br> Signed-off-by: Laine Stump <laine@laine.org>
This commit is contained in:
parent
ba95426d6f
commit
54e4d9d081
@ -2959,6 +2959,14 @@ qemuAssignDevicePCISlots(virDomainDefPtr def,
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Assign a PCI slot to the primary video card if there is not an
|
||||
* assigned address. */
|
||||
if (def->nvideos > 0 &&
|
||||
def->videos[0]->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE) {
|
||||
if (qemuDomainPCIAddressReserveNextSlot(addrs, &def->videos[0]->info,
|
||||
flags) < 0)
|
||||
goto error;
|
||||
}
|
||||
/* Further non-primary video cards which have to be qxl type */
|
||||
for (i = 1; i < def->nvideos; i++) {
|
||||
if (def->videos[i]->type != VIR_DOMAIN_VIDEO_TYPE_QXL) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user