linux/drivers/s390/char
Heiko Carstens df7997ab1c [S390] irq: fix service signal external interrupt handling
Interrupt sources like pfault, sclp, dasd_diag and virtio all use the
service signal external interrupt subclass mask in control register 0
to enable and disable the corresponding interrupt.
Because no reference counting is implemented each subsystem thinks it
is the only user of subclass and sets and clears the bit like it wants.
This leads to case that unloading the dasd diag module under z/VM
causes both sclp and pfault interrupts to be masked. The result will
be locked up system sooner or later.
Fix this by introducing a new way to set (register) and clear
(unregister) the service signal subclass mask bit in cr0.
Also convert all drivers.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2011-05-26 09:48:24 +02:00
..
con3215.c
con3270.c
ctrlchar.c
ctrlchar.h
defkeymap.c
defkeymap.map
fs3270.c
Kconfig [S390] Remove tape block device driver. 2011-05-23 10:24:28 +02:00
keyboard.c
keyboard.h
Makefile [S390] get CPC image name 2011-05-23 10:24:32 +02:00
monreader.c
monwriter.c [S390] monwriter: fix return code handling 2011-05-23 10:24:29 +02:00
raw3270.c [S390] get rid of unused variables 2011-05-23 10:24:28 +02:00
raw3270.h
sclp_async.c
sclp_cmd.c [S390] sclp/memory hotplug: fix initial usecount of increments 2011-05-10 17:13:42 +02:00
sclp_con.c
sclp_config.c [S390] sclp: remove unnecessary sendmask check 2011-05-23 10:24:31 +02:00
sclp_cpi_sys.c
sclp_cpi_sys.h
sclp_cpi.c
sclp_ocf.c [S390] get CPC image name 2011-05-23 10:24:32 +02:00
sclp_quiesce.c
sclp_rw.c
sclp_rw.h
sclp_sdias.c [S390] get rid of unused variables 2011-05-23 10:24:28 +02:00
sclp_tty.c [S390] sclp: event buffer dissection 2011-05-23 10:24:31 +02:00
sclp_tty.h
sclp_vt220.c
sclp.c [S390] irq: fix service signal external interrupt handling 2011-05-26 09:48:24 +02:00
sclp.h [S390] get CPC image name 2011-05-23 10:24:32 +02:00
tape_34xx.c
tape_3590.c [S390] tape: remove unused/not handled return codes 2011-05-23 10:24:29 +02:00
tape_3590.h
tape_char.c Fix common misspellings 2011-03-31 11:26:23 -03:00
tape_class.c
tape_class.h
tape_core.c
tape_proc.c
tape_std.c [S390] tape: remove unused/not handled return codes 2011-05-23 10:24:29 +02:00
tape_std.h
tape.h
tty3270.c Fix common misspellings 2011-03-31 11:26:23 -03:00
tty3270.h
vmcp.c
vmcp.h
vmlogrdr.c
vmur.c
vmur.h
vmwatchdog.c
zcore.c