summaryrefslogtreecommitdiffstats
path: root/arch/s390/include/asm
diff options
context:
space:
mode:
authorChristian Borntraeger <borntraeger@de.ibm.com>2017-06-07 12:45:22 +0200
committerChristian Borntraeger <borntraeger@de.ibm.com>2017-06-22 12:41:06 +0200
commit6ae1574c2a24eec5efa8bac305a8f87c839acc64 (patch)
tree186dbaa684e7575b718783b1c1486f92653d365a /arch/s390/include/asm
parent4036e3874a1ce41a4f7267289f9a0d8e5cd49408 (diff)
downloadop-kernel-dev-6ae1574c2a24eec5efa8bac305a8f87c839acc64.zip
op-kernel-dev-6ae1574c2a24eec5efa8bac305a8f87c839acc64.tar.gz
KVM: s390: implement instruction execution protection for emulated
ifetch While currently only used to fetch the original instruction on failure for getting the instruction length code, we should make the page table walking code future proof. Suggested-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Diffstat (limited to 'arch/s390/include/asm')
-rw-r--r--arch/s390/include/asm/ctl_reg.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/s390/include/asm/ctl_reg.h b/arch/s390/include/asm/ctl_reg.h
index d0441ad..e508dff 100644
--- a/arch/s390/include/asm/ctl_reg.h
+++ b/arch/s390/include/asm/ctl_reg.h
@@ -59,7 +59,9 @@ union ctlreg0 {
unsigned long lap : 1; /* Low-address-protection control */
unsigned long : 4;
unsigned long edat : 1; /* Enhanced-DAT-enablement control */
- unsigned long : 4;
+ unsigned long : 2;
+ unsigned long iep : 1; /* Instruction-Execution-Protection */
+ unsigned long : 1;
unsigned long afp : 1; /* AFP-register control */
unsigned long vx : 1; /* Vector enablement control */
unsigned long : 7;
OpenPOWER on IntegriCloud