summaryrefslogtreecommitdiffstats
path: root/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuMdevPassthroughIntel.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuMdevPassthroughIntel.java')
-rw-r--r--core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuMdevPassthroughIntel.java11
1 files changed, 11 insertions, 0 deletions
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
@@ -30,6 +30,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();