Programming Interface Information: This information is NOT intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only.

VDEV

Prolog  

Control Block Contents  

VDEV DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

VDEV Prolog

 NAME       : HCPVDEV
 DESCRIPTION: VIRTUAL DEVICE CONTROL BLOCK
 DSECT      : VDEV
 FUNCTION   : DESCRIBE THE STATUS OF AN I/O DEVICE (REAL OR VIRTUAL)
              ACCESSABLE BY A VIRTUAL MACHINE.
  LOCATED BY - A POINTER IN THE LOWEST LEVEL INDEX VECTOR IN THE      *
               FOUR-LEVEL TREE ANCHORED IN:                           *
                 VMDCHRSN - FOR ACCESS VIA SUBCHANNEL NUMBER          *
                 VMDCHRDN - FOR ACCESS VIA DEVICE NUMBER              *
               RDEVVDEV - DEDICATED DEVICE ONLY                       *
               BLKVDEVA - DEVICES CONNECTED TO DASD BLOCK I/O         *
                          SYSTEM SERVICE
               VDEVBASE - MULTIPLE EXPOSURE DEVICE ONLY               *
               VMDVSPRT - PRINTER TO USE IN DUMP, TRACE, ... CMDS     *
               VMDVCONS - CONSOLE                                     *
               MDIRVDEV - VDEV TO WHICH A MINI-DISK EXTENT IS         *
                          VIRTUALLY RESERVED.
               WHILE AN I/O EVENT IS OUTSTANDING FOR A VIRTUAL        *
               MACHINE, THE ADDRESS OF A VDEV MAY APPEAR IN:          *
                 CHCQUEUE(I) - FIRST DEVICE WITH AN INTERRUPT PENDING *
                               ON CHANNEL I (OR IN CHANNEL CLASS I)   *
                 VDEVFPNT - NEXT DEVICE WITH INTERRUPT PENDING ON     *
                            THIS CHANNEL (OR THIS VDEV, IF LAST)      *
                 VDEVBPNT - PREVIOUS INTERRUPT PENDING DEVICE ON THIS *
                            CHANNEL (OR THIS VDEV, IF FIRST)          *
                 VMDWVDEV - DEVICE CAUSING I/O WAIT CONDITION         *
                            - SYNCHRONOUS I/O VIA DIAGNOSE 18 OR 20   *
                            - VIRTUAL MACHINE LOOPING ON TIO INSTR.   *
                 IORVDEV -  VDEV WITH WHICH VIRTUAL MACHINE'S I/O     *
                            REQUEST IS ASSOCIATED.                    *
               WHEN A GUEST REQUESTS AN ASYNCHRONOUS MESSAGE,
               THE ADDRESS OF A VDEV MAY APPEAR IN:
                 AEBKVDEV - VDEV WITH WHICH VIRTUAL MACHINE'S
                            ASYNCHRONOUS MESSAGE REQUEST IS
                            ASSOCIATED.
               I/O SUPERVISOR ROUTINES NORMALLY USE REGISTER 6 TO     *
               ADDRESS THE VDEV ASSOCIATED WITH THE EVENT BEING       *
               PROCESSED.
 CREATED BY : HCPVDB
 DELETED BY : HCPVDB

 

VDEV Control Block Content


