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
Page of SY20-0884-3 As Updated Aug. 1, 1979 by TNL SN25-0497 VDEVBLOK Hexadecimal Field
Displacement Name
8 10 12
14
18 1C 20 20 24
28
2C 30 30 34
34
38
39
3C VDEVCSW DS VDEVRELN DS VDEVBND DS VDEVPOSN DS VDEVQUED DS VDEVOPER DS VDEVLINK DS ORG VDEVTMAT DS VDEVREAL DS VDEVIOCT DS VDEVUSER DS VDEVIOER DS ORG VDEVSNSE DS VDEVFCBK DS VDEVIOB DS VDEVFLG2 DS
1D
1H
1H
1F
1F
1F
1F VDEVLINK 1F
1F
1F
1F
1F VDEVIOER 1F
1F
1F 1X Bit§ de!ined in VDEVRRF EQU X'80' VDEVRES EQU X'40' VDEVODE EQU X'20' VDEVCPEX EQU VDEVSMBY EQU VIRTUAL EQO VDEVRES1 DS VDEVRRB DS X'10' X'02' X' 0 1 3X 1F
Field Description, Contents, Meaning Virtual channel status word Virtual DASD cylinder relocation Virtual DASD size (in cylinders) Virtual DASD seek position Virtual SIO to real SIO queued time Device operational time Link to virtual shared devices
T-disk attached time (TOD clock word 0) Pointer to real device RDEVBLOK Virtual device I/O count
Pointer to VMBLOK of VDEVBLOK owner
Pointer to IOERBLOK for last error
Sense bytes for spool device
Address of forms control block (VFCBBLOK) Pointer to active IOBLOK V*5 Virtual device flag byte 2
Process virtual RESERVE/RELEASE commands
Minidisk reserved by VDEVUSER VDEVBLOK to get device when minidisk
is released Virtual I/O waiting for release of
minidisk
status modifier plus busy interrupt Virtual device is known by the virtual
machine as a 3330V Reserved for IBM use
Address of VRRBLOK for RESERVE/RELEASE VDEVSIZE EQU (*-VDEVBLOK)/8 VDEVBLOK size in doublewords (X'01') 10 14
18
1C 20 21
22
24
26 Spooling/Console Devices VDEVEXTN VDEVSPAR VDEVCON VDEVSPL VDEVCLAS VDEVKEY VDEVUNI T VDEVCOPY VDEVCFLG ORG VDEVRELN DS 1F
DS 1F
DS 1F
DS 1F
DS 1C
DS 1X DS 1H
DS 1H
DS 1X in VDEVCFLG VDEVATTN EQU --X'80'---- VDEVTIC EQU X'40' VDEVTRAN EQU X'20' VDEVVCF EQU VDEVAUCR EQU X' 10' X'08' Pointer to spool extension block
Spare pointer to spool extension block
Pointer to VCONCTL console control
Pointer to VSPLCTL spool control
Spool output class
Storage key in user's CAW Spool output directed device address of copies requested
Console -virtual console flags User pressed Attention key two or more times
Last CCW processed was a TIC
Data transfer occurred during this channel
program Virtual console function in progress
Automatic carriage return on first read
118 IBM VM/370 Data Areas and Control Block Logic
Previous Page Next Page