diff options
author | Thomas Huth <thuth@linux.vnet.ibm.com> | 2014-01-13 12:19:03 +0100 |
---|---|---|
committer | Christian Borntraeger <borntraeger@de.ibm.com> | 2014-02-27 09:51:25 +0100 |
commit | a0fa2cb8ccf0b73cfd3ac01d557401a2303c0de4 (patch) | |
tree | bd6829cffbfb0fc5e85b55e7f9c235e4b243cd3a /target-s390x | |
parent | 9da45bb217db41510684cbfd4e173186eb2f8477 (diff) | |
download | qemu-a0fa2cb8ccf0b73cfd3ac01d557401a2303c0de4.tar.gz qemu-a0fa2cb8ccf0b73cfd3ac01d557401a2303c0de4.tar.bz2 qemu-a0fa2cb8ccf0b73cfd3ac01d557401a2303c0de4.zip |
s390x/sclp: Fixed the size of sccb and code parameter
The pointer to the SCCB should not be limited to 32 bits only.
In contrast to this, the command word parameter is only 32 bits
(the upper 32 bits should be ignored).
Signed-off-by: Thomas Huth <thuth@linux.vnet.ibm.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Diffstat (limited to 'target-s390x')
-rw-r--r-- | target-s390x/cpu.h | 2 | ||||
-rw-r--r-- | target-s390x/kvm.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/target-s390x/cpu.h b/target-s390x/cpu.h index b09ff92099..373c1151c1 100644 --- a/target-s390x/cpu.h +++ b/target-s390x/cpu.h @@ -963,7 +963,7 @@ struct sysib_322 { void load_psw(CPUS390XState *env, uint64_t mask, uint64_t addr); int mmu_translate(CPUS390XState *env, target_ulong vaddr, int rw, uint64_t asc, target_ulong *raddr, int *flags); -int sclp_service_call(uint32_t sccb, uint64_t code); +int sclp_service_call(uint64_t sccb, uint32_t code); uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src, uint64_t dst, uint64_t vr); diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c index 2fa374acc2..9e1083e9d8 100644 --- a/target-s390x/kvm.c +++ b/target-s390x/kvm.c @@ -440,8 +440,8 @@ static int kvm_sclp_service_call(S390CPU *cpu, struct kvm_run *run, uint16_t ipbh0) { CPUS390XState *env = &cpu->env; - uint32_t sccb; - uint64_t code; + uint64_t sccb; + uint32_t code; int r = 0; cpu_synchronize_state(CPU(cpu)); |