Lines Matching refs:sch

36     ccw_dev->sch->curr_status.scsw.count = ccw->count - len;  in handle_payload_3270_read()
58 ccw_dev->sch->curr_status.scsw.count = ccw->count - len; in handle_payload_3270_write()
62 static int emulated_ccw_3270_cb(SubchDev *sch, CCW1 ccw) in emulated_ccw_3270_cb() argument
65 EmulatedCcw3270Device *dev = sch->driver_data; in emulated_ccw_3270_cb()
85 SCHIB *schib = &sch->curr_status; in emulated_ccw_3270_cb()
87 sch->curr_status.scsw.dstat = SCSW_DSTAT_UNIT_CHECK; in emulated_ccw_3270_cb()
88 sch->sense_data[0] = 0x40; /* intervention-req */ in emulated_ccw_3270_cb()
105 SubchDev *sch; in emulated_ccw_3270_realize() local
108 sch = css_create_sch(cdev->devno, errp); in emulated_ccw_3270_realize()
109 if (!sch) { in emulated_ccw_3270_realize()
117 sch->driver_data = dev; in emulated_ccw_3270_realize()
118 cdev->sch = sch; in emulated_ccw_3270_realize()
119 chpid = css_find_free_chpid(sch->cssid); in emulated_ccw_3270_realize()
126 sch->id.reserved = 0xff; in emulated_ccw_3270_realize()
127 sch->id.cu_type = EMULATED_CCW_3270_CU_TYPE; in emulated_ccw_3270_realize()
128 css_sch_build_virtual_schib(sch, (uint8_t)chpid, in emulated_ccw_3270_realize()
130 sch->do_subchannel_work = do_subchannel_work_virtual; in emulated_ccw_3270_realize()
131 sch->ccw_cb = emulated_ccw_3270_cb; in emulated_ccw_3270_realize()
132 sch->irb_cb = build_irb_virtual; in emulated_ccw_3270_realize()
148 css_subch_assign(sch->cssid, sch->ssid, sch->schid, sch->devno, NULL); in emulated_ccw_3270_realize()
149 cdev->sch = NULL; in emulated_ccw_3270_realize()
150 g_free(sch); in emulated_ccw_3270_realize()