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
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
Last updated on 3 Aug 1999 at 13:44:25 EDT.
Copyright IBM Corporation, 1990, 1999