yeahuh / rpms / qemu-kvm

Forked from rpms/qemu-kvm 2 years ago
Clone

Blame SOURCES/kvm-disable-linuxboot_dma.bin-option-rom-for-7.3-machine.patch

76daa3
From eda659afb7bf5b641cf4d9c2c93c681e04f64424 Mon Sep 17 00:00:00 2001
76daa3
From: Igor Mammedov <imammedo@redhat.com>
76daa3
Date: Wed, 24 May 2017 07:57:45 +0200
76daa3
Subject: [PATCH 3/6] disable linuxboot_dma.bin option rom for 7.3 machine
76daa3
 types
76daa3
76daa3
RH-Author: Igor Mammedov <imammedo@redhat.com>
76daa3
Message-id: <1495612665-46614-3-git-send-email-imammedo@redhat.com>
76daa3
Patchwork-id: 75404
76daa3
O-Subject: [RHEL7.4 qemu-kvm-rhev v2 2/2] disable linuxboot_dma.bin option rom for 7.3 machine types
76daa3
Bugzilla: 1441394
76daa3
RH-Acked-by: Laszlo Ersek <lersek@redhat.com>
76daa3
RH-Acked-by: Eduardo Habkost <ehabkost@redhat.com>
76daa3
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
76daa3
76daa3
DMA enabled option rom used to be disabled for 7.3 machine types
76daa3
however with rebase to 2.9 we brought regression it introduced
76daa3
which loads DMA enabled option rom.
76daa3
76daa3
Upstream commit in 2.10
76daa3
98e753a6e (pc/fwcfg: unbreak migration from qemu-2.5 and qemu-2.6 during firmware boot)
76daa3
tries to fix it upstream and this patch is RHEL conterpart
76daa3
that keeps legacy linuxboot.bin being loaded on 7.3 machine
76daa3
types in 7.4 QEMU build.
76daa3
76daa3
This patch complements RHEL only commit:
76daa3
f5095ba58c62 (re-enable DMA for 7.3 machine type)
76daa3
76daa3
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
76daa3
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
76daa3
---
76daa3
 hw/i386/pc_piix.c | 2 ++
76daa3
 hw/i386/pc_q35.c  | 2 ++
76daa3
 2 files changed, 4 insertions(+)
76daa3
76daa3
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
76daa3
index bbdf2a8..038dda5 100644
76daa3
--- a/hw/i386/pc_piix.c
76daa3
+++ b/hw/i386/pc_piix.c
76daa3
@@ -1155,10 +1155,12 @@ static void pc_init_rhel730(MachineState *machine)
76daa3
 
76daa3
 static void pc_machine_rhel730_options(MachineClass *m)
76daa3
 {
76daa3
+    PCMachineClass *pcmc = PC_MACHINE_CLASS(m);
76daa3
     pc_machine_rhel740_options(m);
76daa3
     m->alias = NULL;
76daa3
     m->is_default = 0;
76daa3
     m->desc = "RHEL 7.3.0 PC (i440FX + PIIX, 1996)";
76daa3
+    pcmc->linuxboot_dma_enabled = false;
76daa3
     SET_MACHINE_COMPAT(m, PC_RHEL7_3_COMPAT);
76daa3
 }
76daa3
 
76daa3
diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c
76daa3
index aad1ae7..c2125ca 100644
76daa3
--- a/hw/i386/pc_q35.c
76daa3
+++ b/hw/i386/pc_q35.c
76daa3
@@ -405,10 +405,12 @@ static void pc_q35_init_rhel730(MachineState *machine)
76daa3
 
76daa3
 static void pc_q35_machine_rhel730_options(MachineClass *m)
76daa3
 {
76daa3
+    PCMachineClass *pcmc = PC_MACHINE_CLASS(m);
76daa3
     pc_q35_machine_rhel740_options(m);
76daa3
     m->alias = NULL;
76daa3
     m->desc = "RHEL-7.3.0 PC (Q35 + ICH9, 2009)";
76daa3
     m->max_cpus = 255;
76daa3
+    pcmc->linuxboot_dma_enabled = false;
76daa3
     SET_MACHINE_COMPAT(m, PC_RHEL7_3_COMPAT);
76daa3
 }
76daa3
 
76daa3
-- 
76daa3
1.8.3.1
76daa3