On Fri, 5 May 2017 04:03:51 +0200 Dong Jia Shi <bjsdjshi@xxxxxxxxxxxxxxxxxx> wrote: > Concurrent-sense data is currently not delivered. This patch stores > the concurrent-sense data to the subchannel if a unit check is pending > and the concurrent-sense bit is enabled. Then a TSCH can retreive the > right IRB data back to the guest. > > Signed-off-by: Dong Jia Shi <bjsdjshi@xxxxxxxxxxxxxxxxxx> > --- Acked-by: Alex Williamson <alex.williamson@xxxxxxxxxx> > hw/vfio/ccw.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/hw/vfio/ccw.c b/hw/vfio/ccw.c > index 3c8b518..73f326f 100644 > --- a/hw/vfio/ccw.c > +++ b/hw/vfio/ccw.c > @@ -94,6 +94,7 @@ static void vfio_ccw_io_notifier_handler(void *opaque) > CcwDevice *ccw_dev = CCW_DEVICE(cdev); > SubchDev *sch = ccw_dev->sch; > SCSW *s = &sch->curr_status.scsw; > + PMCW *p = &sch->curr_status.pmcw; > IRB irb; > int size; > > @@ -143,6 +144,12 @@ static void vfio_ccw_io_notifier_handler(void *opaque) > /* Update control block via irb. */ > copy_scsw_to_guest(s, &irb.scsw); > > + /* If a uint check is pending, copy sense data. */ > + if ((s->dstat & SCSW_DSTAT_UNIT_CHECK) && > + (p->chars & PMCW_CHARS_MASK_CSENSE)) { > + memcpy(sch->sense_data, irb.ecw, sizeof(irb.ecw)); > + } > + > read_err: > css_inject_io_interrupt(sch); > } -- To unsubscribe from this list: send the line "unsubscribe linux-s390" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html