summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHeiko Carstens2015-08-13 12:27:16 +0200
committerMartin Schwidefsky2015-08-19 10:03:34 +0200
commita69db2f6ad69157cace810971f19cb5aec9956b1 (patch)
tree40cf4f10fe4279285404905350f0616d9f9a326b
parents390/numa: re-add DIE sched_domain_topology_level (diff)
downloadkernel-qcow2-linux-a69db2f6ad69157cace810971f19cb5aec9956b1.tar.gz
kernel-qcow2-linux-a69db2f6ad69157cace810971f19cb5aec9956b1.tar.xz
kernel-qcow2-linux-a69db2f6ad69157cace810971f19cb5aec9956b1.zip
s390/facilities: remove transactional-execution bits
Remove the two facility bits 50 - constrained transactional-execution facility 74 - transactional-execution facility from the required facilities if the kernel is built with -march=zEC12. E.g. z/VM 6.3 doesn't virtualize the TX facility yet. Therefore a kernel built with -march=zEC12 and ipl'ed on a zEC12 machine as a z/VM 6.3 guest will emit a message about the missing facilities and stop working. The kernel however doesn't make use of the TX facility, therefore remove the two TX related facility bits and fix this unpleasant behavior. Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
-rw-r--r--arch/s390/kernel/head.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/s390/kernel/head.S b/arch/s390/kernel/head.S
index 63c77fdb619e..1255c6c5353e 100644
--- a/arch/s390/kernel/head.S
+++ b/arch/s390/kernel/head.S
@@ -414,9 +414,9 @@ ENTRY(startup_kdump)
# followed by the facility words.
#if defined(CONFIG_MARCH_Z13)
- .long 3, 0xc100eff2, 0xf46ce800, 0x00400000
+ .long 2, 0xc100eff2, 0xf46cc800
#elif defined(CONFIG_MARCH_ZEC12)
- .long 3, 0xc100eff2, 0xf46ce800, 0x00400000
+ .long 2, 0xc100eff2, 0xf46cc800
#elif defined(CONFIG_MARCH_Z196)
.long 2, 0xc100eff2, 0xf46c0000
#elif defined(CONFIG_MARCH_Z10)