9ae3a8
From 983dc94f2937e8f19732f205711348b0a170e604 Mon Sep 17 00:00:00 2001
9ae3a8
From: Markus Armbruster <armbru@redhat.com>
9ae3a8
Date: Fri, 31 Oct 2014 14:11:31 +0100
9ae3a8
Subject: [PATCH 3/9] rhel: Drop machine type pc-q35-rhel7.0.0
9ae3a8
9ae3a8
Message-id: <1414764691-31603-2-git-send-email-armbru@redhat.com>
9ae3a8
Patchwork-id: 62013
9ae3a8
O-Subject: [PATCH RHEL-7.1 qemu-kvm 1/1] rhel: Drop machine type pc-q35-rhel7.0.0
9ae3a8
Bugzilla: 1111107
9ae3a8
RH-Acked-by: Laszlo Ersek <lersek@redhat.com>
9ae3a8
RH-Acked-by: Dr. David Alan Gilbert (git) <dgilbert@redhat.com>
9ae3a8
RH-Acked-by: Marcel Apfelbaum <marcel.a@redhat.com>
9ae3a8
9ae3a8
Q35 is tech preview in RHEL 7.0.  From 7.1 on, we want to support it,
9ae3a8
but only in qemu-kvm-rhev.  We don't intend to support it in qemu-kvm.
9ae3a8
So as to not mislead customers, drop the machine type from qemu-kvm,
9ae3a8
by removing pc_q35.c from the build.  Remove RHEL-specific code from
9ae3a8
pc_q35.c just to avoid confusion.
9ae3a8
9ae3a8
Signed-off-by: Markus Armbruster <armbru@redhat.com>
9ae3a8
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
---
9ae3a8
 hw/i386/Makefile.objs |  2 +-
9ae3a8
 hw/i386/pc_q35.c      | 58 ---------------------------------------------------
9ae3a8
 2 files changed, 1 insertion(+), 59 deletions(-)
9ae3a8
9ae3a8
diff --git a/hw/i386/Makefile.objs b/hw/i386/Makefile.objs
9ae3a8
index 09ac433..f2bcdcb 100644
9ae3a8
--- a/hw/i386/Makefile.objs
9ae3a8
+++ b/hw/i386/Makefile.objs
9ae3a8
@@ -1,6 +1,6 @@
9ae3a8
 obj-$(CONFIG_KVM) += kvm/
9ae3a8
 obj-y += multiboot.o smbios.o
9ae3a8
-obj-y += pc.o pc_piix.o pc_q35.o
9ae3a8
+obj-y += pc.o pc_piix.o
9ae3a8
 obj-y += pc_sysfw.o
9ae3a8
 obj-$(CONFIG_XEN) += xen_domainbuild.o xen_machine_pv.o
9ae3a8
 
9ae3a8
diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c
9ae3a8
index 4534539..850a25a 100644
9ae3a8
--- a/hw/i386/pc_q35.c
9ae3a8
+++ b/hw/i386/pc_q35.c
9ae3a8
@@ -218,8 +218,6 @@ static void pc_q35_init(QEMUMachineInitArgs *args)
9ae3a8
     }
9ae3a8
 }
9ae3a8
 
9ae3a8
-#if 0 /* Disabled for Red Hat Enterprise Linux */
9ae3a8
-
9ae3a8
 static void pc_q35_init_1_5(QEMUMachineInitArgs *args)
9ae3a8
 {
9ae3a8
     has_pci_info = false;
9ae3a8
@@ -266,59 +264,3 @@ static void pc_q35_machine_init(void)
9ae3a8
 }
9ae3a8
 
9ae3a8
 machine_init(pc_q35_machine_init);
9ae3a8
-
9ae3a8
-#endif  /* Disabled for Red Hat Enterprise Linux */
9ae3a8
-
9ae3a8
-/* Red Hat Enterprise Linux machine types */
9ae3a8
-
9ae3a8
-static void pc_q35_compat_rhel700(QEMUMachineInitArgs *args)
9ae3a8
-{
9ae3a8
-    x86_cpu_compat_set_features("Conroe", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-    x86_cpu_compat_set_features("Penryn", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-    x86_cpu_compat_set_features("Nehalem", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-    x86_cpu_compat_set_features("Westmere", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-    /* SandyBridge and Haswell already have x2apic enabled */
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G1", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G2", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G3", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G4", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G5", FEAT_1_ECX, CPUID_EXT_X2APIC, 0);
9ae3a8
-
9ae3a8
-    /* KVM can't expose RDTSCP on AMD CPUs, so there's no point in enabling it
9ae3a8
-     * on AMD CPU models.
9ae3a8
-     */
9ae3a8
-    x86_cpu_compat_set_features("phenom", FEAT_8000_0001_EDX, 0,
9ae3a8
-                                CPUID_EXT2_RDTSCP);
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G2", FEAT_8000_0001_EDX, 0,
9ae3a8
-                                CPUID_EXT2_RDTSCP);
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G3", FEAT_8000_0001_EDX, 0,
9ae3a8
-                                CPUID_EXT2_RDTSCP);
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G4", FEAT_8000_0001_EDX, 0,
9ae3a8
-                                CPUID_EXT2_RDTSCP);
9ae3a8
-    x86_cpu_compat_set_features("Opteron_G5", FEAT_8000_0001_EDX, 0,
9ae3a8
-                                CPUID_EXT2_RDTSCP);
9ae3a8
-}
9ae3a8
-
9ae3a8
-static void pc_q35_init_rhel700(QEMUMachineInitArgs *args)
9ae3a8
-{
9ae3a8
-    pc_q35_compat_rhel700(args);
9ae3a8
-    pc_q35_init(args);
9ae3a8
-}
9ae3a8
-
9ae3a8
-static QEMUMachine pc_q35_machine_rhel700 = {
9ae3a8
-    .name = "pc-q35-rhel7.0.0",
9ae3a8
-    .alias = "q35",
9ae3a8
-    .desc = "RHEL-7.0.0 PC (Q35 + ICH9, 2009)",
9ae3a8
-    .init = pc_q35_init_rhel700,
9ae3a8
-    .hot_add_cpu = pc_hot_add_cpu,
9ae3a8
-    .max_cpus = RHEL_MAX_CPUS,
9ae3a8
-    .default_machine_opts = "firmware=bios-256k.bin",
9ae3a8
-    DEFAULT_MACHINE_OPTIONS,
9ae3a8
-};
9ae3a8
-
9ae3a8
-static void rhel_pc_q35_machine_init(void)
9ae3a8
-{
9ae3a8
-    qemu_register_machine(&pc_q35_machine_rhel700);
9ae3a8
-}
9ae3a8
-
9ae3a8
-machine_init(rhel_pc_q35_machine_init);
9ae3a8
-- 
9ae3a8
1.8.3.1
9ae3a8