mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-26 03:21:44 +03:00
conf: Introduce virDomainVideoDefPostParse()
Signed-off-by: Andrea Bolognani <abologna@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
ca9ccd8adb
commit
33ae373638
@ -4900,6 +4900,23 @@ virDomainDiskDefPostParse(virDomainDiskDefPtr disk,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static int
|
||||||
|
virDomainVideoDefPostParse(virDomainVideoDefPtr video,
|
||||||
|
const virDomainDef *def)
|
||||||
|
{
|
||||||
|
/* Fill out (V)RAM if the driver-specific callback did not do so */
|
||||||
|
if (video->ram == 0 && video->type == VIR_DOMAIN_VIDEO_TYPE_QXL)
|
||||||
|
video->ram = virDomainVideoDefaultRAM(def, video->type);
|
||||||
|
if (video->vram == 0)
|
||||||
|
video->vram = virDomainVideoDefaultRAM(def, video->type);
|
||||||
|
|
||||||
|
video->ram = VIR_ROUND_UP_POWER_OF_TWO(video->ram);
|
||||||
|
video->vram = VIR_ROUND_UP_POWER_OF_TWO(video->vram);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
virDomainVsockDefPostParse(virDomainVsockDefPtr vsock)
|
virDomainVsockDefPostParse(virDomainVsockDefPtr vsock)
|
||||||
{
|
{
|
||||||
@ -4930,17 +4947,8 @@ virDomainDeviceDefPostParseCommon(virDomainDeviceDefPtr dev,
|
|||||||
if (dev->type == VIR_DOMAIN_DEVICE_DISK)
|
if (dev->type == VIR_DOMAIN_DEVICE_DISK)
|
||||||
return virDomainDiskDefPostParse(dev->data.disk, def, xmlopt);
|
return virDomainDiskDefPostParse(dev->data.disk, def, xmlopt);
|
||||||
|
|
||||||
if (dev->type == VIR_DOMAIN_DEVICE_VIDEO) {
|
if (dev->type == VIR_DOMAIN_DEVICE_VIDEO)
|
||||||
virDomainVideoDefPtr video = dev->data.video;
|
return virDomainVideoDefPostParse(dev->data.video, def);
|
||||||
/* Fill out (V)RAM if the driver-specific callback did not do so */
|
|
||||||
if (video->ram == 0 && video->type == VIR_DOMAIN_VIDEO_TYPE_QXL)
|
|
||||||
video->ram = virDomainVideoDefaultRAM(def, video->type);
|
|
||||||
if (video->vram == 0)
|
|
||||||
video->vram = virDomainVideoDefaultRAM(def, video->type);
|
|
||||||
|
|
||||||
video->ram = VIR_ROUND_UP_POWER_OF_TWO(video->ram);
|
|
||||||
video->vram = VIR_ROUND_UP_POWER_OF_TWO(video->vram);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV &&
|
if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV &&
|
||||||
virDomainHostdevDefPostParse(dev->data.hostdev, def, xmlopt) < 0)
|
virDomainHostdevDefPostParse(dev->data.hostdev, def, xmlopt) < 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user