linux/drivers/s390
Jan Glauber be8d97a540 [S390] qdio: 2nd stage retry on SIGA-W busy conditions
The SIGA-W may return with the busy bit set which means the device was
blocked. The busy loop which retries the SIGA-W for 100us may not be
long enough when running under a heavily loaded hypervisor.

Extend the retry mechanism by adding a longer second stage which retries
the SIGA-W for up to 10s. In difference to the first retry loop the second
stage is using mdelay to stop the cpu between the retries and thereby
avoid additional preassure in on the hypervisor.
If the second stage retry is successfull a device reset is avoided.

Signed-off-by: Jan Glauber <jang@linux.vnet.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
2011-08-03 16:44:19 +02:00
..
block atomic: use <linux/atomic.h> 2011-07-26 16:49:47 -07:00
char atomic: use <linux/atomic.h> 2011-07-26 16:49:47 -07:00
cio [S390] qdio: 2nd stage retry on SIGA-W busy conditions 2011-08-03 16:44:19 +02:00
crypto atomic: use <linux/atomic.h> 2011-07-26 16:49:47 -07:00
kvm [S390] irq: merge irq.c and s390_ext.c 2011-05-26 09:48:24 +02:00
net atomic: use <linux/atomic.h> 2011-07-26 16:49:47 -07:00
scsi atomic: use <linux/atomic.h> 2011-07-26 16:49:47 -07:00
Makefile [S390] split/move machine check handler code 2009-03-26 15:24:10 +01:00