linux_dsm_epyc7002/arch/s390/kvm
Michael Mueller 7feb6bb8e6 KVM: s390: enable Transactional Execution
This patch enables transactional execution for KVM guests
on s390 systems zec12 or later.

We rework the allocation of the page containing the sie_block
to also back the Interception Transaction Diagnostic Block.
If available the TE facilities will be enabled.

Setting bit 73 and 50 in vfacilities bitmask reveals the HW
facilities Transactional Memory and Constraint Transactional
Memory respectively to the KVM guest.

Furthermore, the patch restores the Program-Interruption TDB
from the Interception TDB in case a program interception has
occurred and the ITDB has a valid format.

Signed-off-by: Michael Mueller <mimu@linux.vnet.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
2014-01-17 13:12:01 +01:00
..
diag.c KVM: s390: ioeventfd: ignore leftmost bits 2013-12-11 19:05:41 +01:00
gaccess.h KVM: s390: Helper for converting real addresses to absolute 2013-09-24 19:12:20 +02:00
intercept.c KVM: s390: enable Transactional Execution 2014-01-17 13:12:01 +01:00
interrupt.c Here are the 3.13 KVM changes. There was a lot of work on the PPC 2013-11-15 13:51:36 +09:00
Kconfig KVM: s390: Wire up ioeventfd. 2013-03-05 19:12:17 -03:00
kvm-s390.c KVM: s390: enable Transactional Execution 2014-01-17 13:12:01 +01:00
kvm-s390.h KVM: s390: enable Transactional Execution 2014-01-17 13:12:01 +01:00
Makefile KVM: get rid of $(addprefix ../../../virt/kvm/, ...) in Makefiles 2013-05-19 15:14:00 +03:00
priv.c KVM: s390: Do not set CC3 for EQBS and SQBS 2013-11-28 11:08:12 +01:00
sigp.c KVM: s390: SIGP START has to report BUSY while stopping a CPU 2013-12-11 19:05:21 +01:00
trace-s390.h KVM: s390: Add support for channel I/O instructions. 2013-01-07 19:53:43 -02:00
trace.h KVM: s390: Add SIGP store-status-at-address order 2013-11-28 11:08:16 +01:00