[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 19/21] vfio/ccw: update sense data if a unit check i
From: |
Cornelia Huck |
Subject: |
[Qemu-devel] [PATCH 19/21] vfio/ccw: update sense data if a unit check is pending |
Date: |
Fri, 19 May 2017 12:55:58 +0200 |
From: Dong Jia Shi <address@hidden>
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.
Acked-by: Alex Williamson <address@hidden>
Signed-off-by: Dong Jia Shi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>
---
hw/vfio/ccw.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/hw/vfio/ccw.c b/hw/vfio/ccw.c
index 007ce435f1..12d0262336 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);
}
--
2.13.0
- [Qemu-devel] [PATCH 08/21] pc-bios/s390-ccw.img: rebuild image, (continued)
- [Qemu-devel] [PATCH 08/21] pc-bios/s390-ccw.img: rebuild image, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 10/21] s390x/css: add s390-squash-mcss machine option, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 09/21] linux-headers: update, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 14/21] vfio/ccw: vfio based subchannel passthrough driver, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 15/21] vfio/ccw: get io region info, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 13/21] s390x/css: device support for s390-ccw passthrough, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 17/21] s390x/css: introduce and realize ccw-request callback, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 18/21] s390x/css: ccw translation infrastructure, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 16/21] vfio/ccw: get irqs info and set the eventfd fd, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 20/21] MAINTAINERS: Add vfio-ccw maintainer, Cornelia Huck, 2017/05/19
- [Qemu-devel] [PATCH 19/21] vfio/ccw: update sense data if a unit check is pending,
Cornelia Huck <=
- [Qemu-devel] [PATCH 21/21] s390/kvm: do not reset riccb on initial cpu reset, Cornelia Huck, 2017/05/19