diff options
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.java | 11 |
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(); |