From: Dong Jia Shi Date: Fri, 9 Jun 2017 04:49:03 +0000 (+0200) Subject: s390x/3270: fix instruction interception handler X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=1728cff2abef27aa00bc7e5f6f73c13b7bd256cb;p=qemu.git s390x/3270: fix instruction interception handler Commit bab482d7405f ("s390x/css: ccw translation infrastructure") introduced instruction interception handler for different types of subchannels. For emulated 3270 devices, we should assign the virtual subchannel handler to them during device realization process, or 3270 will not work. Fixes: bab482d7405f ("s390x/css: ccw translation infrastructure") Reviewed-by: Jing Liu Reviewed-by: Halil Pasic Reviewed-by: Cornelia Huck Signed-off-by: Dong Jia Shi Signed-off-by: Christian Borntraeger --- diff --git a/hw/s390x/3270-ccw.c b/hw/s390x/3270-ccw.c index 6e6eee4e90..1554aa2484 100644 --- a/hw/s390x/3270-ccw.c +++ b/hw/s390x/3270-ccw.c @@ -126,6 +126,7 @@ static void emulated_ccw_3270_realize(DeviceState *ds, Error **errp) sch->id.cu_type = EMULATED_CCW_3270_CU_TYPE; css_sch_build_virtual_schib(sch, (uint8_t)chpid, EMULATED_CCW_3270_CHPID_TYPE); + sch->do_subchannel_work = do_subchannel_work_virtual; sch->ccw_cb = emulated_ccw_3270_cb; ck->init(dev, &err);