All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 2/3] s390x/cpumodel: Bump up QEMU model to a stripped-down IBM z15 GA1
@ 2022-02-15 20:27 David Miller
  0 siblings, 0 replies; only message in thread
From: David Miller @ 2022-02-15 20:27 UTC (permalink / raw)
  To: qemu-s390x, qemu-devel
  Cc: thuth, david, cohuck, richard.henderson, farman, pasic,
	borntraeger

TCG implements everything we need to run basic z15 OS+software.

Signed-off-by: David Miller <dmiller423@gmail.com>
---
  hw/s390x/s390-virtio-ccw.c  | 3 +++
  target/s390x/cpu_models.c   | 6 +++---
  target/s390x/gen-features.c | 7 +++++--
  3 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c
index 84e3e63c43..90480e7cf9 100644
--- a/hw/s390x/s390-virtio-ccw.c
+++ b/hw/s390x/s390-virtio-ccw.c
@@ -802,7 +802,10 @@ DEFINE_CCW_MACHINE(7_0, "7.0", true);
   static void ccw_machine_6_2_instance_options(MachineState *machine)
  {
+    static const S390FeatInit qemu_cpu_feat = { S390_FEAT_LIST_QEMU_V6_2 };
+
      ccw_machine_7_0_instance_options(machine);
+    s390_set_qemu_cpu_model(0x3906, 14, 2, qemu_cpu_feat);
  }
   static void ccw_machine_6_2_class_options(MachineClass *mc)
diff --git a/target/s390x/cpu_models.c b/target/s390x/cpu_models.c
index 11e06cc51f..89f83e81d5 100644
--- a/target/s390x/cpu_models.c
+++ b/target/s390x/cpu_models.c
@@ -85,9 +85,9 @@ static S390CPUDef s390_cpu_defs[] = {
      CPUDEF_INIT(0x3932, 16, 1, 47, 0x08000000U, "gen16b", "IBM 3932 GA1"),
  };
  -#define QEMU_MAX_CPU_TYPE 0x3906
-#define QEMU_MAX_CPU_GEN 14
-#define QEMU_MAX_CPU_EC_GA 2
+#define QEMU_MAX_CPU_TYPE 0x8561
+#define QEMU_MAX_CPU_GEN 15
+#define QEMU_MAX_CPU_EC_GA 1
  static const S390FeatInit qemu_max_cpu_feat_init = { 
S390_FEAT_LIST_QEMU_MAX };
  static S390FeatBitmap qemu_max_cpu_feat;
  diff --git a/target/s390x/gen-features.c b/target/s390x/gen-features.c
index a3f30f69d9..22846121c4 100644
--- a/target/s390x/gen-features.c
+++ b/target/s390x/gen-features.c
@@ -731,16 +731,18 @@ static uint16_t qemu_V6_0[] = {
      S390_FEAT_ESOP,
  };
  -static uint16_t qemu_LATEST[] = {
+static uint16_t qemu_V6_2[] = {
      S390_FEAT_INSTRUCTION_EXEC_PROT,
      S390_FEAT_MISC_INSTRUCTION_EXT2,
      S390_FEAT_MSA_EXT_8,
      S390_FEAT_VECTOR_ENH,
  };
  +static uint16_t qemu_LATEST[] = {
+    S390_FEAT_MISC_INSTRUCTION_EXT3,
+};
  /* add all new definitions before this point */
  static uint16_t qemu_MAX[] = {
-    S390_FEAT_MISC_INSTRUCTION_EXT3,
      /* generates a dependency warning, leave it out for now */
      S390_FEAT_MSA_EXT_5,
  };
@@ -863,6 +865,7 @@ static FeatGroupDefSpec QemuFeatDef[] = {
      QEMU_FEAT_INITIALIZER(V4_0),
      QEMU_FEAT_INITIALIZER(V4_1),
      QEMU_FEAT_INITIALIZER(V6_0),
+    QEMU_FEAT_INITIALIZER(V6_2),
      QEMU_FEAT_INITIALIZER(LATEST),
      QEMU_FEAT_INITIALIZER(MAX),
  };
-- 
2.32.0




^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2022-02-16  1:26 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-02-15 20:27 [PATCH v3 2/3] s390x/cpumodel: Bump up QEMU model to a stripped-down IBM z15 GA1 David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.