mirror of https://gitee.com/openkylin/qemu.git
s390x/misc_helper.c: wrap s390_virtio_hypercall in BQL
s390_virtio_hypercall can trigger IO events and interrupts, most notably
when using virtio-ccw devices.
Reviewed-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Fixes: 278f5e98c6
("s390x/misc_helper.c: wrap IO instructions in BQL")
Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
601b9a9008
commit
2cf9953bee
|
@ -288,7 +288,9 @@ void HELPER(diag)(CPUS390XState *env, uint32_t r1, uint32_t r3, uint32_t num)
|
|||
switch (num) {
|
||||
case 0x500:
|
||||
/* KVM hypercall */
|
||||
qemu_mutex_lock_iothread();
|
||||
r = s390_virtio_hypercall(env);
|
||||
qemu_mutex_unlock_iothread();
|
||||
break;
|
||||
case 0x44:
|
||||
/* yield */
|
||||
|
|
Loading…
Reference in New Issue