From 9a993a7d566b7acdc548c1f0114b99fe17ba3c12 Mon Sep 17 00:00:00 2001 Message-Id: <9a993a7d566b7acdc548c1f0114b99fe17ba3c12@dist-git> From: Jonathon Jongsma Date: Fri, 4 Dec 2020 15:02:42 -0600 Subject: [PATCH] qemu: format 'ramfb' attribute for mediated devices MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It's possible to use ramfb as the boot display of an assigned vgpu device. This was introduced in 4b95738c, but unfortunately the attribute was not formatted into the xml output for such a device. This patch fixes that oversight and adds a xml2xml test to verify proper behavior. https://bugzilla.redhat.com/show_bug.cgi?id=1847791 (the expected test results were massaged slightly due to the fact that commit 3b8feb4793cef66f5dbfb9bdabe4d40834f1e90e is not present in this build). Signed-off-by: Jonathon Jongsma Reviewed-by: Daniel Henrique Barboza Signed-off-by: Ján Tomko Reviewed-by: Ján Tomko (cherry picked from commit c5815b31976f3982d18c7f6c1367ab6e403eb7eb) https://bugzilla.redhat.com/show_bug.cgi?id=1876297 Signed-off-by: Jonathon Jongsma Message-Id: <20201204210242.822641-2-jjongsma@redhat.com> Reviewed-by: Michal Privoznik --- src/conf/domain_conf.c | 3 ++ ...stdev-mdev-display-ramfb.x86_64-latest.xml | 41 +++++++++++++++++++ tests/qemuxml2xmltest.c | 1 + 3 files changed, 45 insertions(+) create mode 100644 tests/qemuxml2xmloutdata/hostdev-mdev-display-ramfb.x86_64-latest.xml diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index cd5c15f297..c5a0442c6f 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -27603,6 +27603,9 @@ virDomainHostdevDefFormat(virBufferPtr buf, if (mdevsrc->display != VIR_TRISTATE_SWITCH_ABSENT) virBufferAsprintf(buf, " display='%s'", virTristateSwitchTypeToString(mdevsrc->display)); + if (mdevsrc->ramfb != VIR_TRISTATE_SWITCH_ABSENT) + virBufferAsprintf(buf, " ramfb='%s'", + virTristateSwitchTypeToString(mdevsrc->ramfb)); } } diff --git a/tests/qemuxml2xmloutdata/hostdev-mdev-display-ramfb.x86_64-latest.xml b/tests/qemuxml2xmloutdata/hostdev-mdev-display-ramfb.x86_64-latest.xml new file mode 100644 index 0000000000..90c49842a5 --- /dev/null +++ b/tests/qemuxml2xmloutdata/hostdev-mdev-display-ramfb.x86_64-latest.xml @@ -0,0 +1,41 @@ + + QEMUGuest2 + c7a5fdbd-edaf-9455-926a-d65c16db1809 + 219136 + 219136 + 1 + + hvm + + + + destroy + restart + destroy + + /usr/bin/qemu-system-i386 + +
+ + + +
+ + + + + + +