OSDN Git Service

[PATCH] s390: V=V qdio fixes
authorFrank Pavlic <fpavlic@de.ibm.com>
Tue, 21 Feb 2006 02:28:12 +0000 (18:28 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 21 Feb 2006 04:00:12 +0000 (20:00 -0800)
commit15c73691780252a5571bfa7902b4dc227ec66c84
tree2a2829292ca09b1774c3941ef8fdb2f5cf0f39c6
parenta1909e631caa3a02c25e493ac4004cd67984e0e0
[PATCH] s390: V=V qdio fixes

Using FCP devices with V=V support, the input queue stalled when CCQ 97 had
been returned in qdio_do_eqbs.  When this happen we have to reissue the eqbs
instruction.

Another bug was when V=V was enabled we checked if hardware has SIGA-sync
support.  If not we returned with 0 from tiqdio_is_inbound_q_done.  Thus qdio
lost initiative on FCP devices and input queue stalled.  Running devices in
V=V there is no SIGA-sync support but nevertheless we have to process
tiqdio_is_inbound_q_done either.

Signed-off-by: Frank Pavlic <fpavlic@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/s390/cio/qdio.c