linux/drivers/s390/cio
Peter Oberparleiter 6f52ac2971 [S390] cio: make sense id procedure work with partial hardware response
In some cases the current sense id procedure trips over incomplete
hardware responses. In these cases, checking against the preset value
of 0xFFFF is not enough. More critically, the VM DIAG call will always be
considered to have provided data after such an incident, even if it was not
successful at all.

The solution is to always initialize the control unit data before doing a
sense id call. Check the condition code before considering the control unit
data. And initialize again, before evaluating the VM data.

Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2008-02-05 16:50:52 +01:00
..
airq.c [S390] cio: Extend adapter interrupt interface. 2008-01-26 14:11:00 +01:00
blacklist.c [S390] constify function pointer tables. 2008-01-26 14:11:32 +01:00
blacklist.h [PATCH] s390: multiple subchannel sets support 2006-01-06 08:33:52 -08:00
ccwgroup.c [S390] cio: Fix ungroup vs. machine check race in ccwgroup. 2008-01-26 14:11:04 +01:00
chp.c [S390] cio: Use to_channelpath() for device to channel path conversion. 2007-10-22 12:52:47 +02:00
chp.h [S390] cio: replace subchannel evaluation queue with bitmap 2007-04-27 16:01:40 +02:00
chsc.c [S390] drivers/s390: Add missing "space" 2008-01-26 14:11:19 +01:00
chsc.h [S390] cio: Reorganize initialization. 2007-07-27 12:29:20 +02:00
cio_debug.h [S390] cio: Cleanup debug feature usage. 2008-01-26 14:10:59 +01:00
cio.c [S390] usage of s390dbf: shrink number of debug areas to use. 2008-01-26 14:11:33 +01:00
cio.h [S390] cio: I/O subchannel specific fields. 2008-01-26 14:11:01 +01:00
cmf.c [S390] Fix priority mistakes in drivers/s390/cio/cmf.c 2007-11-05 11:10:17 +01:00
css.c [S390] cio: reduce cpu utilization during device scan 2008-01-26 14:11:03 +01:00
css.h [S390] cio: reduce cpu utilization during device scan 2008-01-26 14:11:03 +01:00
device_fsm.c [S390] cio: introduce timed recovery procedure 2008-01-26 14:11:06 +01:00
device_id.c [S390] cio: make sense id procedure work with partial hardware response 2008-02-05 16:50:52 +01:00
device_ops.c [S390] cio: I/O subchannel specific fields. 2008-01-26 14:11:01 +01:00
device_pgid.c [S390] cio: Introduce subchannel->private. 2008-01-26 14:10:59 +01:00
device_status.c [S390] cio: Introduce subchannel->private. 2008-01-26 14:10:59 +01:00
device.c [S390] cio: introduce timed recovery procedure 2008-01-26 14:11:06 +01:00
device.h [S390] cio: introduce timed recovery procedure 2008-01-26 14:11:06 +01:00
idset.c remove asm/bitops.h includes 2007-10-19 11:53:41 -07:00
idset.h [S390] cio: replace subchannel evaluation queue with bitmap 2007-04-27 16:01:40 +02:00
io_sch.h [S390] cio: Use dev_{g,s}et_drvdata(). 2008-01-26 14:11:02 +01:00
ioasm.h [S390] cio: Introduce subchannel->private. 2008-01-26 14:10:59 +01:00
Makefile [S390] cio: replace subchannel evaluation queue with bitmap 2007-04-27 16:01:40 +02:00
qdio.c [S390] qdio: Remove double checked value. 2008-01-26 14:11:07 +01:00
qdio.h [S390] qdio: set QDIO_ACTIVATE_TIMEOUT to 5s 2008-01-26 14:11:07 +01:00
schid.h [PATCH] s390: multiple subchannel sets support 2006-01-06 08:33:52 -08:00