[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 9/9] target-s390: Force TCG to report Z9-109
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v2 9/9] target-s390: Force TCG to report Z9-109 |
Date: |
Tue, 1 Oct 2013 10:17:25 -0700 |
Fedora 19 targets Z9-109 as the minimum supported cpu, and the kernel
will exit very early in the boot process if facilities do not match.
This is a hack until we properly implement distinct qom cpu types.
Signed-off-by: Richard Henderson <address@hidden>
---
target-s390x/cpu.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/target-s390x/cpu.c b/target-s390x/cpu.c
index 0cdddd3..dfdc6f2 100644
--- a/target-s390x/cpu.c
+++ b/target-s390x/cpu.c
@@ -248,6 +248,16 @@ static void s390_cpu_initfn(Object *obj)
env->facilities[0] = FAC0_TCG;
env->facilities[1] = 0;
+ /* ??? Current distros are targeting Z9-109 as the minimum. TCG
+ supports most of the Z9-109 facilities but not all. Sadly, the
+ kernel checks for facilities it doesn't actually need, minor stuff
+ like hex floating point and translation. For now, include all
+ that the kernel requires we support. */
+#ifndef CONFIG_USER_ONLY
+ env->facilities[0] |= FAC0_Z9_109;
+ env->machine_type = 0x20940000;
+#endif
+
if (tcg_enabled() && !inited) {
inited = true;
s390x_translate_init();
--
1.8.1.4
- [Qemu-devel] [PATCH v2 0/9] target-s390 tcg improvements, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 1/9] target-s390: Add facilities data to env, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 2/9] target-s390: Implement STFLE, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 3/9] target-s390: Implement SAM31 and SAM64, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 4/9] target-s390: Implement EPSW, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 5/9] target-s390: Fix STIDP, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 6/9] target-s390: Fix STURA, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 7/9] target-s390: Implement LURA, LURAG, STURG, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 8/9] target-s390: Implement ECAG, Richard Henderson, 2013/10/01
- [Qemu-devel] [PATCH v2 9/9] target-s390: Force TCG to report Z9-109,
Richard Henderson <=
- Re: [Qemu-devel] [PATCH v2 0/9] target-s390 tcg improvements, Alexander Graf, 2013/10/02