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. Q11KIQ~2! Queue the I/O request for execution. DMKGIO, DIAGRTN ---On-interruption return, check status. ~1!KU!!:£:~ 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 -~It-to dispatcher. DMKUNTRN ---on-returned error condition, convert real CSi to virtual CSi and set
in user's pageO. DMKGIO, GIO£!!~ 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. ~11KV~l, VIQ~!Q 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. Q11KIQ~2! If the operation is warranted, schedule the operation. ~!1KVSI, VIQ~!Q For TIO, check device status, pending interrupts, and set appropriate
condition codes.~~KVSI, VIO.!!!Q For BIO, check for dedicated channel, CE, CU, or device busy
condition, and subchannel busy and set appropriate condition codes.~~KY~l, VIQ!:~'!! 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.