Aug. 1, 1979 RCWTASK RCWTASK contains the virtual-to-real CCW translation and other data related to a virtual
machine's I/O operation. A pointer is maintained to the virtual CCW operation. The first CCW-16 points to the beginning of RCWTASK. o RCWPNT RCWVCAW 8 RCWVCNT RCWRCNT RCWHEAD RCWCCNT 10 RCWCCW- (Variable Length)
Hexadecimal Field
Displacement Name Field Description, Contents, Meaning
------------ -------------------------------------- 0 RCWPNT DS 1F Pointer to next RCWTASK 4 RCWVCAW DS 1F Virtual address of CCW chain
8 RCWVCNT DS 1H Virtual CCW count
A RCWRCNT DS 1H Real CCW count
C RCWHEAD DS 1H RCWTASK header mark X'FFFF' E RCWCCNT DS 1H RCWTASK control word count 10 RCWCCW DS 1D One or more CCWs for device I/O ORG RCWCCW 10 RCWADDR DS 1F CCW data address
14 RCWFLAG DS 1X CCW flag bits
15 RCWCTL DS 1X CCW CP-control bits Bii.§ de1ined .!!! RCWfTL RCWIO EQU X'80' I/O data page locked RCWGEN EQU X'40' CP-generated CCW RCWHMR EQU X'20' DMKUNT must relocate home address/record HO RCWREL EQU X'10' CCW address relocatable if CCWs moved RCWISAM EQU X'08' ISAfiI modifying CCW RCW2311 EQU X'04' TYP2311T-B pseudo 2311 on 2314 RCWINVL EQU X'02' CCW operation code or address is invalid RCWSHR EQU X'01' Shared user page was copied
16 RCWCNT DS 1H CCW byte count ORG RCWADDR 10 RCWCOMND DS 1X CCW command code
84 IBM VM/370 Data Areas and Control Block Logic
Aug. 1, 1979 VDEVBLOK VDEVBLOK maintains status and interrupt conditions for one virtual device. The VMDVSTRT field of the VMBLOK points to the first VDEVBLOK. 0 S 10 1S 20 2S 30 3S Hexadecimal
Displacement
------------- 0 2
4
5
6
7
r Ii VDEVADD VDEVINTS V*1 I V*2 I V*3 , V*4 VDEVCSW VDEVRELN VDEVBND VDEVPOSN VDEVQUED VDEVOPER VDEVLINK VDEVREAL VDEVIOCT VDEVUSER VDEVIOER VDEVIOB V*5 I/////VDEVRES1/////1 VDEVRR B
Field
Name VDEVADD DS VDEVINTS DS VDEVTYPC DS VDEVTYPE DS VDEVSTAT DS ]it§ defined VDEVCHBS EQU VDEVCHAN EQU VDEVBUSY EQU VDEVPEND EQU VDEVCUE EQU VDEVNRDY EQU VDEVCATT EQU VDEVDED EQU VDEVFLAG DS ]it§ defined VDEVRDO EQU VDEVENAB EQU VDEVTDSK EQU VDEVDIAL EQU VDEVCSPL EQU VDEV231T EQU VDEV231B EQU VDEVCCW1 EQU YDEVSAS EQU VDEVDLY EQU VDEVDET EQU VDEVPOST EQU VDEVRSRL EQU VDEVUC EQU 1H
1H 1X 1X 1X in VDEVSTAT --X'SO-,-- X'40' X'20' X' 10' x=oa= X'04' X'02' X'01' 1X ill X'SO' X'SO' X'40' X'40' X'40' X'20' x' 10' X'10' X'08' X'OS' X'04' X'02' X'02' X'01' -J Field Description, Contents, Meaning Virtual device address Virtual device interrupt status V*1 Virtual device type class V*2 Virtual device type V*3 Virtual device status Virtual subchannel busy Virtual channel interrupt pending Virtual device busy Virtual device interrupt pending Virtual control unit end Virtual device not ready Virtual attached by console function VDEVREAL is dedicated device RDEVBLOK V*4 Virtual device flags DASD - read-only Virtual 270x - line enabled DASD - T-disk space allocated by CP Virtual 270x - line connected
Console -activity spooled DASD - 2311 simulated on top half of 2314 DASD - 2311 simulated on bottom half of 2314
Console and spooling -processing first ccw DASD - Executing standalone seek
Console -delay spooling Virtual device is being detached
Present attention with a single interrupt
Reserve/release are valid CCW operation codes Virtual device sense bytes present
section 1. CP Data Areas and Control Blocks 117
Previous Page Next Page