GENERAL I/O OPERATION INITIATED VIA DIAGNOSE DMKGIOEX ---Perform general I/O operation. Entry is via DMKHVC code 20. DMKSCNVU ---Pind-device related to SIO cuu address. DMKFREE Allocate storage for the IOBLOK. DMKCCWTR ----Buila the read CCW list. Queue the I/O request for execution. DMKGIO, DIAGRTN ---On-interruption return, check status. If no proDiem encountered, free storage used for ccw string and IOBLOK. DMKGIO, DIAGRTN ---aeflect-the-condition code and return code to the user. DMKDSPCH dispatcher. DMKUNTRN ---on-returned error condition, convert real CSi to virtual CSi and set
in user's pageO. DMKGIO, Exit via SVC 12. VIRTUAL MACHINE I/O INSTRUCTION SIMULATION AND INTERRUPTION REFLECTION DMKVSIEX -- Entry from DMKPRV to simulate I/O per VMBLOK's VMINST field. On detected SIO, call - DMKSCNVU ---ro-Iocate VCHBLOK, VCUBLOK, and VDEVBLOK for the cuu called per SIO instructione DMKVSIEX ---netermine device availability and set condition code accordingly. If the operation is warranted, schedule the operation. For TIO, check device status, pending interrupts, and set appropriate
condition codes.VIO.!!!Q For BIO, check for dedicated channel, CE, CU, or device busy
condition, and subchannel busy and set appropriate condition codes. Check for dedicated selector or busy channel and check for pending
abnor.al interruption and set appropriate condition code.CP Method of Operation and program Organization 1-191
in user's page
condition codes.
condition, and subchannel busy and set appropriate condition codes.
abnor.al interruption and set appropriate condition code.