9ae3a8
commit ffacd352a92751dab005eaa1892676a91e788a10
9ae3a8
Author: Eduardo Habkost <ehabkost@redhat.com>
9ae3a8
Date:   Thu Jun 27 15:57:41 2013 +0200
9ae3a8
9ae3a8
    pc: Replace upstream machine types by RHEL-7 types
9ae3a8
    
9ae3a8
    RH-Author: Eduardo Habkost <ehabkost@redhat.com>
9ae3a8
    Message-id: <1372348663-1706-2-git-send-email-ehabkost@redhat.com>
9ae3a8
    Patchwork-id: 52251
9ae3a8
    O-Subject: [PATCH v2 1/3] pc: Replace upstream machine types by RHEL-7 types
9ae3a8
    Bugzilla: 977864
9ae3a8
    RH-Acked-by: Bandan Das <bsd@redhat.com>
9ae3a8
    RH-Acked-by: Markus Armbruster <armbru@redhat.com>
9ae3a8
    RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
9ae3a8
    
9ae3a8
    From: Markus Armbruster <armbru@redhat.com>
9ae3a8
    
9ae3a8
    Bugzilla: 977864
9ae3a8
    Upstream status: not applicable
9ae3a8
    
9ae3a8
    Existing machine-types are commented-out instead of being deleted, to
9ae3a8
    help avoid backport conflicts in the future.
9ae3a8
    
9ae3a8
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
9ae3a8
    [ehabkost: edited patch description]
9ae3a8
    Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
9ae3a8
    ---
9ae3a8
     hw/i386/pc_piix.c | 29 +++++++++++++++++++++++++++++
9ae3a8
     hw/i386/pc_q35.c  | 28 ++++++++++++++++++++++++++++
9ae3a8
     2 files changed, 57 insertions(+)
9ae3a8
    
9ae3a8
    Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
9ae3a8
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
9ae3a8
index e26c93d..d8d74a3 100644
9ae3a8
--- a/hw/i386/pc_piix.c
9ae3a8
+++ b/hw/i386/pc_piix.c
9ae3a8
@@ -246,6 +246,8 @@ static void pc_init_pci(QEMUMachineInitArgs *args)
9ae3a8
              initrd_filename, cpu_model, 1, 1);
9ae3a8
 }
9ae3a8
 
9ae3a8
+#if 0 /* Disabled for Red Hat Enterprise Linux */
9ae3a8
+
9ae3a8
 static void pc_init_pci_1_4(QEMUMachineInitArgs *args)
9ae3a8
 {
9ae3a8
     has_pvpanic = false;
9ae3a8
@@ -778,3 +780,30 @@ static void pc_machine_init(void)
9ae3a8
 }
9ae3a8
 
9ae3a8
 machine_init(pc_machine_init);
9ae3a8
+
9ae3a8
+#endif  /* Disabled for Red Hat Enterprise Linux */
9ae3a8
+
9ae3a8
+/* Red Hat Enterprise Linux machine types */
9ae3a8
+
9ae3a8
+static void pc_init_rhel700(QEMUMachineInitArgs *args)
9ae3a8
+{
9ae3a8
+    pc_init_pci(args);
9ae3a8
+}
9ae3a8
+
9ae3a8
+static QEMUMachine pc_machine_rhel700 = {
9ae3a8
+    .name = "pc-i440fx-rhel7.0.0",
9ae3a8
+    .alias = "pc",
9ae3a8
+    .desc = "RHEL 7.0.0 PC (i440FX + PIIX, 1996)",
9ae3a8
+    .init = pc_init_rhel700,
9ae3a8
+    .hot_add_cpu = pc_hot_add_cpu,
9ae3a8
+    .max_cpus = 255,
9ae3a8
+    .is_default = 1,
9ae3a8
+    DEFAULT_MACHINE_OPTIONS,
9ae3a8
+};
9ae3a8
+
9ae3a8
+static void rhel_machine_init(void)
9ae3a8
+{
9ae3a8
+    qemu_register_machine(&pc_machine_rhel700);
9ae3a8
+}
9ae3a8
+
9ae3a8
+machine_init(rhel_machine_init);
9ae3a8
diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c
9ae3a8
index 7888dfe..9bcad00 100644
9ae3a8
--- a/hw/i386/pc_q35.c
9ae3a8
+++ b/hw/i386/pc_q35.c
9ae3a8
@@ -208,6 +208,8 @@ 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_4(QEMUMachineInitArgs *args)
9ae3a8
 {
9ae3a8
     has_pvpanic = false;
9ae3a8
@@ -244,3 +246,29 @@ 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_init_rhel700(QEMUMachineInitArgs *args)
9ae3a8
+{
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 = 255,
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);