From cb75259e3325281d289c80287f783b8ac0d3835e Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Tue, 23 Nov 2021 13:55:38 +0100 Subject: [qemu] Create missing ACPI OpRegion for GVT-g instance on UEFI machines --- .../modules/qemu/data/usr/share/qemu/vbios_gvt_uefi.rom | Bin 0 -> 19968 bytes .../TransformationSpecificQemuMdevPassthroughIntel.java | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 core/modules/qemu/data/usr/share/qemu/vbios_gvt_uefi.rom (limited to 'core/modules/qemu') diff --git a/core/modules/qemu/data/usr/share/qemu/vbios_gvt_uefi.rom b/core/modules/qemu/data/usr/share/qemu/vbios_gvt_uefi.rom new file mode 100644 index 00000000..040e3429 Binary files /dev/null and b/core/modules/qemu/data/usr/share/qemu/vbios_gvt_uefi.rom differ diff --git a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuMdevPassthroughIntel.java b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuMdevPassthroughIntel.java index 88a7a7bf..89266b97 100644 --- a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuMdevPassthroughIntel.java +++ b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuMdevPassthroughIntel.java @@ -29,6 +29,11 @@ public class TransformationSpecificQemuMdevPassthroughIntel */ private static final String NAME = "QEMU mediated device passthrough [Intel]"; + /** + * Path to the UEFI rom file for Intel GVT-g instances. + */ + private static final String INTEL_GVT_G_UEFI_ROMFILE = "/usr/share/qemu/vbios_gvt_uefi.rom"; + /** * Creates a new Intel mediated device passthrough transformation for Libvirt/QEMU virtualization * configurations. @@ -117,6 +122,12 @@ public class TransformationSpecificQemuMdevPassthroughIntel config.addQemuCmdlnArgument( "-set" ); config.addQemuCmdlnArgument( "device.hostdev0.driver=vfio-pci-nohotplug" ); + // set Intel specific rom file for GVT-g if UEFI loader is used + if ( config.getOsLoader() != null && !config.getOsLoader().isEmpty() ) { + config.addQemuCmdlnArgument( "-set" ); + config.addQemuCmdlnArgument( "device.hostdev0.romfile=" + INTEL_GVT_G_UEFI_ROMFILE ); + } + // disable all software video devices by disable them for ( Video videoDevice : config.getVideoDevices() ) { videoDevice.disable(); -- cgit v1.2.3-55-g7522