aboutsummaryrefslogtreecommitdiff
path: root/target/s390x
diff options
context:
space:
mode:
authorFarhan Ali <alifm@linux.ibm.com>2020-05-05 14:57:54 +0200
committerCornelia Huck <cohuck@redhat.com>2020-06-18 12:13:54 +0200
commit46ea3841edaff2a7657b8f6c7f474e5e3850cd62 (patch)
tree4677779b12e978ec704fd3251889d93595b9c475 /target/s390x
parent2a3b9cbaa7b25a4db4cdcfe1c65279c5464f2923 (diff)
downloadqemu-46ea3841edaff2a7657b8f6c7f474e5e3850cd62.zip
qemu-46ea3841edaff2a7657b8f6c7f474e5e3850cd62.tar.gz
qemu-46ea3841edaff2a7657b8f6c7f474e5e3850cd62.tar.bz2
vfio-ccw: Add support for the schib region
The schib region can be used to obtain the latest SCHIB from the host passthrough subchannel. Since the guest SCHIB is virtualized, we currently only update the path related information so that the guest is aware of any path related changes when it issues the 'stsch' instruction. Signed-off-by: Farhan Ali <alifm@linux.ibm.com> Signed-off-by: Eric Farman <farman@linux.ibm.com> Reviewed-by: Cornelia Huck <cohuck@redhat.com> Message-Id: <20200505125757.98209-4-farman@linux.ibm.com> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
Diffstat (limited to 'target/s390x')
-rw-r--r--target/s390x/ioinst.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/target/s390x/ioinst.c b/target/s390x/ioinst.c
index 7a14c52..a412926 100644
--- a/target/s390x/ioinst.c
+++ b/target/s390x/ioinst.c
@@ -292,8 +292,7 @@ void ioinst_handle_stsch(S390CPU *cpu, uint64_t reg1, uint32_t ipb,
sch = css_find_subch(m, cssid, ssid, schid);
if (sch) {
if (css_subch_visible(sch)) {
- css_do_stsch(sch, &schib);
- cc = 0;
+ cc = css_do_stsch(sch, &schib);
} else {
/* Indicate no more subchannels in this css/ss */
cc = 3;