VDEV DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure VDEV VIRTUAL DEVICE CONTROL BLOCK 0000 0 Signed 4 VDEVFPNT FORWARD INTERRUPTION POINTER 0004 4 Signed 4 VDEVBPNT BACKWARD INTERRUPTION POINTER 0008 8 Dbl-Word 8 VDEVLOCK (0) VIRTUAL DEVICE LOCKWORD 0008 8 Address 4 VDEVLOWN ADDRESS OF LOCK OWNER'S VMDBK 000C 12 Address 4 VDEVTSKQ ANCHOR FOR QUEUE OF WAITING TASKS 0010 16 Signed 2 VDEVSUB VIRTUAL SUBCHANNEL NUMBER 0012 18 Signed 2 VDEVCODE (0) VIRTUAL DEVICE IDENTITY CODE 0012 18 Bitstring 1 VDEVCLAS DEVICE CLASS .... .... DVTYP 0,0,C'B' Value=0, length=0, Type CHAR 'B'. is used in macro to find out if HCPDVTYP is defined or not e.g. AIF (T'DVTYP' NE 'U').LABEL 1... .... CLASTERM X'80' TERMINAL DEVICE CLASS .1.. .... CLASGRAF X'40' GRAPHIC DISPLAY DEVICE CLASS .1.. ...1 CLASGRFR X'41' GRAPHIC DISPLAY DEVICE CLASS (REMOTE) ..1. .... CLASPOOL X'20' UNIT RECORD SPOOLING DEVICE CLASS ...1 .... CLASSVCM X'10' SIMULATED DEVICE CLASS .... 1... CLASTAPE X'08' MAGNETIC TAPE DEVICE CLASS .... .1.. CLASDASD X'04' DIRECT ACCESS STORAGE DEVICE CLASS .... ..1. CLASSPEC X'02' SPECIAL DEVICE CLASS .... ...1 CLASSWCH X'01' Switch device class 0013 19 Bitstring 1 VDEVTYPE DEVICE TYPE 1... .... TYP2700 X'80' TERM - 2700 BISYNC LINE 1... 1... TYPBSC X'88' TERM - BISYNC LINE FOR 3270 REMOTE STATION .1.. .... TYPCONS X'40' TERM - CONSOLE DEVICE .1.. .... TYP3215 X'40' TERM - 3215 CONSOLE .1.. .... TYP1052 X'40' TERM - 1052 CONSOLE ..1. .... TYPTTY X'20' TERM - USASCII-8 TELEGRAPH TERMINAL ...1 .... TYPIBM1 X'10' TERM - IBM TERMINAL CONTROL TYPE 1 ...1 11.. TYPUNDEF X'1C' TERM - TERMINAL TYPE UNDEFINED ...1 1... TYP2741 X'18' TERM - 2741 COMMUNICATIONS TERMINAL ...1 1... TYP3767 X'18' TERM - 3767 IN 2741 COMPATIBILITY MOD ...1 .1.. TYP1050 X'14' TERM - 1050 COMMUNICATIONS TERMINAL .... 1... TYPSDLC X'08' TERM - SDLC Integrated Adapter ..1. .... TYPTELE2 X'20' TERM - TELE2 Integrated Adapter ..1. .1.. TYPHDLC X'24' TERM - HDLC Integrated Adapter ..1. 1... TYPILAN X'28' TERM - ILAN Integrated Adapter ..1. 1... TYPELAN X'28' TERM - ELAN Integrated Adapter .... .1.. TYPIC X'04' TERM - Integrated console 0014 20 Signed 4 VDEVUSER POINTER TO VMDBK OF OWNER 0018 24 Bitstring 1 VDEVSTAT DEVICE STATUS - OWNED BY VIRTUAL I/O INSTRUCTION SIMULATION. THIS IS NOT TO BE USED BY VIRTUAL DEVICE SIMULA- TION. 1... .... VDEVBUSY X'80' START FUNCTION .1.. .... VDEVPRCE X'40' CHANNEL END RECEIVED ..1. .... VDEVCLRF X'20' CLEAR FUNCTION ...1 .... VDEVHLTF X'10' HALT FUNCTION 1111 .... VDEVACTV VDEVBUSY+VDEVPRCE+VDEVCLRF+VDEVHL TF .... 1... VDEVSUSP X'08' SUBCHANNEL SUSPENDED .... .1.. VDEVRPND X'04' RESUME PENDING .... ..1. VDEVQUED X'02' DEVICE-BUSY RECEIVED - VDEVNIOR CONTAINS THE ADDRESS OF AN IORBK WHICH RECEIVED AN INITIAL STATUS OF BUSY-ALONE AND IS AWAITING AN UNSOLICITED DEVICE END. .... ...1 VDEVCATT X'01' ATTACHED VIA CONSOLE COMMAND 0019 25 Bitstring 1 VDEVWAIT WAIT STATUS CONTROLS 1... .... VDEVIMRS X'80' VM SUSPENDED PENDING I/O RESPONSE .1.. .... VDEVWINT X'40' CPU(S) AWAITING STATUS (TIO/TSCH BUSY) 001A 26 Bitstring 1 VDEVAFLG DEVICE ALLOCATION FLAG 1... .... VDEVINTV X'80' SIMULATED INTERVENTION REQUIRED .1.. .... VDEVTDSK X'40' DEVICE IS DASD TDISK ..1. .... VDEVVSIM X'20' DEVICE IS SIMULATED BY VDSBK ...1 .... VDEVFULL X'10' DEVICE IS A COMPLETE VOLUME .... 1... VDEVDED X'08' DEVICE IS ATTACHED TO VDEVRDEV .... .1.. VDEVMPLX X'04' MULTIPLE EXPOSURE DEVICE .... ..1. VDEVFPO X'02' THE DEVICE IS A FULL-PACK-OVERLAY MINIDISK .... ...1 VDEVDTCH X'01' THE DEVICE IS BEING DETACHED 001B 27 Bitstring 1 VDEVBFLG BACKUP STATUS FLAG - OWNED BY HALT SIMULATION PROCESSING TO PRESERVE INTERMEDIATE STATUS ACROSS HALT. 1... .... VDEVBCC0 X'80' BACKUP CONFIRMED CC 0 FLAG .1.. .... VDEVBPCI X'40' BACKUP PCI FLAG ..1. .... VDEVBSUI X'20' BACKUP SUSPENSION INTERRUPT FLAG .... 1... VDEVQACT X'08' BACKUP QDIO Active Status 001C 28 Bitstring 1 VDEVDFLG DEVICE CONTROL FLAGS 1... .... VDEVRO X'80' DEVICE- READ ONLY ACCESS .1.. .... VDEVENAB X'40' COMMUNICATION LINE - ENABLED ..1. .... VDEVDIAL X'20' COMMUNICATION LINE - DIALED ...1 .... VDEVSDIA X'10' COMMUNICATION LINE - SNA DIALED .... 1... VDEVNOTO X'08' If on, means that this VDEV is no longer operational, because it is soon going away. Set by Detach processing. .... .1.. VDEVRSRL X'04' RESERVE/RELEASE VALID CCW'S .... ..1. VDEVNSEG X'02' NO CHAN PROG SEGMENTATION ALLOWED .... ...1 VDEVGCWE X'01' GLOBAL CCW EXPECTED FOR THIS DEVICE 001D 29 Bitstring 1 VDEVCFLG CONSOLE PROCESSING CONTROLS .1.. .... VDEVPPA1 X'40' REFLECT PA1 KEY TO THE VIRTUAL MACHINE ..1. .... VDEVGSUS X'20' FULL SCREEN GUEST WAS SUSPENDED WITH UNIT EXCEPTION. CP MUST GENERATE AN UNSOLICITED DEVICE END TO RESUME GUEST ...1 .... VDEVDING X'10' dial in progress .... 1... VDEVATTN X'08' ATTENTION INTERRUPT MUST BE GENERATED 001E 30 Bitstring 1 VDEVFFLG MINIDISK FLAGS 1... .... VDEVLNKS X'80' STABLE MINIDISK LINK .1.. .... VDEVLNKE X'40' EXCLUSIVE MINIDISK LINK ..1. .... VDEVDVFP X'20' THE DEVICE IS A DEVNO DEFINED FULL-PACK MINIDISK ...1 .... VDEVQDSK X'10' The device is a VDISK .... 1... VDEVFBA X'08' FBA disk or minidisk .... .1.. VDEVRMLF X'04' Minidisk can use real MPLF facility .... ..1. VDEVSULF X'02' Suppress CFLF and MPLF 001F 31 Bitstring 1 VDEVPFLG DEVICE PROCESSING FLAG 1... .... VDEVCPCL X'80' DEVICE CLOSED BY CP COMMAND .1.. .... VDEVPURG X'40' DEVICE CLOSED AND PURGED BY CP COMMAND ..1. .... VDEVNRSM X'20' DEVICE CANNOT RESUME CHANNEL PROGRAM ...1 .... VDEVDPRE X'10' DYMAMIC PATHING HAS BEEN REQUESTED .... 1... VDEVTRCW X'08' FORCE TRANSLATION OF CHANNEL PROGRAM FOR THIS DEVICE .... .1.. VDEVTENB X'04' TAPE Device has not been enabled. Device End has not been presented. 0020 32 Bitstring 28 VDEVPMCW PATH MANAGEMENT CONTROL WORD 003C 60 Signed 4 VDEVAIOR POINTER TO THE ACTIVE IORBK 0040 64 Signed 4 VDEVNIOR SSCH PNDING (NOT YET STARTED) IORBK 0044 68 Address 4 VDEVSIOR IORBK HOLDING SENSE DATA FOR DEVICE 0048 72 Signed 4 VDEVIORQ RDEV-TO-VDEV LOCK SWAPPING PIVOT 004C 76 Signed 4 VDEVPIOR PENDING INTERRUPT IORBK 0050 80 Signed 4 VDEVENDQ COMPLETION TASK QUEUE ANCHOR 0054 84 Address 4 VDEVDEOT DELAYED ENDOP TRQBK ANCHOR 0058 88 Signed 4 VDEVRDEV POINTER TO RDEV OF ACTUAL DEVICE 005C 92 Address 4 VDEVAEVT POINTER TO LIST OF ASYNCHRONOUS EVENTS IN THIS VDEV. 0060 96 Address 4 VDEVREVT POINTER TO RESERVED ASYNCHRONOUS EVENT 0064 100 Address 4 VDEVCEOT POINTER TO 20 SECOND TIMER 0068 104 Address 4 VDEVLMSG CFLF In-line Message Block Pointer 006C 108 Signed 4 VDEVIOCT Count of virtual I/O requests issued to the virtual device. (See VDEVIOCA). Not applicable to consoles, virtual spool or I/O Assist devices. 0070 112 Dbl-Word 8 VDEVTIME (0) TOD CLOCK AT DEVICE CREATION 0070 112 Signed 4 VDEVTIMH HI ORDER TOD CLOCK ROUGHLY IN SECONDS 0074 116 Signed 4 VDEVTIML LO ORDER TOD CLOCK 0078 120 Signed 4 VDEVSPEC (10) DEVICE-DEPENDENT SPECIFICATIONS 00A0 160 Address 4 VDEVIOMI Address of Virtual I/O Management Info 00A4 164 Address 4 VDEVUIOR Pending unsolicited IORBK came in after unit check 00A8 168 Signed 4 VDEVIOCA Count of actual I/O operations initiated by CP for this virtual device. Not applicable to consoles, virtual spool or I/O Assist devices. Notes : This value may be lower than the number of virtual I/O requests if data can be obtained thru MDC, or it may be higher, if a virtual I/O request is broken up by CP into more than one actual I/O request (e.g., a diagnose x'A4' request for blocks on multiple cylinders. 00AC 172 Signed 4 VDEVATIM Time of device creation or last ACNT, whichever is later 00B0 176 Bitstring 1 VDEVIOP1 I/O PASS THROUGH FLAGS .1.. .... VDEVIOPA X'40' DEV IS OPERATING UNDER PASS THROUGH ..1. .... VDEVIOPI X'20' DEV BEING PUT UNDER I/O PASS THROUGH ...1 .... VDEVIOPO X'10' TAKE DEVICE OUT OF PASS THROUGH AT NEXT OPPORTUNITY .... 1... VDEVIOPR X'08' DEV BEING REMOVED FROM PASS THROUGH .... .1.. VDEVIOPS X'04' User set I/O Assist off for the device .... ..1. VDEVIOPX X'02' DEVICE IS ELIGIBLE FOR XA I/O PASS THROUGH .... ...1 VDEVIOP3 X'01' DEVICE IS ELIGIBLE FOR 370 I/O PASS THROUGH 00B1 177 Bitstring 1 VDEVMODL VIRTUAL DEVICE MODEL NUMBER 00B2 178 Bitstring 1 VDEVCPIE CHANNEL PATH IN ERROR MASK 00B3 179 Bitstring 1 VDEVCRDR Count of I/O redrives to simulation 00B4 180 Signed 4 VDEVIUBK I/O Assist Utilization Block Address 00B8 184 Bitstring 1 VDEVLCNT CURRENT LINE COUNT 00B9 185 Bitstring 1 VDEVLTOD (3) BYTES 2-4 OF TOD CLOCK WHEN LCNT RESET 00BC 188 Address 4 VDEVBKIA Address of the BKIBK .This field is serialized by: .If = 0, compare-and-swap .if ^=0, BKILOCK held exclusive and .single-access-word-current-store . 00C0 192 Address 4 VDEVIPTS Used by HCPIPT to contain a pointer to the SCHIB before a CSCH is done. 00C4 196 Bitstring 1 VDEVSCHT Subchannel type (Must remain like .RDEVSCHT and SCHVISC) .... .... VDEVSTP0 X'00' Type 0 Subchannel .11. .... VDEVSTP3 X'60' Type 3 Subchannel 00C5 197 Bitstring 1 VDEVPMSK Mask of path on which the Quiesce/Resume message was received 00C6 198 Bitstring 1 * (2) RESERVED FOR FUTURE IBM USE RESERVED FIELDS FOR INSTALLATION USE THIS AREA IS PERMANENTLY AVAILABLE, BUT MAY BE MOVED TO ANOTHER OFFSET IN THE BLOCK AT A LATER RELEASE OF THE SYSTEM. 00C8 200 Signed 4 VDEVUSR1 RESERVED FOR INSTALLATION USE 00CC 204 Signed 4 VDEVUSR2 RESERVED FOR INSTALLATION USE 00D0 208 Signed 4 VDEVUSR3 RESERVED FOR INSTALLATION USE 00D4 212 Signed 4 VDEVUSR4 RESERVED FOR INSTALLATION USE End of Installation reserved fields 00D8 216 Signed 4 * Reserved for future IBM use 00DC 220 Signed 4 VDEVRTMR Pointer to RESET TRQBK. This field is .serialized by VDEV lock when it is .set and the dispatch lock when .the field is reset. 00E0 224 Signed 4 VDEVTRKF First relative track for device 00E4 228 Signed 4 VDEVTRKL Last relative track for device 00E8 232 Signed 4 VDEVARSL Pointer to next Diag 254 pseudo vdev 00EC 236 Signed 4 VDEVARSI Pointer to Diag 254 information block 00F0 240 Signed 4 VDEVARPV Pointer to Diag 254 parent vdev 00F4 244 Bitstring 1 VDEVMDFG Message Device Flag 1... .... VDEVMDEL X'80' Message Device Deleted 00F5 245 Bitstring 1 * (3) Reserved for future IBM use 00F8 248 Address 4 VDEVQDIO Anchor for the QDIO Data Queues 00FC 252 Signed 4 * (2) Reserved for future IBM use Start VDEV overlay area 00000104 VDEVBYSZ *-VDEV VDEV size in bytes 00000021 VDEVSIZE ((*-VDEV)+7)/8 VDEV SIZE IN DOUBLE-WORDS 0078 120 Signed 4 VDEVPOSN (0) VIRTUAL DASD ARM POSITION 0078 120 Signed 2 VDEVCYLN VIRTUAL DASD CYLINDER NUMBER 00000078 VDEVCYL0 VDEVCYLN,1 1ST BYTE OF CYLINDER INFORMATION 00000079 VDEVCYL1 VDEVCYLN+1,1 2ND BYTE OF CYLINDER INFORMATION 007A 122 Signed 2 VDEVHEAD VIRTUAL DASD HEAD NUMBER 0000007A VDEVHED0 VDEVHEAD,1 1ST BYTE OF HEAD INFORMATION 0000007B VDEVHED1 VDEVHEAD+1,1 2ND BYTE OF HEAD INFORMATION 007C 124 Signed 4 VDEVSEXT (0) Minidisk Start of EXTent. May be in cylinders (CKD/ECKD) or blocks(FBA) 007C 124 Signed 2 * Filler for beginning cylinder 007E 126 Signed 2 VDEVBCYL Minidisk beginning cylinder 0080 128 Signed 4 VDEVEEXT (0) Minidisk End of EXTent. May be in cylinders (CKD/ECKD) or blocks(FBA) 0080 128 Signed 2 * Filler for last cylinder 0082 130 Signed 2 VDEVLCYL Minidisk last cylinder 0084 132 Signed 4 VDEVLINK Next VDEV on this MDISK (cf. VDEVLINP) 0088 136 Signed 4 VDEVBIOA BLOCK I/O CONNECT BLOCK 008C 140 Signed 4 VDEVMDSK MINI-DISK BLOCK FOR RESERVE/RELEASE 0090 144 Signed 4 VDEVBASE BASE ADDRESS VDEV FOR MULT-EXPOSURE 0094 148 Bitstring 1 VDEVMNGT LEVEL OF CONTROL FOR CACHED DASD 1... .... VDEVCA X'80' CACHING AVAILABLE TO A MINIDISK .1.. .... VDEVCNA X'40' CACHING NOT AVAILABLE TO A MINIDISK ..1. .... VDEVSCTL X'20' SYSTEM CONTROL FOR CACHED DASD ...1 .... VDEVDCTL X'10' DEVICE CONTROL FOR CACHED DASD .... 1... VDEVNCTL X'08' NO CONTROL FOR CACHED DASD 0095 149 Bitstring 1 VDEVSFLG DASD SPECIFIC FLAG ...1 .... VDEVRFID X'10' READ CACHE FASTWRITE ID CCW ISSUED .... 1... VDEVSCPI X'08' REFLECT A STATE-CHANGE INTERRUPT WHEN A STATE-CHANGE-PENDING CONDITION ENDS 0096 150 Bitstring 2 * RESERVED FOR FUTURE IBM USE 0098 152 Signed 2 VDEVMPCT COUNT OF EXTENTS DEFINED FOR THIS MINIDISK. 009A 154 Signed 2 * RESERVED FOR IBM USE 009C 156 Signed 4 VDEVLINP Prev VDEV on this MDISK (cf.VDEVLINK) (Previous of head is tail but Next of tail is zero.) 0078 120 Bitstring 36 * RESERVED FOR FUTURE IBM USE 009C 156 Address 4 VDEVDYPT Pointer to Tape Pathing Control Block 0078 120 Character 8 VDEVCUSR RESTRICTED USERID FOR COUPLING 0080 128 Address 4 VDEVCTCA ADDRESS OF CACBK 0084 132 Bitstring 28 * RESERVED FOR FUTURE IBM USE 0078 120 Signed 4 * RESERVED FOR FUTURE IBM USE 007C 124 Address 4 VDEVVSP ADDRESS OF THE VIRTUAL SPOOL BLOCK 0080 128 Address 4 VDEVVPX ADDRESS OF PRT EXTENSION BLOCK 0084 132 Address 4 VDEVVDS DEVICE SIMULATION POINTER 0088 136 Bitstring 24 * RESERVED FOR FUTURE IBM USE 0078 120 Address 4 VDEVLCF Address of Lock Facility Data Block 007C 124 Address 4 VDEVLFIO Address Of Lock Facility IORBK 0080 128 Bitstring 32 * Reserved for Future IBM Use 0020 32 Signed 4 VDEVPMW0 (0) WORD 0 OF PMCW 0020 32 Signed 4 VDEVINTP INTERRUPT PARAMETER 0024 36 Signed 4 VDEVPMW1 (0) WORD 1 OF PMCW 0024 36 Bitstring 1 VDEVIRCF SUBCHANNEL INTERUPT REQUEST CODE ..11 1... CSWIRC X'38' INTERRUPTION SUBCLASS EXTRACT MASK 1... .... CSWQDIO X'80' QDIO Facility (Q) Available .... .1.. CSWIOINC X'04' I/O Initiation Control bit .... ..1. CSWHDVA X'02' HALT DEVICE (HDV) Assist Control bit .... ...1 CSWABC X'01' ALTERNATE BLOCK CONTROL BIT 1... .... CSWPATH X'80' MODEL DEPENDENT PATH FOR MSG SUBCHANL ..11 111. CSWMSV X'3E' MESSAGE SUBCHANNEL VALID BITS .1.. .... CSWMINS X'40' MESSAGE DEVICE MAY BE INSTALLED 0025 37 Bitstring 1 VDEVCTL SUBCHANNEL STATUS CONTROL 1... .... CSWENB X'80' INTERRUPTIONS ENABLED .11. .... CSWLM X'60' PREFERRED LIMIT MODE .1.. .... CSWLOW X'40' PROG CHECK IF ADDR .GE. LIMIT ..1. .... CSWHIGH X'20' PROG CHECK IF ADDR .LT. LIMIT ...1 1... CSWMM X'18' MEASUREMENT FLAGS ...1 .... CSWMSP X'10' MEASUREMENT PERMITTED .... 1... CSWTIM X'08' TIMING PERMITTED .... .1.. CSWDYNPT X'04' DYNAMIC PATHING AVALIABLE .... ..1. CSWTIMFC X'02' TIMING FACILITY AVALIABLE .... ...1 CSWVLD X'01' VALID DEVICE NUMBER ASSIGNED 0026 38 Bitstring 2 VDEVDEV (0) INTERNAL DEVICE NUMBER 0026 38 Bitstring 1 VDEVDEVC CHANNEL NUMBER 0027 39 Bitstring 1 VDEVDEVU DEVICE/CONTROL UNIT NUMBER 0028 40 Signed 4 VDEVPMW2 (0) WORD 2 OF PMCW 0028 40 Bitstring 1 VDEVLPM SUBCHANNEL LOGICAL PATH MASK 0029 41 Bitstring 1 VDEVPNOM SUBCHANNEL PATH NOT OPERATIONAL MASK 002A 42 Bitstring 1 VDEVLPUM SUBCHANNEL LAST PATH USED MASK 002B 43 Bitstring 1 VDEVPIM SUBCHANNEL PATH INSTALLED MASK 002C 44 Signed 4 VDEVPMW3 (0) WORD 3 OF PMCW 002C 44 Signed 2 VDEVMBI MEASUREMENT BLOCK INDEX 002E 46 Bitstring 1 VDEVPOM SUBCHANNEL OPERATIONAL MASK 002F 47 Bitstring 1 VDEVPAM SUBCHANNEL PATH AVAILABLE MASK 0030 48 Bitstring 1 VDEVCPID (8) CHANNEL PATH IDENTIFIERS 0 - 7 0038 56 Signed 4 VDEVPMW6 (0) WORD 6 OF PMCW 0038 56 Bitstring 1 VDEVZONE ZONE 0039 57 Bitstring 1 VDEVVISC GUEST ISC .11. .... VDEVADM X'60' Type of Subchannel is ADM (ST=3) .1.. .... VDEVMSGS X'40' Type of Subchannel is Message ..1. .... VDEVDYN X'20' Type of Subchaneel is DYN I/O (ST=1) 003A 58 Bitstring 1 * RESERVED 003B 59 Bitstring 1 VDEVECFG EXTENDED CONTROL FLAGS .... ...1 CSWCSNS X'01' Subchannel is in concurrent-sense mode 0010 16 Bitstring 1 VDEVSUBL LEFT DIGIT OF SUBCHANNEL NUMBER 0011 17 Bitstring 1 VDEVSUBR RIGHT DIGIT OF SUBCHANNEL NUMBER

 

VDEV Storage Layout

*** VDEV - VIRTUAL DEVICE CONTROL BLOCK
*
*     +---------------------------+---------------------------+
*   0 |         VDEVFPNT          |         VDEVBPNT          |
*     +---------------------------+---------------------------+
*   8 |         VDEVLOWN          |         VDEVTSKQ          |
*     +-------------+------+------+---------------------------+
*  10 |  VDEVSUB    |:VCLAS|:VTYPE|         VDEVUSER          |
*     +------+------+------+------+------+------+------+------+
*  18 |:VSTAT|:VWAIT|:VAFLG|:VBFLG|:VDFLG|:VCFLG|:VFFLG|:VPFLG|
*     +------+------+------+------+------+------+------+------+
*  20 |                                                       |
*     =                       VDEVPMCW                        =
*     |                           +---------------------------+
*  38 |                           |         VDEVAIOR          |
*     +---------------------------+---------------------------+
*  40 |         VDEVNIOR          |         VDEVSIOR          |
*     +---------------------------+---------------------------+
*  48 |         VDEVIORQ          |         VDEVPIOR          |
*     +---------------------------+---------------------------+
*  50 |         VDEVENDQ          |         VDEVDEOT          |
*     +---------------------------+---------------------------+
*  58 |         VDEVRDEV          |         VDEVAEVT          |
*     +---------------------------+---------------------------+
*  60 |         VDEVREVT          |         VDEVCEOT          |
*     +---------------------------+---------------------------+
*  68 |         VDEVLMSG          |         VDEVIOCT          |
*     +---------------------------+---------------------------+
*  70 |         VDEVTIMH          |         VDEVTIML          |
*     +---------------------------+---------------------------+
*  78 |                                                       |
*     =                       VDEVSPEC                        =
*     |                                                       |
*     +---------------------------+---------------------------+
*  A0 |         VDEVIOMI          |         VDEVUIOR          |
*     +---------------------------+---------------------------+
*  A8 |         VDEVIOCA          |         VDEVATIM          |
*     +------+------+------+------+---------------------------+
*  B0 |:VIOP1|:VMODL|:VCPIE|:VCRDR|         VDEVIUBK          |
*     +------+------+------+------+---------------------------+
*  B8 |:VLCNT|     VDEVLTOD       |         VDEVBKIA          |
*     +------+--------------------+------+------+-------------+
*  C0 |         VDEVIPTS          |:VSCHT|:VPMSK|/////////////|
*     +---------------------------+------+------+-------------+
*  C8 |         VDEVUSR1          |         VDEVUSR2          |
*     +---------------------------+---------------------------+
*  D0 |         VDEVUSR3          |         VDEVUSR4          |
*     +---------------------------+---------------------------+
*  D8 |///////////////////////////|         VDEVRTMR          |
*     +---------------------------+---------------------------+
*  E0 |         VDEVTRKF          |         VDEVTRKL          |
*     +---------------------------+---------------------------+
*  E8 |         VDEVARSL          |         VDEVARSI          |
*     +---------------------------+------+--------------------+
*  F0 |         VDEVARPV          |:VMDFG|////////////////////|
*     +---------------------------+------+--------------------+
*  F8 |         VDEVQDIO          |///////////////////////////|
*     +---------------------------+---------------------------+
* 100 |///////////////////////////| 104
*     +---------------------------+
*
*** VDEV - VIRTUAL DEVICE CONTROL BLOCK
*** Overlay for VDEVSPEC in VDEV
*
*     +-------------+-------------+-------------+-------------+
*  78 |  VDEVCYLN   |  VDEVHEAD   |/////////////|  VDEVBCYL   |
*     +-------------+-------------+-------------+-------------+
*  80 |/////////////|  VDEVLCYL   |         VDEVLINK          |
*     +-------------+-------------+---------------------------+
*  88 |         VDEVBIOA          |         VDEVMDSK          |
*     +---------------------------+------+------+-------------+
*  90 |         VDEVBASE          |:VMNGT|:VSFLG|/////////////|
*     +-------------+-------------+------+------+-------------+
*  98 |  VDEVMPCT   |/////////////|         VDEVLINP          |
*     +-------------+-------------+---------------------------+
*  A0
*
*** Overlay for VDEVSPEC in VDEV
*** Overlay for VDEVSPEC in VDEV
*
*     +-------------------------------------------------------+
*  78 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////+---------------------------+
*  98 |///////////////////////////|         VDEVDYPT          |
*     +---------------------------+---------------------------+
*  A0
*
*** Overlay for VDEVSPEC in VDEV
*** Overlay for VDEVSPEC in VDEV
*
*     +-------------------------------------------------------+
*  78 |                       VDEVCUSR                        |
*     +---------------------------+---------------------------+
*  80 |         VDEVCTCA          |///////////////////////////|
*     +---------------------------+///////////////////////////|
*  88 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  A0
*
*** Overlay for VDEVSPEC in VDEV
*** Overlay for VDEVSPEC in VDEV
*
*     +---------------------------+---------------------------+
*  78 |///////////////////////////|         VDEVVSP           |
*     +---------------------------+---------------------------+
*  80 |         VDEVVPX           |         VDEVVDS           |
*     +---------------------------+---------------------------+
*  88 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  A0
*
*** Overlay for VDEVSPEC in VDEV
*** Overlay for VDEVSPEC in VDEV
*
*     +---------------------------+---------------------------+
*  78 |         VDEVLCF           |         VDEVLFIO          |
*     +---------------------------+---------------------------+
*  80 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  A0
*
*** Overlay for VDEVSPEC in VDEV
*** Overlay for VDEVPMCW in VDEV
*
*     +---------------------------+------+------+------+------+
*  20 |         VDEVINTP          |:VIRCF|:VCTL |:VDEVC|:VDEVU|
*     +------+------+------+------+------+------+------+------+
*  28 |:VLPM |:VPNOM|:VLPUM|:VPIM |  VDEVMBI    |:VPOM |:VPAM |
*     +------+------+------+------+-------------+------+------+
*  30 |                       VDEVCPID                        |
*     +------+------+------+------+---------------------------+
*  38 |:VZONE|:VVISC|//////|:VECFG| 3C
*     +------+------+------+------+
*
*** Overlay for VDEVPMCW in VDEV
*** Overlay for VDEVSUB in VDEV
*
*     +------+------+
*  10 |:VSUBL|:VSUBR| 12
*     +------+------+
*
*** Overlay for VDEVSUB in VDEV

 

VDEV Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

CLASDASD 0012 04

CLASGRAF 0012 40

CLASGRFR 0012 41

CLASPOOL 0012 20

CLASSPEC 0012 02

CLASSVCM 0012 10

CLASSWCH 0012 01

CLASTAPE 0012 08

CLASTERM 0012 80

CSWABC 0024 01

CSWCSNS 003B 01

CSWDYNPT 0025 04

CSWENB 0025 80

CSWHDVA 0024 02

CSWHIGH 0025 20

CSWIOINC 0024 04

CSWIRC 0024 38

CSWLM 0025 60

CSWLOW 0025 40

CSWMINS 0024 40

CSWMM 0025 18

CSWMSP 0025 10

CSWMSV 0024 3E

CSWPATH 0024 80

CSWQDIO 0024 80

CSWTIM 0025 08

CSWTIMFC 0025 02

CSWVLD 0025 01

DVTYP 0012 00

TYPBSC 0013 88

TYPCONS 0013 40

TYPELAN 0013 28

TYPHDLC 0013 24

TYPIBM1 0013 10

TYPIC 0013 04

TYPILAN 0013 28

TYPSDLC 0013 08

TYPTELE2 0013 20

TYPTTY 0013 20

TYPUNDEF 0013 1C

TYP1050 0013 14

TYP1052 0013 40

TYP2700 0013 80

TYP2741 0013 18

TYP3215 0013 40

TYP3767 0013 18

VDEVACTV 0018 F0

VDEVADM 0039 60

VDEVAEVT 005C

VDEVAFLG 001A

VDEVAIOR 003C

VDEVARPV 00F0

VDEVARSI 00EC

VDEVARSL 00E8

VDEVATIM 00AC

VDEVATTN 001D 08

VDEVBASE 0090

VDEVBCC0 001B 80

VDEVBCYL 007E

VDEVBFLG 001B

VDEVBIOA 0088

VDEVBKIA 00BC

VDEVBPCI 001B 40

VDEVBPNT 0004

VDEVBSUI 001B 20

VDEVBUSY 0018 80

VDEVBYSZ 00FC 00000104

VDEVCA 0094 80

VDEVCATT 0018 01

VDEVCEOT 0064

VDEVCFLG 001D

VDEVCLAS 0012

VDEVCLRF 0018 20

VDEVCNA 0094 40

VDEVCODE 0012

VDEVCPCL 001F 80

VDEVCPID 0030

VDEVCPIE 00B2

VDEVCRDR 00B3

VDEVCTCA 0080

VDEVCTL 0025

VDEVCUSR 0078

VDEVCYLN 0078

VDEVCYL0 0078 00000078

VDEVCYL1 0078 00000079

VDEVDCTL 0094 10

VDEVDED 001A 08

VDEVDEOT 0054

VDEVDEV 0026

VDEVDEVC 0026

VDEVDEVU 0027

VDEVDFLG 001C

VDEVDIAL 001C 20

VDEVDING 001D 10

VDEVDPRE 001F 10

VDEVDTCH 001A 01

VDEVDVFP 001E 20

VDEVDYN 0039 20

VDEVDYPT 009C

VDEVECFG 003B

VDEVEEXT 0080

VDEVENAB 001C 40

VDEVENDQ 0050

VDEVFBA 001E 08

VDEVFFLG 001E

VDEVFPNT 0000

VDEVFPO 001A 02

VDEVFULL 001A 10

VDEVGCWE 001C 01

VDEVGSUS 001D 20

VDEVHEAD 007A

VDEVHED0 007A 0000007A

VDEVHED1 007A 0000007B

VDEVHLTF 0018 10

VDEVIMRS 0019 80

VDEVINTP 0020

VDEVINTV 001A 80

VDEVIOCA 00A8

VDEVIOCT 006C

VDEVIOMI 00A0

VDEVIOPA 00B0 40

VDEVIOPI 00B0 20

VDEVIOPO 00B0 10

VDEVIOPR 00B0 08

VDEVIOPS 00B0 04

VDEVIOPX 00B0 02

VDEVIOP1 00B0

VDEVIOP3 00B0 01

VDEVIORQ 0048

VDEVIPTS 00C0

VDEVIRCF 0024

VDEVIUBK 00B4

VDEVLCF 0078

VDEVLCNT 00B8

VDEVLCYL 0082

VDEVLFIO 007C

VDEVLINK 0084

VDEVLINP 009C

VDEVLMSG 0068

VDEVLNKE 001E 40

VDEVLNKS 001E 80

VDEVLOCK 0008

VDEVLOWN 0008

VDEVLPM 0028

VDEVLPUM 002A

VDEVLTOD 00B9

VDEVMBI 002C

VDEVMDEL 00F4 80

VDEVMDFG 00F4

VDEVMDSK 008C

VDEVMNGT 0094

VDEVMODL 00B1

VDEVMPCT 0098

VDEVMPLX 001A 04

VDEVMSGS 0039 40

VDEVNCTL 0094 08

VDEVNIOR 0040

VDEVNOTO 001C 08

VDEVNRSM 001F 20

VDEVNSEG 001C 02

VDEVPAM 002F

VDEVPFLG 001F

VDEVPIM 002B

VDEVPIOR 004C

VDEVPMCW 0020

VDEVPMSK 00C5

VDEVPMW0 0020

VDEVPMW1 0024

VDEVPMW2 0028

VDEVPMW3 002C

VDEVPMW6 0038

VDEVPNOM 0029

VDEVPOM 002E

VDEVPOSN 0078

VDEVPPA1 001D 40

VDEVPRCE 0018 40

VDEVPURG 001F 40

VDEVQACT 001B 08

VDEVQDIO 00F8

VDEVQDSK 001E 10

VDEVQUED 0018 02

VDEVRDEV 0058

VDEVREVT 0060

VDEVRFID 0095 10

VDEVRMLF 001E 04

VDEVRO 001C 80

VDEVRPND 0018 04

VDEVRSRL 001C 04

VDEVRTMR 00DC

VDEVSCHT 00C4

VDEVSCPI 0095 08

VDEVSCTL 0094 20

VDEVSDIA 001C 10

VDEVSEXT 007C

VDEVSFLG 0095

VDEVSIOR 0044

VDEVSIZE 00FC 00000021

VDEVSPEC 0078

VDEVSTAT 0018

VDEVSTP0 00C4 00

VDEVSTP3 00C4 60

VDEVSUB 0010

VDEVSUBL 0010

VDEVSUBR 0011

VDEVSULF 001E 02

VDEVSUSP 0018 08

VDEVTDSK 001A 40

VDEVTENB 001F 04

VDEVTIME 0070

VDEVTIMH 0070

VDEVTIML 0074

VDEVTRCW 001F 08

VDEVTRKF 00E0

VDEVTRKL 00E4

VDEVTSKQ 000C

VDEVTYPE 0013

VDEVUIOR 00A4

VDEVUSER 0014

VDEVUSR1 00C8

VDEVUSR2 00CC

VDEVUSR3 00D0

VDEVUSR4 00D4

VDEVVDS 0084

VDEVVISC 0039

VDEVVPX 0080

VDEVVSIM 001A 20

VDEVVSP 007C

VDEVWAIT 0019

VDEVWINT 0019 40

VDEVZONE 0038


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 13:44:25 EDT.
Copyright IBM Corporation, 1990, 1999