9ae3a8
From 80dd2cb01a00e19e5227955e31fcfebbfcec1f85 Mon Sep 17 00:00:00 2001
9ae3a8
From: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
Date: Wed, 31 Jul 2013 08:04:57 +0200
9ae3a8
Subject: pc: Add machine type "rhel6.1.0"
9ae3a8
9ae3a8
Message-id: <1375201922-6794-11-git-send-email-armbru@redhat.com>
9ae3a8
Patchwork-id: 52822
9ae3a8
O-Subject: [RHEL-7 PATCH v3 10/15] pc: Add machine type "rhel6.1.0"
9ae3a8
Bugzilla: 983991
9ae3a8
RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
9ae3a8
RH-Acked-by: Bandan Das <bsd@redhat.com>
9ae3a8
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
9ae3a8
Match RHEL-6's compat_props qxl.revision, qxl-vga.revision,
9ae3a8
VGA.rombar.
9ae3a8
9ae3a8
RHEL-6's vmware-svga.rombar isn't needed, as we won't ship the device.
9ae3a8
9ae3a8
RHEL-6's non-upstream virtio-serial-pci.flow_control isn't needed.
9ae3a8
RHEL-6 has it to enable migration back to RHEL-6.0 (see qemu-kvm-rhel6
9ae3a8
commit 975ced4), which isn't relevant in RHEL-7.
9ae3a8
9ae3a8
Signed-off-by: Markus Armbruster <armbru@redhat.com>
9ae3a8
9ae3a8
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
9ae3a8
index e48545b..4ab39cd 100644
9ae3a8
--- a/hw/i386/pc_piix.c
9ae3a8
+++ b/hw/i386/pc_piix.c
9ae3a8
@@ -777,7 +777,7 @@ static QEMUMachine pc_machine_rhel700 = {
9ae3a8
     DEFAULT_MACHINE_OPTIONS,
9ae3a8
 };
9ae3a8
 
9ae3a8
-#define PC_RHEL6_0_COMPAT \
9ae3a8
+#define PC_RHEL6_1_COMPAT \
9ae3a8
     {\
9ae3a8
         .driver   = "Conroe-" TYPE_X86_CPU,\
9ae3a8
         .property = "model",\
9ae3a8
@@ -870,11 +870,11 @@ static QEMUMachine pc_machine_rhel700 = {
9ae3a8
     },{\
9ae3a8
         .driver   = "qxl",\
9ae3a8
         .property = "revision",\
9ae3a8
-        .value    = stringify(1),\
9ae3a8
+        .value    = stringify(2),\
9ae3a8
     },{\
9ae3a8
         .driver   = "qxl-vga",\
9ae3a8
         .property = "revision",\
9ae3a8
-        .value    = stringify(1),\
9ae3a8
+        .value    = stringify(2),\
9ae3a8
     },{\
9ae3a8
         .driver   = "VGA",\
9ae3a8
         .property = "mmio",\
9ae3a8
@@ -923,6 +923,38 @@ static QEMUMachine pc_machine_rhel700 = {
9ae3a8
         .driver   = "AC97",\
9ae3a8
         .property = "use_broken_id",\
9ae3a8
         .value    = stringify(1),\
9ae3a8
+    }
9ae3a8
+
9ae3a8
+static void pc_init_rhel610(QEMUMachineInitArgs *args)
9ae3a8
+{
9ae3a8
+    has_pvpanic = false;
9ae3a8
+    disable_kvm_pv_eoi();
9ae3a8
+    enable_compat_apic_id_mode();
9ae3a8
+    pc_init_rhel700(args);
9ae3a8
+}
9ae3a8
+
9ae3a8
+static QEMUMachine pc_machine_rhel610 = {
9ae3a8
+    .name = "rhel6.1.0",
9ae3a8
+    .desc = "RHEL 6.1.0 PC",
9ae3a8
+    .init = pc_init_rhel610,
9ae3a8
+    .max_cpus = 255,
9ae3a8
+    .compat_props = (GlobalProperty[]) {
9ae3a8
+        PC_RHEL6_1_COMPAT,
9ae3a8
+        { /* end of list */ }
9ae3a8
+    },
9ae3a8
+    DEFAULT_MACHINE_OPTIONS,
9ae3a8
+};
9ae3a8
+
9ae3a8
+#define PC_RHEL6_0_COMPAT \
9ae3a8
+    PC_RHEL6_1_COMPAT,\
9ae3a8
+    {\
9ae3a8
+        .driver   = "qxl",\
9ae3a8
+        .property = "revision",\
9ae3a8
+        .value    = stringify(1),\
9ae3a8
+    },{\
9ae3a8
+        .driver   = "qxl-vga",\
9ae3a8
+        .property = "revision",\
9ae3a8
+        .value    = stringify(1),\
9ae3a8
     },{\
9ae3a8
         .driver   = "VGA",\
9ae3a8
         .property = "rombar",\
9ae3a8
@@ -931,10 +963,7 @@ static QEMUMachine pc_machine_rhel700 = {
9ae3a8
 
9ae3a8
 static void pc_init_rhel600(QEMUMachineInitArgs *args)
9ae3a8
 {
9ae3a8
-    has_pvpanic = false;
9ae3a8
-    disable_kvm_pv_eoi();
9ae3a8
-    enable_compat_apic_id_mode();
9ae3a8
-    pc_init_rhel700(args);
9ae3a8
+    pc_init_rhel610(args);
9ae3a8
 }
9ae3a8
 
9ae3a8
 static QEMUMachine pc_machine_rhel600 = {
9ae3a8
@@ -952,6 +981,7 @@ static QEMUMachine pc_machine_rhel600 = {
9ae3a8
 static void rhel_machine_init(void)
9ae3a8
 {
9ae3a8
     qemu_register_machine(&pc_machine_rhel700);
9ae3a8
+    qemu_register_machine(&pc_machine_rhel610);
9ae3a8
     qemu_register_machine(&pc_machine_rhel600);
9ae3a8
 }
9ae3a8