[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 01/17] s390/kvm: Add check for priviledged SCLP handl
From: |
Christian Borntraeger |
Subject: |
[Qemu-devel] [PULL 01/17] s390/kvm: Add check for priviledged SCLP handler |
Date: |
Tue, 24 Sep 2013 09:27:35 +0200 |
From: Thomas Huth <address@hidden>
The SCLP instruction is priviledged, so we should make sure that
we generate an exception when it is called from the problem state.
Signed-off-by: Thomas Huth <address@hidden>
Signed-off-by: Christian Borntraeger <address@hidden>
---
target-s390x/kvm.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c
index 4923e0a..0bc317e 100644
--- a/target-s390x/kvm.c
+++ b/target-s390x/kvm.c
@@ -439,6 +439,10 @@ static int kvm_sclp_service_call(S390CPU *cpu, struct
kvm_run *run,
int r = 0;
cpu_synchronize_state(CPU(cpu));
+ if (env->psw.mask & PSW_MASK_PSTATE) {
+ enter_pgmcheck(cpu, PGM_PRIVILEGED);
+ return 0;
+ }
sccb = env->regs[ipbh0 & 0xf];
code = env->regs[(ipbh0 & 0xf0) >> 4];
--
1.8.3.1
- [Qemu-devel] [PULL 11/17] s390/sclp: add reset() functions, (continued)
- [Qemu-devel] [PULL 11/17] s390/sclp: add reset() functions, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 12/17] s390/eventfacility: fix multiple Read Event Data sources, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 13/17] s390/eventfacility: Fix receive/send masks, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 16/17] s390/ebcdic: Move conversion tables to header file, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 14/17] s390/eventfacility: remove unused event_type variable, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 05/17] s390/cpu: Make setcc() function available to other files, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 03/17] s390/ipl: Fix waiting for virtio processing, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 15/17] s390/eventfacility: allow childs to handle more than 1 event type, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 08/17] s390/sclpconsole: modify definition of input buffer, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 02/17] s390/dump: zero out padding bytes in notes sections, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 01/17] s390/kvm: Add check for priviledged SCLP handler,
Christian Borntraeger <=
- [Qemu-devel] [PULL 07/17] s390/kexec: Implement diag308 subcode 0, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 04/17] s390/ipl: Update the s390-ccw.img rom, Christian Borntraeger, 2013/09/24
- [Qemu-devel] [PULL 06/17] s390/ioinst: Moved the CC setting to the IO instruction handlers, Christian Borntraeger, 2013/09/24
- Re: [Qemu-devel] [PULL 00/17] s390 patches, Alexander Graf, 2013/09/25