[S390] qdio: output queue stall on FCP and network devices
authorFrank Pavlic <fpavlic@de.ibm.com>
Tue, 17 Jul 2007 11:36:04 +0000 (13:36 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 17 Jul 2007 11:36:18 +0000 (13:36 +0200)
commit6cbed91ab78e750eef2dacb75bd51bd63792fd07
treeb7fae0e398d677e1b1e155c758a5af82387c17c1
parent92d154b6c54f76016d36a7eb4aab6eea27737fdb
[S390] qdio: output queue stall on FCP and network devices

When running QIOASSIST enabled qdio devices in a z/VM environment
the output queue for such devices stall in heavy workload situations.
When SQBS and EQBS instructions returns CCQ=96 qdio does not reissue
the instruction again with the register settings done by millicode
but processed the returned qdio buffer. This is wrong. qdio has to
reissue the instruction once again on CCQ=96, as we already do it
for CCQ=97.

Signed-off-by: Frank Pavlic <fpavlic@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/cio/qdio.c