mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
qemuBuildHostdevMediatedDevProps: Format 'ramfb' only when enabled
Before commit 73c352ab8c97d3 which converted the hostdev commandline formatter to JSON the 'ramfb' property was formatted only if it was enabled. The main reason for that is that enabling 'ramfb' switches the device model to 'vfio-pci-nohotplug' which actually has the property, while 'vfio-pci' (used when 'ramfb' is disabled or absent) doesn't have it. Restore the logic to format 'ramfb' only when it's enabled and add a comment that it's deliberate. Fixes: 73c352ab8c97d3 Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2024435 Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
2cb53c61cf
commit
c3bf7f5e62
@ -5331,6 +5331,8 @@ qemuBuildHostdevMediatedDevProps(const virDomainDef *def,
|
||||
g_autoptr(virJSONValue) props = NULL;
|
||||
virDomainHostdevSubsysMediatedDev *mdevsrc = &dev->source.subsys.u.mdev;
|
||||
g_autofree char *mdevPath = NULL;
|
||||
/* 'ramfb' property must be omitted unless it's to be enabled */
|
||||
bool ramfb = mdevsrc->ramfb == VIR_TRISTATE_SWITCH_ON;
|
||||
|
||||
mdevPath = virMediatedDeviceGetSysfsPath(mdevsrc->uuidstr);
|
||||
|
||||
@ -5339,7 +5341,7 @@ qemuBuildHostdevMediatedDevProps(const virDomainDef *def,
|
||||
"s:id", dev->info->alias,
|
||||
"s:sysfsdev", mdevPath,
|
||||
"S:display", qemuOnOffAuto(mdevsrc->display),
|
||||
"T:ramfb", mdevsrc->ramfb,
|
||||
"B:ramfb", ramfb,
|
||||
"p:bootindex", dev->info->bootIndex,
|
||||
NULL) < 0)
|
||||
return NULL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user