diff options
author | Cornelia Huck <cornelia.huck@de.ibm.com> | 2015-07-24 12:08:37 +0200 |
---|---|---|
committer | Cornelia Huck <cornelia.huck@de.ibm.com> | 2015-09-07 16:10:43 +0200 |
commit | 6b7741c2bedeae2e8c54fffce81723ca0a0c25c0 (patch) | |
tree | ac335e51e9318d2dd290e99006e76c86a1e78f1a /include/hw | |
parent | 3335ddddf9e5ba7743dc8e3f767f4ef857ccd20c (diff) | |
download | hqemu-6b7741c2bedeae2e8c54fffce81723ca0a0c25c0.zip hqemu-6b7741c2bedeae2e8c54fffce81723ca0a0c25c0.tar.gz |
s390x/css: start with cleared cstat/dstat
When executing the start function, we should start with a clear state
regarding subchannel and device status; it is easy to forget updating one
of them after the ccw has been processed.
Note that we don't need to care about resetting the various control
fields: They are cleared by tsch(), and if they were still pending,
we wouldn't be able to execute the start function in the first
place.
Also note that we don't want to clear cstat/dstat if a suspended
subchannel is resumed.
This fixes a bug where we would continue to present channel-program
check in cstat even though later ccw requests for the subchannel
finished without error (i.e. cstat should be 0).
Cc: qemu-stable@nongnu.org
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Diffstat (limited to 'include/hw')
0 files changed, 0 insertions, 0 deletions