mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 14:15:28 +00:00
qemu: minor refactor of video device string handling
In preparation for adding the bochs display device, refactor the logic so that each branch handles a single device type and checks its parameters within that branch. In this case VGA and VMVGA are still grouped into the same branch since they share device-specific parameter names. Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com> Signed-off-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
87050bcede
commit
062b4a4cd7
@ -4748,13 +4748,12 @@ qemuBuildDeviceVideoStr(const virDomainDef *def,
|
||||
if (video->heads)
|
||||
virBufferAsprintf(&buf, ",max_outputs=%u", video->heads);
|
||||
}
|
||||
} else if (video->vram &&
|
||||
((video->type == VIR_DOMAIN_VIDEO_TYPE_VGA &&
|
||||
virQEMUCapsGet(qemuCaps, QEMU_CAPS_VGA_VGAMEM)) ||
|
||||
(video->type == VIR_DOMAIN_VIDEO_TYPE_VMVGA &&
|
||||
virQEMUCapsGet(qemuCaps, QEMU_CAPS_VMWARE_SVGA_VGAMEM)))) {
|
||||
|
||||
virBufferAsprintf(&buf, ",vgamem_mb=%u", video->vram / 1024);
|
||||
} else if ((video->type == VIR_DOMAIN_VIDEO_TYPE_VGA &&
|
||||
virQEMUCapsGet(qemuCaps, QEMU_CAPS_VGA_VGAMEM)) ||
|
||||
(video->type == VIR_DOMAIN_VIDEO_TYPE_VMVGA &&
|
||||
virQEMUCapsGet(qemuCaps, QEMU_CAPS_VMWARE_SVGA_VGAMEM))) {
|
||||
if (video->vram)
|
||||
virBufferAsprintf(&buf, ",vgamem_mb=%u", video->vram / 1024);
|
||||
}
|
||||
|
||||
if (qemuBuildDeviceAddressStr(&buf, def, &video->info, qemuCaps) < 0)
|
||||
|
Loading…
Reference in New Issue
Block a user