diff options
author | Thomas Huth <thuth@linux.vnet.ibm.com> | 2013-12-17 14:22:05 +0100 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2013-12-18 14:24:10 +0100 |
commit | cd7a0f4cf905c421743357a55f107b86ee1ded9d (patch) | |
tree | 8a8e41b68ecb44b0c987161af986fd90ea5e9f21 | |
parent | 4f91e0b5d8b116c16964926a103e01623dbd81b6 (diff) |
s390x/kvm: Removed s390_store_status stub
The SIGP order STORE STATUS AT ADDRESS will be handled in
kernel space, so we do not need the stub in QEMU anymore.
Signed-off-by: Thomas Huth <thuth@linux.vnet.ibm.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
-rw-r--r-- | target-s390x/kvm.c | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c index 52d93a7370..5b243b4bea 100644 --- a/target-s390x/kvm.c +++ b/target-s390x/kvm.c @@ -597,13 +597,6 @@ int kvm_s390_cpu_restart(S390CPU *cpu) return 0; } -static int s390_store_status(CPUS390XState *env, uint32_t parameter) -{ - /* XXX */ - fprintf(stderr, "XXX SIGP store status\n"); - return -1; -} - static int s390_cpu_initial_reset(S390CPU *cpu) { CPUState *cs = CPU(cpu); @@ -629,12 +622,9 @@ static int handle_sigp(S390CPU *cpu, struct kvm_run *run, uint8_t ipa1) { CPUS390XState *env = &cpu->env; uint8_t order_code; - uint32_t parameter; uint16_t cpu_addr; - uint8_t t; int r = -1; S390CPU *target_cpu; - CPUS390XState *target_env; cpu_synchronize_state(CPU(cpu)); @@ -645,28 +635,16 @@ static int handle_sigp(S390CPU *cpu, struct kvm_run *run, uint8_t ipa1) } order_code += (run->s390_sieic.ipb & 0x0fff0000) >> 16; - /* get parameters */ - t = (ipa1 & 0xf0) >> 4; - if (!(t % 2)) { - t++; - } - - parameter = env->regs[t] & 0x7ffffe00; cpu_addr = env->regs[ipa1 & 0x0f]; - target_cpu = s390_cpu_addr2state(cpu_addr); if (target_cpu == NULL) { goto out; } - target_env = &target_cpu->env; switch (order_code) { case SIGP_RESTART: r = kvm_s390_cpu_restart(target_cpu); break; - case SIGP_STORE_STATUS_ADDR: - r = s390_store_status(target_env, parameter); - break; case SIGP_SET_ARCH: /* make the caller panic */ return -1; |