aboutsummaryrefslogtreecommitdiff
path: root/hw/s390x
diff options
context:
space:
mode:
authorCollin L. Walling <walling@linux.vnet.ibm.com>2018-02-23 10:43:17 -0500
committerThomas Huth <thuth@redhat.com>2018-02-26 07:56:55 +0100
commitdbf2091aba8abc312dbab931b12ebc4ff213ffd6 (patch)
tree26846f90af29617a2a8ae34cdb700e2f59bb6ad9 /hw/s390x
parentff5dbf1bc3b81248f4f1c253b586491bc8daeda5 (diff)
downloadqemu-dbf2091aba8abc312dbab931b12ebc4ff213ffd6.zip
qemu-dbf2091aba8abc312dbab931b12ebc4ff213ffd6.tar.gz
qemu-dbf2091aba8abc312dbab931b12ebc4ff213ffd6.tar.bz2
s390-ccw: set cp_receive mask only when needed and consume pending service irqs
It is possible while waiting for multiple types of external interrupts that we might have pending irqs remaining between irq consumption and irq-type disabling. Those interrupts could potentially propagate to the guest after IPL completes and cause unwanted behavior. As it is today, the SCLP will only recognize write events that are enabled by the control program's send and receive masks. To limit the window for, and prevent further irqs from, ASCII console events (specifically keystrokes), we should only enable the control program's receive mask when we need it. While we're at it, remove assignment of the (non control program) send and receive masks, as those are actually set by the SCLP. Signed-off-by: Collin L. Walling <walling@linux.vnet.ibm.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Acked-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'hw/s390x')
0 files changed, 0 insertions, 0 deletions