[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 5/8] pc-bios/s390-ccw: enable subchannel for IPL I/O
From: |
Christian Borntraeger |
Subject: |
[Qemu-devel] [PATCH 5/8] pc-bios/s390-ccw: enable subchannel for IPL I/O devices |
Date: |
Tue, 27 Sep 2016 13:48:34 +0200 |
From: Dong Jia Shi <address@hidden>
IPL should cause the IPL I/O device to become enabled. So when handling
the IPL program, we should set the E (Enable) bit. However, virtio-ccw
does not know whether it's dealing with an IPL device or not. Since
trying to perform I/O on a disabled device doesn't make any sense,
let's just always enable it. At the same time we can remove the
SCSW_FCTL_START_FUNC flag as it is ignored for msch anyway and did
not enable the device as intended.
Reported-by: Farhan Ali <address@hidden>
Signed-off-by: Dong Jia Shi <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Sascha Silbe <address@hidden>
Signed-off-by: Halil Pasic <address@hidden>
[remove superfluous flag]
Signed-off-by: Christian Borntraeger <address@hidden>
---
pc-bios/s390-ccw/virtio.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/pc-bios/s390-ccw/virtio.c b/pc-bios/s390-ccw/virtio.c
index 1d34e8c..b333734 100644
--- a/pc-bios/s390-ccw/virtio.c
+++ b/pc-bios/s390-ccw/virtio.c
@@ -97,7 +97,8 @@ static int run_ccw(VDev *vdev, int cmd, void *ptr, int len)
/* start command processing */
stsch_err(vdev->schid, &schib);
- schib.scsw.ctrl = SCSW_FCTL_START_FUNC;
+ /* enable the subchannel for IPL device */
+ schib.pmcw.ena = 1;
msch(vdev->schid, &schib);
/* start subchannel command */
--
2.5.5
- [Qemu-devel] [PATCH 0/8] next patches for s390x/kvm, Christian Borntraeger, 2016/09/27
- [Qemu-devel] [PATCH 1/8] s390x/pci: re-arrange variable declarations, Christian Borntraeger, 2016/09/27
- [Qemu-devel] [PATCH 8/8] s390x/kvm: fix build against qemu_uuid, Christian Borntraeger, 2016/09/27
- [Qemu-devel] [PATCH 5/8] pc-bios/s390-ccw: enable subchannel for IPL I/O devices,
Christian Borntraeger <=
- [Qemu-devel] [PATCH 2/8] s390x/pci: assign msix io region for each pci device, Christian Borntraeger, 2016/09/27
- [Qemu-devel] [PATCH 6/8] pc-bios/s390-ccw.img: rebuild image, Christian Borntraeger, 2016/09/27
- [Qemu-devel] [PATCH 4/8] s390x/kvm: Fix potential deadlock in sigp handling, Christian Borntraeger, 2016/09/27
- [Qemu-devel] [PATCH 7/8] s390x/css: {c, h, t, r, x}sch: require enable AND device number valid, Christian Borntraeger, 2016/09/27
- [Qemu-devel] [PATCH 3/8] s390x/pci: code cleanup, Christian Borntraeger, 2016/09/27