9ae3a8
From aec30edd21fc46b3e6ad5a1b1e49da77afef5d42 Mon Sep 17 00:00:00 2001
9ae3a8
From: Eduardo Habkost <ehabkost@redhat.com>
9ae3a8
Date: Thu, 19 Feb 2015 17:14:00 +0100
9ae3a8
Subject: [PATCH] pc: add rhel6.6.0 machine type
9ae3a8
9ae3a8
Message-id: <1424366040-6013-1-git-send-email-ehabkost@redhat.com>
9ae3a8
Patchwork-id: 63901
9ae3a8
O-Subject: [RHEL-7.1.z qemu-kvm PATCH] pc: add rhel6.6.0 machine type
9ae3a8
Bugzilla: 1198958
9ae3a8
RH-Acked-by: Gerd Hoffmann <kraxel@redhat.com>
9ae3a8
RH-Acked-by: Dr. David Alan Gilbert (git) <dgilbert@redhat.com>
9ae3a8
RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
9ae3a8
9ae3a8
From: Paolo Bonzini <pbonzini@redhat.com>
9ae3a8
9ae3a8
This enables migration from RHOSP5 to RHOSP6.
9ae3a8
9ae3a8
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9ae3a8
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
9ae3a8
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
---
9ae3a8
 hw/i386/pc_piix.c | 41 +++++++++++++++++++++++++++++++++++------
9ae3a8
 1 file changed, 35 insertions(+), 6 deletions(-)
9ae3a8
9ae3a8
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
9ae3a8
index 4ea3f67..f4cf2b5 100644
9ae3a8
--- a/hw/i386/pc_piix.c
9ae3a8
+++ b/hw/i386/pc_piix.c
9ae3a8
@@ -794,7 +794,7 @@ static QEMUMachine pc_machine_rhel700 = {
9ae3a8
     DEFAULT_MACHINE_OPTIONS,
9ae3a8
 };
9ae3a8
 
9ae3a8
-#define PC_RHEL6_5_COMPAT \
9ae3a8
+#define PC_RHEL6_6_COMPAT \
9ae3a8
     {\
9ae3a8
         .driver   = "scsi-hd",\
9ae3a8
         .property = "discard_granularity",\
9ae3a8
@@ -905,16 +905,12 @@ static QEMUMachine pc_machine_rhel700 = {
9ae3a8
         .property = "romfile",\
9ae3a8
         .value    = "rhel6-virtio.rom",\
9ae3a8
     },{\
9ae3a8
-        .driver   = TYPE_USB_DEVICE,\
9ae3a8
-        .property = "msos-desc",\
9ae3a8
-        .value    = "no",\
9ae3a8
-    },{\
9ae3a8
         .driver   = "virtio-net-pci",\
9ae3a8
         .property = "any_layout",\
9ae3a8
         .value    = "off",\
9ae3a8
     }
9ae3a8
 
9ae3a8
-static void pc_compat_rhel650(QEMUMachineInitArgs *args)
9ae3a8
+static void pc_compat_rhel660(QEMUMachineInitArgs *args)
9ae3a8
 {
9ae3a8
     pc_compat_rhel700(args);
9ae3a8
     if (!args->cpu_model) {
9ae3a8
@@ -962,6 +958,38 @@ static void pc_compat_rhel650(QEMUMachineInitArgs *args)
9ae3a8
     ich9_uhci123_irqpin_override = true;
9ae3a8
 }
9ae3a8
 
9ae3a8
+static void pc_init_rhel660(QEMUMachineInitArgs *args)
9ae3a8
+{
9ae3a8
+    pc_compat_rhel660(args);
9ae3a8
+    pc_init_pci(args);
9ae3a8
+}
9ae3a8
+
9ae3a8
+static QEMUMachine pc_machine_rhel660 = {
9ae3a8
+    .name = "rhel6.6.0",
9ae3a8
+    .desc = "RHEL 6.6.0 PC",
9ae3a8
+    .init = pc_init_rhel660,
9ae3a8
+    .hot_add_cpu = pc_hot_add_cpu,
9ae3a8
+    .max_cpus = RHEL_MAX_CPUS,
9ae3a8
+    .compat_props = (GlobalProperty[]) {
9ae3a8
+        PC_RHEL6_6_COMPAT,
9ae3a8
+        { /* end of list */ }
9ae3a8
+    },
9ae3a8
+    DEFAULT_MACHINE_OPTIONS,
9ae3a8
+};
9ae3a8
+
9ae3a8
+#define PC_RHEL6_5_COMPAT \
9ae3a8
+    PC_RHEL6_6_COMPAT,\
9ae3a8
+    {\
9ae3a8
+        .driver   = TYPE_USB_DEVICE,\
9ae3a8
+        .property = "msos-desc",\
9ae3a8
+        .value    = "no",\
9ae3a8
+    }
9ae3a8
+
9ae3a8
+static void pc_compat_rhel650(QEMUMachineInitArgs *args)
9ae3a8
+{
9ae3a8
+    pc_compat_rhel660(args);
9ae3a8
+}
9ae3a8
+
9ae3a8
 static void pc_init_rhel650(QEMUMachineInitArgs *args)
9ae3a8
 {
9ae3a8
     pc_compat_rhel650(args);
9ae3a8
@@ -1254,6 +1282,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_rhel660);
9ae3a8
     qemu_register_machine(&pc_machine_rhel650);
9ae3a8
     qemu_register_machine(&pc_machine_rhel640);
9ae3a8
     qemu_register_machine(&pc_machine_rhel630);
9ae3a8
-- 
9ae3a8
1.8.3.1
9ae3a8