f788c1346a
- Rebase to QEMU 6.1.0 [bz#1997408] - Resolves: #bz#1997408 (Rebase to QEMU 6.1.0)
111 lines
4.2 KiB
Diff
111 lines
4.2 KiB
Diff
From 8ae9e40c13f4beb1eedaef46e6b00f562de692e2 Mon Sep 17 00:00:00 2001
|
|
From: Miroslav Rezanina <mrezanin@redhat.com>
|
|
Date: Fri, 19 Oct 2018 13:47:32 +0200
|
|
Subject: Add s390x machine types
|
|
|
|
Adding changes to add RHEL machine types for s390x architecture.
|
|
|
|
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
--
|
|
Merged patches (6.1.0 RC1):
|
|
- 64a9a5c971 hw/s390x: Remove the RHEL7-only machine type
|
|
- 395516d62b redhat: s390x: add rhel-8.5.0 compat machine
|
|
---
|
|
hw/s390x/s390-virtio-ccw.c | 66 +++++++++++++++++++++++++++++++++++++-
|
|
1 file changed, 65 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c
|
|
index e4b18aef49..9a51dd8de2 100644
|
|
--- a/hw/s390x/s390-virtio-ccw.c
|
|
+++ b/hw/s390x/s390-virtio-ccw.c
|
|
@@ -767,7 +767,7 @@ bool css_migration_enabled(void)
|
|
{ \
|
|
MachineClass *mc = MACHINE_CLASS(oc); \
|
|
ccw_machine_##suffix##_class_options(mc); \
|
|
- mc->desc = "VirtIO-ccw based S390 machine v" verstr; \
|
|
+ mc->desc = "VirtIO-ccw based S390 machine " verstr; \
|
|
if (latest) { \
|
|
mc->alias = "s390-ccw-virtio"; \
|
|
mc->is_default = true; \
|
|
@@ -791,6 +791,7 @@ bool css_migration_enabled(void)
|
|
} \
|
|
type_init(ccw_machine_register_##suffix)
|
|
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
static void ccw_machine_6_1_instance_options(MachineState *machine)
|
|
{
|
|
}
|
|
@@ -1082,6 +1083,69 @@ static void ccw_machine_2_4_class_options(MachineClass *mc)
|
|
compat_props_add(mc->compat_props, compat, G_N_ELEMENTS(compat));
|
|
}
|
|
DEFINE_CCW_MACHINE(2_4, "2.4", false);
|
|
+#endif
|
|
+
|
|
+static void ccw_machine_rhel850_instance_options(MachineState *machine)
|
|
+{
|
|
+}
|
|
+
|
|
+static void ccw_machine_rhel850_class_options(MachineClass *mc)
|
|
+{
|
|
+}
|
|
+DEFINE_CCW_MACHINE(rhel850, "rhel8.5.0", true);
|
|
+
|
|
+static void ccw_machine_rhel840_instance_options(MachineState *machine)
|
|
+{
|
|
+ ccw_machine_rhel850_instance_options(machine);
|
|
+}
|
|
+
|
|
+static void ccw_machine_rhel840_class_options(MachineClass *mc)
|
|
+{
|
|
+ ccw_machine_rhel850_class_options(mc);
|
|
+ compat_props_add(mc->compat_props, hw_compat_rhel_8_4, hw_compat_rhel_8_4_len);
|
|
+}
|
|
+DEFINE_CCW_MACHINE(rhel840, "rhel8.4.0", false);
|
|
+
|
|
+static void ccw_machine_rhel820_instance_options(MachineState *machine)
|
|
+{
|
|
+ ccw_machine_rhel840_instance_options(machine);
|
|
+}
|
|
+
|
|
+static void ccw_machine_rhel820_class_options(MachineClass *mc)
|
|
+{
|
|
+ ccw_machine_rhel840_class_options(mc);
|
|
+ mc->fixup_ram_size = s390_fixup_ram_size;
|
|
+ /* we did not publish a rhel8.3.0 machine */
|
|
+ compat_props_add(mc->compat_props, hw_compat_rhel_8_3, hw_compat_rhel_8_3_len);
|
|
+ compat_props_add(mc->compat_props, hw_compat_rhel_8_2, hw_compat_rhel_8_2_len);
|
|
+}
|
|
+DEFINE_CCW_MACHINE(rhel820, "rhel8.2.0", false);
|
|
+
|
|
+static void ccw_machine_rhel760_instance_options(MachineState *machine)
|
|
+{
|
|
+ static const S390FeatInit qemu_cpu_feat = { S390_FEAT_LIST_QEMU_V3_1 };
|
|
+
|
|
+ ccw_machine_rhel820_instance_options(machine);
|
|
+
|
|
+ s390_set_qemu_cpu_model(0x2827, 12, 2, qemu_cpu_feat);
|
|
+
|
|
+ /* The multiple-epoch facility was not available with rhel7.6.0 on z14GA1 */
|
|
+ s390_cpudef_featoff(14, 1, S390_FEAT_MULTIPLE_EPOCH);
|
|
+ s390_cpudef_featoff(14, 1, S390_FEAT_PTFF_QSIE);
|
|
+ s390_cpudef_featoff(14, 1, S390_FEAT_PTFF_QTOUE);
|
|
+ s390_cpudef_featoff(14, 1, S390_FEAT_PTFF_STOE);
|
|
+ s390_cpudef_featoff(14, 1, S390_FEAT_PTFF_STOUE);
|
|
+}
|
|
+
|
|
+static void ccw_machine_rhel760_class_options(MachineClass *mc)
|
|
+{
|
|
+ ccw_machine_rhel820_class_options(mc);
|
|
+ /* We never published the s390x version of RHEL-AV 8.0 and 8.1, so add this here */
|
|
+ compat_props_add(mc->compat_props, hw_compat_rhel_8_1, hw_compat_rhel_8_1_len);
|
|
+ compat_props_add(mc->compat_props, hw_compat_rhel_8_0, hw_compat_rhel_8_0_len);
|
|
+ compat_props_add(mc->compat_props, hw_compat_rhel_7_6, hw_compat_rhel_7_6_len);
|
|
+}
|
|
+DEFINE_CCW_MACHINE(rhel760, "rhel7.6.0", false);
|
|
|
|
static void ccw_machine_register_types(void)
|
|
{
|
|
--
|
|
2.27.0
|
|
|