summaryrefslogtreecommitdiffstats
path: root/include/hw
diff options
context:
space:
mode:
authorCornelia Huck <cornelia.huck@de.ibm.com>2015-07-24 12:08:37 +0200
committerCornelia Huck <cornelia.huck@de.ibm.com>2015-09-07 16:10:43 +0200
commit6b7741c2bedeae2e8c54fffce81723ca0a0c25c0 (patch)
treeac335e51e9318d2dd290e99006e76c86a1e78f1a /include/hw
parent3335ddddf9e5ba7743dc8e3f767f4ef857ccd20c (diff)
downloadhqemu-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
OpenPOWER on IntegriCloud