VMDBK Back to Index page
 
Prolog 
Control Block Contents 
   VMDBK DSECT
Storage Layout 
Cross Reference (Contains links to field and bit definitions)
Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.


  VMDBK Prolog Top of page
 
 NAME       : HCPVMDBK
 DESCRIPTION: VIRTUAL MACHINE DEFINITION BLOCK
 DSECT      : VMDBK
 FUNCTION   : HCPVMDBK IS USED AS THE PRIMARY CONTROL BLOCK FOR ALMOST
              ALL ACTIVITIES RELATED TO A SINGLE VIRTUAL MACHINE.
              THE BLOCK CONTAINS THE FOLLOWING INFORMATION:  THE
              DISPATCH AND PRIORITY LEVEL OF THE VIRTUAL MACHINE,
              THE VIRTUAL MACHINE'S PROCESSOR REGISTERS, PREFERRED
              VIRTUAL MACHINE OPTION VALUES, AND OTHER VALUES
              SIGNIFICANT TO VIRTUAL MACHINE OPERATIONS.
 LOCATED BY : VMDQFPNT  DOUBLY CHAINED     (DISPATCH LIST)
              VMDQBPNT  DOUBLY CHAINED     (DISPATCH LIST)
              COMUSER   FIELD OF HCPCOMBK  (ADDRESS OF DESTINATION USER)
              MCVVMDBK  FIELD OF HCPMCVBK  (USER ON FAILING PROCESSOR)
              MCVFSAUS  FIELD OF HCPMCVBK  (USER OWNING BAD FRAME)
              MWRSNDR   FIELD OF HCPMWRBK  (SENDER'S)
              PCSIOCPW  FIELD OF HCPPCSBK  (IOCP WRITE REQUEST)
              PCSIOCPR  FIELD OF HCPPCSBK  (IOCP READ  REQUEST)
              PFXSYSVM  FIELD OF HCPPFXPG  (SYSTEM)
              PFXSYSOP  FIELD OF HCPPFXPG  (SYSTEM OPERATOR)
              PFXUDEDM  FIELD OF HCPPFXPG  (DEDICATED TO THIS CPU)
              PGMVM     FIELD OF HCPPGMBK  (PGMBK OWNER)
              SRMELIST  FIELD OF HCPSRMBK  (ELIGIBLE LIST)
              SRMMLIST  FIELD OF HCPSRMBK  (DORMANT  LIST)
              SYSVMGCB  FIELD OF HCPSYSCM  (SYSTEM)
              SYSVRLOC  FIELD OF HCPSYSCM  (V=R USER LOGGED OFF)
              TRQUSER   FIELD OF HCPTRQBK  (USER'S)
              VCTXOTHR  FIELD OF HCPVCTCA  (Y-SIDE USER)
              VCTYOTHR  FIELD OF HCPVCTCA  (X-SIDE USER)
              VDEVLOWN  FIELD OF HCPVDEV   (LOCK OWNER)
              VDEVUSER  FIELD OF HCPVDEV   (OWNER)
              VMDBUFVM  FIELD OF HCPVMDBK  (CONSOLE FUNCTION BUF OUTPUT)
              CPEXR11   FIELD OF HCPCPEBK  (CPEBK SCHEDULED)
              FINPCRBZ  FIELD OF HCPFINBK  (USING PROCESSOR CONTROLLER)
              IUCVMB    FIELD OF HCPIUCVB  (IUCV BLOCK OWNER)
              PCRVMDBK  FIELD OF HCPPCRBK  (REQUESTER'S ADDRESS)
              PCRVMBAS  FIELD OF HCPPCRBK  (REQUESTER'S BASE ADDRESS)
              RDEVUSER  FIELD OF HCPRDEV   (CONTROLLING VMDBLOCK)
              SAVER11   FIELD OF HCPSAVBK  (SAVBK SCHEDULED)
              VMDCYCLE  FIELD OF HCPVMDBK  (CYCLIC LIST - LOGGED ON USERS)
              VMDLCYCL  FIELD OF HCPVMDBK  (USER-LOCAL CYCLIC LIST)
              VMDORIG   FIELD OF HCPVMDBK  (Owner of this Userid)
              VMDBASE   FIELD OF HCPVMDBK  (Owner of this virtual
              configuration storage)
              VMDCFCPU  FIELD OF HCPVMDBK  (ASYNCHRONOUS COMMAND AND
              CONSOLE FUNCTION READ TARGET)
              SRMADJL   FIELD OF HCPSRMBK  (All adjunct VMDBKs)
              VMDADJL   FIELD OF HCPVMDBK  Next Adjunct in system
              VMUVMDBK  FIELD OF HCPVMUBK  (This VMDBK's CPU Usage
              block)
 CREATED BY : HCPBVM (WHEN A USER LOGS ON)
 DELETED BY : HCPALLFG - origin VMDBK
              HCPSTLDT - non-origin VMDBK
 RELOCATION CONSIDERATIONS : This control block is relocated as part of a live
              guest relocation (LGR).  The bits and fields that
              need to be relocated are defined in the
              corresponding LGRVMDBK COPY file.  Whenever changes
              are made to this control block, consideration must
              be given to any effects these changes will have on
              a relocation.  If any new fields or bits are
              defined, they may need to be relocated.  If
              existing bits or fields are changed, corresponding
              modifications may be required in the LGR version of
              this control block.  Consider also the effects of
              these changes on a relocation involving a back-level
              release of CP.
 
 
  VMDBK Control Block Content Top of page
 

 VMDBK DSECT Top of page
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure VMDBK VIRTUAL MACHINE DEFINITION BLOCK VMDSDSC and VMDSDEXT fields: State Descriptor Area (See SIEBK prolog) WARNING: This area is defined by processor architecture. Do NOT modify this area EXCEPT to install architected changes. 0000 0 Bitstring 256 VMDSDSC Guest machine state descriptor 0100 256 Bitstring 256 VMDSDEXT Guest machine state descriptor extension Embedded USRBK The embedded USRBK area is mapped by the USRBK DSECT. VMDUSER is a shared field with the USRBK and must be positioned inside VMDUSRBK at the same offset as it is in the USRBK. A CHKMAINT macro in HCPUSR verifies they are laid out exactly. 0200 512 Bitstring 32 VMDUSRBK Area for embedded USRBK 0200 512 Character 8 VMDUSER User logon identification also USRUSER USER IDENTIFICATION AND ACCOUNTING AREA 0220 544 Character 8 VMDDIST USER DISTRIBUTION CODE THIS IS THE DEFAULT DISTRIBTUION CODE OBTAINED FROM THE DIRECTORY FOR THIS USER. IT IS USED IN SPOOL FILE COMMANDS TO ASSIGN THE DEFAULT DISTRIBUTION CODE TO THE SPOOL FILE. 0228 552 Character 8 VMDGRPN RACF ACI GROUP NAME 0230 560 Signed 4 VMDTODON SESSION LOGON TOD, BITS 0-31 0234 564 Signed 4 VMDATODN VALUE OF VMDTODON AT LAST 'ACNT' OR AT LOGON, WHICHEVER IS LATER. THE FOLLOWING FIELDS CONTAIN THE VALUES OF THE INDICATED ACCOUNTING FIELDS AT THE LAST 'ACNT' COMMAND OR AT LOGON, WHICHEVER IS LATER. SUBSEQUENT ACCOUNTING RECORDS ARE GENERATED USING THE DIFFERENCE BETWEEN THE CURRENT VALUE AND THE 'LAST' VALUE. THIS ALLOWS ACCOUNTING RECORDS TO BE GENERATED DURING A SESSION WHILE ALSO MAINTAINING SESSION TOTALS. NOTES : THE ASSEMBLER CONSTRUCT 'FL8S12' IS USED TO GENERATE A FIXED-POINT NUMBER WHICH REPRESENTS A TIME VALUE (IN MICROSECONDS) IN TOD CLOCK FORMAT OR CPU TIMER FORMAT. USE OF 'FL8S12E6' IS USED TO GENERATE A TIME VALUE IN SECONDS (RATHER THAN MICROSECONDS). VMDATTMP and VMDAVTMP are initialized to: - 0 for the SYSTEM and SYSTEMMP VMDBKs - PFXTMMAX for all other VMDBKs 0238 568 Signed 8 VMDATTMP Value of VMDTTMP at last 'ACNT' 0240 576 Signed 8 VMDAVTMP Value of VMDVTMP at last 'ACNT' 0248 584 Character 8 VMDADIST Accounting DISTRIBUTION field when VMDDIA4C is on 0250 592 Signed 4 VMDSIGCT Count of SIGA instructions 0254 596 Signed 4 VMDCCSIO Count of completed virtual I/O starts (except diag 58 & 98). Includes starts to all devices except virtual spooling and virtual console devices. 0258 600 Signed 4 VMDACPGW TOTAL NUMBER OF PAGE/SPOOL WRITES AT LAST 'ACNT' 025C 604 Signed 4 VMDACPGR TOTAL NUMBER OF PAGE/SPOOL READS AT LAST 'ACNT' VMDATTMS and VMDAVTMS are initialized to: - 0 for the SYSTEM and SYSTEMMP VMDBKs - PFXTMMAX for all other VMDBKs 0260 608 Signed 8 VMDATTMS Value of VMDTTMS at last 'ACNT' 0268 616 Signed 8 VMDAVTMS Value of VMDVTMS at last 'ACNT' 0270 624 Signed 8 VMDLACTM Last time active, for IND ACT 0278 632 Bitstring 1 VMDDIAST DIAGNOSE STATUS BYTE 1... .... VMDDIA4C X'80' VMDDIA4C DIAG4C WAS LAST ACCOUNT RECORD PROCESSED .1.. .... VMDUDST X'40' VMDUDST Indicate user spool distribution 0279 633 Bitstring 1 VMDACFL Accounting Flag byte. Valid in all VMDBKs. 1... .... VMDNETA X'80' VMDNETA This indicates Network Transmission accounting records are wanted. Set at logon time if the NETACCOUNTING or NETROUTER option is specified on the OPTIONS statement in the user's directory. .1.. .... VMDNETR X'40' VMDNETR User is a Network Router. Set at logon time if the NETROUTER option is specified on the OPTIONS statement in the user's directory. 027A 634 Bitstring 1 VMDADJFL ADJUNCT FLAGS 1... .... VMDCMSAJ X'80' VMDCMSAJ This is an adjunct VMDBK .1.. .... VMDRDPDG X'40' VMDRDPDG A read was pending for the VMDBK that activated the adjunct ..1. .... VMDSTOPA X'20' VMDSTOPA An ADJUNCT STOP command was issued before this ADJUNCT cmnd ...1 .... VMDVISAD X'10' VMDVISAD VMDBK is a "visible" adjunct. That is, if #CP commands are entered while the adjunct is executing, they will be directed to the adjunct. Also, CP reads done by HCPCFM will be executed on the adjunct if it's runnable. 027B 635 Bitstring 1 VMDDSPTC Previous dispatch type for call to HCPSRNRS This byte requires scheduler lock serialization to modify. The following five fields contain the indicated counts at the last 'ACNT' command or at LOGON whichever is later. Accounting records are generated using the difference between the current value and the value at the last ACNT command. This allows accounting records to be generated during a session while also maintaining session totals. 027C 636 Signed 4 VMDACRDR Count at last ACNT command of cards read from virtual spooled devices At each 'ACNT' command, this field is set to the current value of VMDCTRDR. This field is signigicant in all VMDBK's, serialized by master-only. 0280 640 Signed 4 VMDACPCH Count at last ACNT command of lines written to virtual spooled punches At each 'ACNT' command, this field is set to the current value of VMDCTPCH. This field is significant in all VMDBK's, serialized by master-only. 0284 644 Signed 4 VMDACPRT Count at last ACNT command of lines spooled to virtual printers At each 'ACNT' command, this field is set to the current value of VMDCTPRT. This field is significant in all VMDBK's, serialized by master-only. 0288 648 Signed 4 VMDARSIO Count at last ACNT command of virtual I/O starts which have been requested, but not completed. At each 'ACNT' command, this field is set to the current value of VMDCTSIO. This field is significant in all VMDBK's, serialized by master-only. 028C 652 Signed 4 VMDACSIO Count at last ACNT command of virtual I/O starts which have been requested and completed. At each 'ACNT' command, this field is set to the current value of VMDCCSIO. This field is significant in all VMDBK's, serialized by master-only. 0290 656 Bitstring 1 VMDLOGFG Flag bits set at logon and replicated in all vMP and Adjunct VMDBKs for this userid. 1... .... VMDIDENT X'80' VMDIDENT This VMDBK is for an Identity userid. 0291 657 Bitstring 1 * Reserved for IBM use 0292 658 Signed 2 VMDALGSL SSI slot number of userid that caused this user's logon. This field is paired with VMDALGID and is set at logon and is never changed. 0294 660 Address 4 VMDVOPEX Operand FETCH/STORE exit address Console Function Command Region 0298 664 Address 4 VMDPACPE Promote/Annex CPEBK pointer High order bit used as lock 029C 668 Address 4 VMDBOMBT Time bomb TRQBK address CONSOLE FUNCTION COMMAND STATUS AND COMMUNICATION AREA 02A0 672 Character 8 VMDCOMND LAST CP COMMAND EXECUTED 02A8 680 Dbl-Word 8 * (0) 02A8 680 Bitstring 1 VMDCFCTL CONSOLE FUNCTION CONTROL 1... .... VMDEXCF X'80' VMDEXCF INDICATES THAT CONSOLE FUNCTION EXECUTION IS IN PROGRESS. THAT IS, ONE OF THE FOLLOWING FUNCTIONS IS ACTIVE: THE STACK OF CONSOLE FUNCTION OUTPUT IS BEING DISPLAYED. THE CALL-FROM-CFM CPEBK STACK IS BEING UNSTACKED AND PROCESSED. THE COMMAND INPUT BUFFER IS BEING UNSTACKED AND COMMANDS ARE BEING PROCESSED. THIS BIT IS USED BY THE DISPATCHER TO PREVENT THE VMDBK FROM BEING DROPPED FROM THE DISPATCH LIST. .1.. .... VMDDGCF X'40' VMDDGCF CONSOLE FUNCTION MODE ENTERED VIA DIAGNOSE INSTRUCTION .... .1.. VMDSTOPD X'04' VMDSTOPD INDICATES WHEN SET THAT A VIRTUAL CPU IS IN A HARD STOPPED STATE AS DEFINED BY 370 ARCHITECTURE. THAT IS, NO INSTRUCTIONS OR INTERRUPTIONS OTHER THAN THE RESTART INTERRUPTION MAY BE EXECUTED WHILE IN THIS STATE. THIS BIT IS USED BY CP TO DETERMINE WHICH VMDBKS MAY RUN. WHILE SET IN A VMDBK, THE VMDBK IS NOT ALLOWED TO RUN. IT IS SET WHEN HANDLING SOFT ABENDS AND PROGRAM INTERRUPT LOOPS, SYSTEM AND CPU RESETS, AND WHEN INITIALIZING VMDBKS. IT IS RESET WHEN PROCESSING THE BEGIN, IPL AND SYSTEM RESTART COMMANDS. .... ..1. VMDCFIDL X'02' VMDCFIDL INDICATES THAT THE GUEST CONFIGURATION IS IN CONSOLE FUNCTION WAIT AND IS IDLE. IT IS USED TO INDICATE THAT CONSOLE INPUT BE DIRECTED TO CP. 02A9 681 Bitstring 1 VMDCFLAG CONSOLE FUNCTION STATUS FLAGS 1... .... VMDLOGON X'80' VMDLOGON USER NOT YET LOGGED ON .1.. .... VMDLOGOF X'40' VMDLOGOF USER IS LOGGING OFF. THIS BIT IS SET ONCE LOG OFF PROCESSING BEGINS FOLLOWING A COMMAND REQUESTING LOGOFF OF A USER OR CPU, OR A CP DETECTED PROBLEM REQUIRING A LOGOFF. ..1. .... VMDREST X'20' VMDREST GUEST SYSTEM RESET IN PROGRESS. THIS BIT IS USED FOR TWO PURPOSES: TO FLAG SOFTWARE EXTERNAL INTERRUPT ROUTINES THAT THEY ARE BEING CALLED DUE TO A GUEST SYSTEM RESET; AND TO FLAG THE ROUTINE THAT RESTORES THE GUEST VIRTUAL PAGE USED BY THE IPL SIMULATOR THAT IT IS BEING CALLED DUE TO A SYSTEM RESET. ...1 .... VMDUTERM X'10' VMDUTERM CONSOLE FUNCTION OUTPUT IS NOT TO BE DISPLAYED TO THE DISPLAY STATION, BUT IS WRITTEN TO AND CONTROLLED BY THE VIRTUAL CONSOLE. THIS IS USED FOR TRACE OUTPUT AND CP COMMANDS ISSUED VIA THE DIAGNOSE X'08' INSTRUCTION. .... .1.. VMDBUFWT X'04' VMDBUFWT VALID ONLY IN THE PRIMARY VMDBK: SET FOR CONSOLE FUNCTION OUTPUT TO A USER BUFFER ADDRESS FROM A DIAGNOSE CONSOLE FUNCTION. - WHEN SET, THE FOLLOWING FIELDS IN - THE PRIMARY VMDBK ARE ALSO VALID: - VMDBUFVM = ADDRESS OF VMDBK - VMDBUFAD = ADDRESS OF BUFFER - VMDBUFLN = REMAINING LENGTH .... ..1. VMDBUFIF X'02' VMDBUFIF VMDBUFIF IS SET TO INDICATE THAT A GUEST PSW SWAP OCCURRED IN THE SIMULATION OF A DIAGNOSE X'08' INSTRUCTION THAT REQUESTED OUTPUT TO A BUFFER. THE PSW WAS SWAPPED TO REFLECT A PROGRAM INTERRUPTION FOR AN INSTRUCTION FETCH PER EVENT. IT IS NECESSARY TO RECORD THIS INFORMATION IN VMDBUFIF SINCE THE PROCESSING OF THE DIAGNOSE X'08' COMMANDS OCCURS AFTER THE DIAGNOSE INSTRUCTION SIMULATION HAS REACHED ENDOP AND THE PER EVENT PROGRAM INTERRUPTION IS REFLECTED. THE CONDITIN CODE FOR THE DIAGNOSE INSTRUCTION MUST BE SET BASED ON THE SUCCESS OF STORING THE COMMAND OUTPUT IN THE GUEST BUFFERS. IF THE PER INSTRUCTION FETCH IS ACTIVE, THE CONDITION CODE MUST BE SET IN THE GUEST'S PROGRAM CHECK OLD PSW, OTHERWISE IT IS SET IN THE GUEST'S CURRENT PSW. .... ...1 VMDHXBLE X'01' VMDHXBLE The command now running may halted by the CPHX command. This bit is defined in the origin VMDBK only. 02AA 682 Bitstring 1 VMDOSTAT VIRTUAL MACHINE OPERATING STATUS Serialized by master processor 1... .... VMDSYSOP X'80' VMDSYSOP USER IS PRIMARY SYSTEM OPERATOR .1.. .... VMDUSRCT X'40' VMDUSRCT USER INCLUDED IN SYSTEM USER CT ..1. .... VMDAPROC X'20' VMDAPROC AUTOLOG/XAUTOLOG in process This bit is set when a user is automatically logged on and gets turned off when the user's IPL statement is processed, or (if there is no IPL to process) when autolog processing is completed. ...1 .... VMDFORCE X'10' VMDFORCE USER IS TO BE LOGGED OFF. THIS BIT IS SET WHENEVER CP DETERMINES THAT A VMDBK MUST BE LOGGED OFF. IT IS A CP REQUEST TO BEGIN LOGOFF PROCESSING FOR A VMDBK. THE REQUEST MAY BE A FORCED LOGOFF OR AT THE USER'S REQUEST VIA THE LOGOFF COMMAND. .... 1... VMDUFORC X'08' VMDUFORC USER IS FORCED TO LOGOFF THE SYSTEM. .... .1.. VMDDISC X'04' VMDDISC USER IS RUNNING DISCONNECTED .... ..1. VMDAUTOL X'02' VMDAUTOL AUTOLOG/XAUTOLOG command issued This bit is set when a user is automatically logged on and gets turned off if and when that user enters a LOGON command from a terminal to RECONNECT. .... ...1 VMDXAUTO X'01' VMDXAUTO The original command was XAUTOLOG. Valid for the base VMDBK only. 02AB 683 Bitstring 1 VMDSTAT2 Virtual Machine Operating status flags. This byte is a logical extension of VMDOSTAT. Serialized by master processor 1... .... VMDRDISC X'80' VMDRDISC A remote disconnect was initiated for this user via a FORCE or LOGON command. This bit is reset when the user reconnects. It is valid in all VMDBKs and is updated by dispatch on the origin VMDBK. .1.. .... VMDHASHD X'40' VMDHASHD Indicates that this VMDBK has been deleted from the VMDBK hash table. ..1. .... VMDDISCP X'20' VMDDISCP A disconnect is in progress for this user. This bit is set in every VMDBK in the local cyclic list. ...1 .... VMDSYSLG X'10' VMDSYSLG Indicates that this VMDBK was autologged as part of system initialization .... 1... VMDESMON X'08' VMDESMON Indicates that the ESM has been called via HCPRPWEP to do logon authorization checking and a HCPRPIRA LOGOFF audit call needs to be done. 02AC 684 Bitstring 1 VMDCFPND CONSOLE FUNCTION IS PENDING. THIS FIELD CONTROLS THE PROCESSING OF THE CONSOLE FUNCTION TASK FOR A GUEST CONFIGURATION. ONCE THE C.F. TASK BEGINS, VMDCFPND IS SET TO ZERO TO KEEP THE C.F. TASK ACTIVE AS LONG AS THERE ARE (POSSIBLY) MORE CONSOLE FUNCTIONS TO HANDLE. 02AD 685 Bitstring 1 VMDCFPDR CONSOLE FUNCTION READ PENDING. USED IN HCPCFM TO INDICATE A CP READ REQUEST IS PENDING. A CP READ IS REQUESTED BY FIRST CALLING HCPCFMBK TO ASSIGN ZEROS TO VMDCFPDR, AND STACKING A GOTO TO HCPCFMRD TO HANDLE THE PENDING READ. 02AE 686 Bitstring 1 VMDCFHXF CONSOLE FUNCTION HALT FLAG. USED TO HALT LONG RUNNING CONSOLE FUNCTIONS (I.E. DISPLAY, DUMP) AND TO STOP ALL STACKED CONSOLE FUNCTION DISPLAY FROM BEING DISPLAYED. IT IS USED TO INTERRUPT CONSOLE FUNCTION OUTPUT WHEN THE USER ENTERS THE BRKKEY OR IS BEING FORCED TO LOGOFF. 02AF 687 Bitstring 1 VMDCWAIT CF WAIT CONTROL 1... .... VMDSTOP X'80' VMDSTOP VIRTUAL MACHINE IN STOP STATE .1.. .... VMDSLEEP X'40' VMDSLEEP VIRTUAL MACHINE IS SLEEPING ..1. .... VMDCKST X'20' VMDCKST VIRT CPU IN CHECK STOP STATE ...1 .... VMDDSCWT X'10' VMDDSCWT USER IS IN 'DISCONNECTED WAIT' MODE. I/O WAS ATTEMPTED TO THE USER'S DISPLAY AND THE USER WAS DISCONNECTED, SO A TIMER IS SET TO LOG the user off if not reconnected within the disconnect timeout interval. .... ...1 VMDSKSLP X'01' VMDSKSLP SLEEP skipped for user with RUN set ON because disconnect timeout interval is zero. If the virtual machine attempts another console read while disconnected, it will be put to sleep to await a reconnect. 02B0 688 Signed 4 VMDCFBUF THIS IS THE ANCHOR TO A STACK OF INPUT BUFFERS (GSDBKS) CONTAINING CONSOLE COMMANDS TO BE PROCESSED. THE FIRST GSDBK ON THE STACK CONTAINS THE NEXT COMMAND TO BE PROCESSED. Dispatch Lock is used for serialization. 02B4 692 Signed 4 VMDCOMPR Pointer to command in a GSDBK 02B8 696 Signed 4 VMDCFCAL QUEUE OF CPEBKS TO BE SCHEDULED UPON ENTRY TO CONSOLE FUNCTION MODE. EXECUTE BLOCKS ARE STACKED ON THIS QUEUE WHEN A FUNCTION MUST EXECUTE WITH ALL VIRTUAL CPUS IN A VIRTUAL MP CONFIGURATION HELD AT ENDOP. 02BC 700 Bitstring 1 VMDCFREQ CONSOLE FUNCTION ENTRY FLAG. INDICATES WHEN A VMDBK IN THE LOCAL CYCLIC LIST HAS BEEN REQUESTED TO ENTER HCPCFM TO SUPPORT CONSOLE FUNCTION ENTRY REQUIREMENTS. A VALUE OF X'FF' INDICATES A REQUEST HAS BEEN MADE. ZEROS INDICATE NO REQUEST HAS BEEN MADE. THIS FIELD IS USED TO ENSURE THAT ALL VMDBKS IN THE LOCAL CYCLIC LIST ENTER HCPCFM BEFORE ANY CONSOLE FUNCTIONS ARE PROCESSED. THIS IS PART OF THE TECHNIQUE TO REQUIRE ALL VMDBKS IN THE LOCAL CYCLIC LIST TO REACH ENDOP BEFORE PROCESSING CONSOLE FUNCTIONS. 02BD 701 Bitstring 1 VMDCFDSP CONSOLE FUNCTION ENDOP FLAG. THIS FIELD INDICATES WHEN A VIRTUAL MACHINE IS BEING HELD AT ENDOP FOR CONSOLE FUNCTION MODE. A VALUE OF X'FF' INDICATES THE VMDBK WAS NOT RUNNING BUT WAS AT ENDOP. ZEROS INDICATE IT WAS RUNNING. HCPCFM SETS VMDCFDSP WHENEVER IT IS STOPPING A RUNNING VMDBK TO ENTER CONSOLE FUNCTION MODE. IT RESETS VMDCFDSP BEFORE EXITING TO HCPRUNU TO START A VMDBK RUNNING. 02BE 702 Bitstring 1 VMDCFACT Console Read active. Serialized via Test-and-Set: X'00' = read not active X'FF' = read active or about to become active Valid only in origin VMDBK. A console function read may not be pending and active at the same time. Therefore, the following logic must be used to turn on VMDCFACT: TS VMDCFACT BC CC1,SOMEWHER MVI VMDCFPDR,X'FF' Note: VMDCFPDR is negative logic 02BF 703 Bitstring 1 VMDCFCT1 Console Function Controls, 2nd byte ...1 .... VMDPRVRD X'10' VMDPRVRD Indicates that the virtual configuration had previously issued a console function read. It is set on when a console function read completes. It is set off when there is no more console function mode work to do for the guest or the guest is in a sleep state. It is tested along with VMDRDNUL whenever a console function read is to be issued, to determine if the CP prompt should be written first. . VMDPRVRD 0, VMDRDNUL 0 - write prompt for linemode displays only . VMDPRVRD 1, VMDRDNUL 0 - don't write prompt . VMDPRVRD 1, VMDRDNUL 1 - write prompt for all displays It is serialized by TS on VMDCFACT, and is valid only in the origin VMDBK. .... 1... VMDRDNUL X'08' VMDRDNUL If set, indicates the previous console function read was null (no data). This flag is valid only when VMDPRVRD is on. See VMDPRVRD for a description of how this flag is used. It is serialized by TS on VMDCFACT, and is valid only in the origin VMDBK. THE FOLLOWING FIELDS ARE VALID ONLY IN THE PRIMARY VMDBK ADDRESSED BY VMDORIG IN EACH VMDBK WITHIN A LOCAL CYCLIC LIST 02C0 704 Signed 4 VMDCFCNT CONSOLE FUNCTION ENDOP COUNT. A POSITIVE VALUE IN THIS FIELD INDICATES A COUNT OF RUNNING VMDBKS IN A VIRTUAL CONFIGURATION. A ZERO VALUE INDICATES AN IDLE CONFIGURATION, ALL CPUS IN THE VIRTUAL CONFIGURATION ARE AT ENDOP. A VALUE OF MINUS ONE INDICATES THAT A CONSOLE FUNCTION IS RUNNING FOR THE CONFIGURATION. THIS FIELD IS THE CONSOLE FUNCTION LOCK, USED TO SERIALIZE THE PROCESSING OF CONSOLE FUNCTIONS. ONCE HELD EXCLUSIVELY (VMDCFCNT < 0), A CONSOLE FUNCTION TASK IS RUNNING AND NO SECOND CONSOLE FUNCTION TASK MAY BEGIN. 02C4 708 Address 4 VMDFORGS The address of the command GSDBK created by a FOR command and queued on the VMDCFBUF chain on FOR command target. This field is only valid in the origin VMDBK. 02C8 712 Signed 4 VMDCFCPU ASYNCHRONOUS COMMAND AND CONSOLE FUNCTION READ TARGET. THIS FIELD CONTAINS THE ADDRESS OF THE VMDBK IN A VIRTUAL MP CONFIGURATION THAT IS TO RECEIVE ALL '#CP' COMMANDS (ASYNCHRONOUS COMMANDS) AND INPUT FROM A CP READ. THE USER CHANGES THE VALUE IN THIS FIELD BY ISSUING THE 'CPU NNN' COMMAND. THE VMDBK ASSOCIATED WITH THE VIRTUAL CPU WITH CPU ADDRESS NNN WILL BE ASSIGNED TO VMDCFCPU. 02CC 716 Signed 4 VMDBUFVM CONTAINS THE VMDBK ADDRESS OF THE VIRTUAL CPU THAT EXECUTED THE DIAGNOSE X'08' INSTRUCTION REQURING OUTPUT TO A BUFFER. 02D0 720 Dbl-Word 8 VMDBUFIA i-ASIT that identifies the address space containing the diagnose x'08' issuer's command output response buffer 02D8 728 Address 4 VMDFORBK Address of FORBK control block which is used for *ASYNCMD connections for a user using the FOR command. 02DC 732 Signed 4 VMDBUFLN CONTAINS THE LENGTH REMAINING IN THE DIAGNOSE X'08' CONSOLE FUNCTION BUFFER. IT IS INITIALLY SET TO THE LENGTH OF THE BUFFER AND IS CONTINUALLY CHANGED AS CONSOLE FUNCTION OUTPUT IS MOVED TO THE BUFFER. END OF PRIMARY-ONLY AREA FOR CONSOLE FUNCTION CONTROLS 02E0 736 Signed 4 VMDOSTAK CONSOLE FUNCTION OUTPUT STACK. THIS IS AN ANCHOR OF A STACK OF GSDBKS CONTAINING OUTPUT FROM A CONSOLE FUNCTION THAT IS DEFERRED UNTIL THE CONSOLE FUNCTION COMPLETES. 02E4 740 Bitstring 1 VMDCFOPT CONSOLE FUNCTION OPTIONS. Serialized by CFM to store, i-stream or CFM to fetch 1... .... VMDBOMBA X'80' VMDBOMBA Time bomb is active (i.e., is armed) Valid only in a base VMDBK .1.. .... VMDBOMBE X'40' VMDBOMBE Time bomb is enabled (i.e., has been initialized via Diagnose) Valid only in a base VMDBK ..1. .... VMDBOMBS X'20' VMDBOMBS Time bomb is suspended by SET TIMEBOMB OFF command Valid only in a base VMDBK ...1 .... VMDCFRUN X'10' VMDCFRUN GUEST MACHINE CAN RUN FOLLOWING A CONSOLE FUNCTION OPERATION WITHOUT REQUIRING THE USER TO ENTER A 'BEGIN' COMMAND OR A COMMAND WITH AN IMPLIED BEGIN. THIS BIT IS SET AND RESET BY THE 'SET RUN' COMMAND. .... 1... VMDCFMCP X'08' VMDCFMCP Multiple virtual CPUs have been specified on a nested CPU command Valid only in the origin VMDBK. .... .1.. VMDCFMCE X'04' VMDCFMCE Error msg has been issued for specifying more than one nested multi-vCPU CPU command. Valid only in the origin VMDBK. .... ..1. VMDCFPCL X'02' VMDCFPCL Guest machine can not issue the "SET PRIVCLASS" command unless "SET PRIVCLASS UNLOCK" is issued first. 02E5 741 Bitstring 1 VMDCMDMC ACI 'MAC' authorized priviledge classes - byte 0. serialized by CFM 1... .... CLASSA X'80' CLASSA CLASS A FUNCTIONS .1.. .... CLASSB X'40' CLASSB CLASS B FUNCTIONS ..1. .... CLASSC X'20' CLASSC CLASS C FUNCTIONS ...1 .... CLASSD X'10' CLASSD CLASS D FUNCTIONS .... 1... CLASSE X'08' CLASSE CLASS E FUNCTIONS .... .1.. CLASSF X'04' CLASSF CLASS F FUNCTIONS .... ..1. CLASSG X'02' CLASSG CLASS G FUNCTIONS .... ...1 CLASSH X'01' CLASSH CLASS H FUNCTIONS 02E6 742 Bitstring 1 VMDJURNL Journaling Flag, valid only for the base VMDBK, and valid in console function mode only. 1... .... VMDNOAUT X'80' VMDNOAUT Indicates user may not AUTOLOG or XAUTOLOG anyone. 02E7 743 Bitstring 1 VMDCTYPE COMMAND TYPE(S) THIS USER IS AUTHORIZED TO ISSUE. 1... .... CLASSA X'80' CLASSA CLASS A FUNCTIONS .1.. .... CLASSB X'40' CLASSB CLASS B FUNCTIONS ..1. .... CLASSC X'20' CLASSC CLASS C FUNCTIONS ...1 .... CLASSD X'10' CLASSD CLASS D FUNCTIONS .... 1... CLASSE X'08' CLASSE CLASS E FUNCTIONS .... .1.. CLASSF X'04' CLASSF CLASS F FUNCTIONS .... ..1. CLASSG X'02' CLASSG CLASS G FUNCTIONS .... ...1 CLASSH X'01' CLASSH CLASS H FUNCTIONS 02E8 744 Bitstring 4 VMDPCL (0) AUTHORIZED PRIVILEGE CLASSES 02E8 744 Bitstring 1 VMDPCLB0 AUTHORIZED PRIV CLASSES - BYTE 0 1... .... CLASSA X'80' CLASSA CLASS A FUNCTIONS .1.. .... CLASSB X'40' CLASSB CLASS B FUNCTIONS ..1. .... CLASSC X'20' CLASSC CLASS C FUNCTIONS ...1 .... CLASSD X'10' CLASSD CLASS D FUNCTIONS .... 1... CLASSE X'08' CLASSE CLASS E FUNCTIONS .... .1.. CLASSF X'04' CLASSF CLASS F FUNCTIONS .... ..1. CLASSG X'02' CLASSG CLASS G FUNCTIONS .... ...1 CLASSH X'01' CLASSH CLASS H FUNCTIONS 02E9 745 Bitstring 1 VMDPCLB1 AUTHORIZED PRIV CLASSES - BYTE 1 1... .... CLASSI X'80' CLASSI CLASS I FUNCTIONS .1.. .... CLASSJ X'40' CLASSJ CLASS J FUNCTIONS ..1. .... CLASSK X'20' CLASSK CLASS K FUNCTIONS ...1 .... CLASSL X'10' CLASSL CLASS L FUNCTIONS .... 1... CLASSM X'08' CLASSM CLASS M FUNCTIONS .... .1.. CLASSN X'04' CLASSN CLASS N FUNCTIONS .... ..1. CLASSO X'02' CLASSO CLASS O FUNCTIONS .... ...1 CLASSP X'01' CLASSP CLASS P FUNCTIONS 02EA 746 Bitstring 1 VMDPCLB2 AUTHORIZED PRIV CLASSES - BYTE 2 1... .... CLASSQ X'80' CLASSQ CLASS Q FUNCTIONS .1.. .... CLASSR X'40' CLASSR CLASS R FUNCTIONS ..1. .... CLASSS X'20' CLASSS CLASS S FUNCTIONS ...1 .... CLASST X'10' CLASST CLASS T FUNCTIONS .... 1... CLASSU X'08' CLASSU CLASS U FUNCTIONS .... .1.. CLASSV X'04' CLASSV CLASS V FUNCTIONS .... ..1. CLASSW X'02' CLASSW CLASS W FUNCTIONS .... ...1 CLASSX X'01' CLASSX CLASS X FUNCTIONS 02EB 747 Bitstring 1 VMDPCLB3 AUTHORIZED PRIV CLASSES - BYTE 3 1... .... CLASSY X'80' CLASSY CLASS Y FUNCTIONS .1.. .... CLASSZ X'40' CLASSZ CLASS Z FUNCTIONS ..1. .... CLASS1 X'20' CLASS1 CLASS 1 FUNCTIONS ...1 .... CLASS2 X'10' CLASS2 CLASS 2 FUNCTIONS .... 1... CLASS3 X'08' CLASS3 CLASS 3 FUNCTIONS .... .1.. CLASS4 X'04' CLASS4 CLASS 4 FUNCTIONS .... ..1. CLASS5 X'02' CLASS5 CLASS 5 FUNCTIONS .... ...1 CLASS6 X'01' CLASS6 CLASS 6 FUNCTIONS CLASSALL DEFINITION VMDPCLB3 CLASSALL X'FFFFFFFF' CLASSALL ALL FUNCTIONS ALLOWED 02EC 748 Signed 4 VMDTRQDL DELAYED SLEEP OR LOGOFF TRQBK POINTER. VMDTRQDL POINTS TO THE TRQBK THAT WAS SET TO EITHER TIME THE GUEST IN A SLEEP STATE FOR A LIMITED PERIOD OF TIME OR TO TIME THE INTERVAL BEFORE LOGGING OFF A DISCONNECTED GUEST FOLLOWING AN ATTEMPTED DISPLAY I/O (TIME BOMB LOGOFF). 02F0 752 Bitstring 1 VMDCTPWD DIAGNOSE LINK PASSWORD COUNT 02F1 753 Bitstring 1 VMDMLVL MESSAGE RECEIVING LEVEL 1... .... VMDMSGON X'80' VMDMSGON CONTROLS WHETHER MESSAGES SENT BY OTHER USERS ARE DISPLAYED. (CONTROLLED BY THE SET MSG OR TERMINAL MSG COMMANDS) .1.. .... VMDWNGON X'40' VMDWNGON CONTROLS WHETHER MESSAGES SENT USING THE WARNING COMMAND ARE DISPLAYED. (CONTROLLED BY THE SET WNG OR TERMINAL WNG COMMANDS) ..1. .... VMDMCODE X'20' VMDMCODE CONTROLS ERROR MESSAGE DISPLAY OF THE ERROR MESSAGE CODE. (CONTROLLED BY THE SET EMSG OR TERMINAL EMSG COMMANDS) ...1 .... VMDMTEXT X'10' VMDMTEXT CONTROLS ERROR MESSAGE DISPLAY OF THE ERROR MESSAGE TEXT. (CONTROLLED BY THE SET EMSG OR TERMINAL EMSG COMMANDS) .... 1... VMDSPMSG X'08' VMDSPMSG CONTROLS WHETHER SPECIAL MESSAGES SENT BY OTHER USERS CAN BE RECEIVED. (CONTROLLED BY THE SET SMSG COMMAND) .... .1.. VMDMIMSG X'04' VMDMIMSG CONTROLS THE DISPLAY OF SELECTED CP COMMAND INFORMATIONAL RESPONSES. IF SET THE RESPONSES ARE DISPLAYED, IF NOT THE RESPONSES WILL NOT BE DISPLAYED. (CONTROLLED BY THE SET IMSG AND TERMINAL IMSG COMMANDS) .... ...1 VMDMCNFG X'01' VMDMCNFG Message level set from system configuration file 02F2 754 Bitstring 1 VMDMIUCV 'SET' command IUCV flags 1... .... VMDMSGIU X'80' VMDMSGIU Indicates that MSG is set to IUCV. .1.. .... VMDWNGIU X'40' VMDWNGIU Indicates that WNG is set to IUCV. ..1. .... VMDEMSGI X'20' VMDEMSGI Indicates that EMSG is set to IUCV. .... 1... VMDSMSGI X'08' VMDSMSGI Indicates that SMSG is set to IUCV. .... .1.. VMDIMSGI X'04' VMDIMSGI Indicates that IMSG is set to IUCV. .... ..1. VMDCPCOI X'02' VMDCPCOI Indicates that CPCONIO is set to IUCV. .... ...1 VMDVMCOI X'01' VMDVMCOI Indicates that VMCONIO is set to IUCV. 02F3 755 Bitstring 1 VMDMSSFL Message System Service flags 1... .... VMDMSSVP X'80' VMDMSSVP Indicates there is a valid path to the Message System Service (and that the field VMDPTHID is therefore valid). .1.. .... VMDMSSCS X'40' VMDMSSCS Indicates that an IUCV "connect" is in progress to the *MSG System Service. ..1. .... VMDMSAVP X'20' VMDMSAVP Indicates there is a valid path to the *MSGALL System Service (and that the field VMDMAPTH is therefore valid). ...1 .... VMDMSACS X'10' VMDMSACS Indicates that connection processing has started (and possibly completed) for a path to *MSGALL. 02F4 756 Signed 2 VMDPTHID The path id for the userid's connection to the Message System Service. This field is only valid when the flag VMDMSSVP is set. NOTE: This is the path ID from the perspective of the *MSG system service, not the guest. 02F6 758 Signed 2 VMDMAPTH The path id for the *MSGALL System Service's connection to this userid. This field is only valid when the flag VMDMSAVP is set. NOTE: This is the path ID from the perspective of the *MSGALL system service, not the guest. 02F8 760 Bitstring 1 VMDMLVL2 Additional message level flags This Byte is Modified only when the user is in under console function mode 1... .... VMDSILNT X'80' VMDSILNT Command running silently This Bit is SET/RESET only when console function mode is held at the beginning of the SILENTLY Command OR Logon/Logoff .1.. .... VMDSILEN X'40' VMDSILEN Command enabled for silencing This Bit is SET/RESET only when console function mode is held at the beginning of normal command execution or logoff ..1. .... VMDFOR X'20' VMDFOR Command output for another user This Bit is SET/RESET only when console function mode is held at the beginning/end of command execution .... ..1. VMDATCMD X'02' VMDATCMD Indicates that this VMDBK was created as a result of the AT command. This bit is valid in all VMDBKs and only turned on when the VMDBK is created on the target system. It is not altered at any other time. .... ...1 VMDATEX X'01' VMDATEX Indicates that this VMDBK is in the midst of a local AT command. This bit is valid in all VMDBKs and only changed in HCPXAT (while under Console Function mode) when a local AT command begins or ends 02F9 761 Bitstring 1 VMDLOGCT COUNT OF INVALID LOGON ATTEMPTS 02FA 762 Signed 2 VMDCTRAU Count of AUTOLOG commands that reject because of incorrect passwords. Valid only in ORIGIN VMDBK. Serialization: Console function mode. Should not be changed over a system incident. 02FC 764 Signed 4 VMDTREXT ADDRESS OF EXTENDED TRACE BLOCK VMDTREXT VMDTREX3 00001 VMDTREXT+3,1 OVLY FOR TEST OF LOW-ORDER BYTE 0300 768 Dbl-Word 8 VMDABEXE (0) Abort exit address and parameter 0300 768 Address 4 VMDABEXA Address of abort exit routine. Valid in any MP VMDBK, and only for that VMDBK. A zero value indicates that no abort exit has been set. Set using the HCPCFMAE SET macro. Reset using the HCPCFMAE CLEAR macro. Serialized by the target VMDBK being the currently-executing VMDBK. 0304 772 Signed 4 VMDABEXP Parameter for abort exit routine. Valid in any MP VMDBK, and only if VMDABEXA is not zero. Set using the HCPCFMAE SET macro. Reset using the HCPCFMAE CLEAR macro. Serialized by the target VMDBK being the currently-executing VMDBK. 0308 776 Character 8 VMDHXID UserID who told us to HX Valid in ORIGIN VMDBK only 0310 784 Address 8 VMDBUFAE Guest real address fields for a buffer to receive the next console function output for commands issued via the Diagnose x'08' instruction. This field is initially set to the address provided by the guest in the Diagnose instruction and is continually changed as output is moved to the buffer. DEBUGGING AND PATCH AREA FOR IBM SERVICING USE 0318 792 Signed 4 * RESERVED FOR FUTURE IBM USE 031C 796 Signed 4 * RESERVED FOR FUTURE IBM USE THIS AREA CAN BE USED TO SET A LOCAL TRAP WHICH IS ACTIVE ONLY FOR AN INDIVIDUAL USER. THE TRAP WOULD BE ACTIVATED BY 'BAL R14,VMDEBUG1'. USERS FOR WHICH THE TRAP DO NOT APPLY WOULD CONTAIN 'BR R14' IN THE DEBUG AREA. THE USER FOR WHICH THE TRAP IS TO BE EFFECTIVE WOULD HAVE A BRANCH INSTRUCTION REPLACING THE 'BR R14', WHICH WOULD BRANCH TO THE TRAP CODE. THE TRAP CODE WOULD LATER RETURN ON R14. THE FOLLOWING 8 HALFWORDS MUST EACH BE INITIALIZED TO BR R14 0320 800 Signed 2 VMDEBUG1 (2) RESERVED FOR PATCHING, DEBUGGING 0324 804 Signed 2 VMDEBUG2 (2) RESERVED FOR PATCHING, DEBUGGING 0328 808 Signed 2 VMDEBUG3 (2) RESERVED FOR PATCHING, DEBUGGING 032C 812 Signed 2 VMDEBUG4 (2) RESERVED FOR PATCHING, DEBUGGING THE ABOVE EIGHT HALFWORDS MUST EACH BE INITIALIZED TO BR R14 0330 816 Signed 4 VMDEBUG5 RESERVED FOR PATCHING, DEBUGGING 0334 820 Signed 4 VMDEBUG6 RESERVED FOR PATCHING, DEBUGGING 0338 824 Signed 4 VMDEBUG7 RESERVED FOR PATCHING, DEBUGGING 033C 828 Signed 4 VMDEBUG8 RESERVED FOR PATCHING, DEBUGGING Guest access registers 0340 832 Bitstring 64 VMDARS (0) Guest value of access registers 0-15. 0340 832 Signed 4 VMDAR0 Access register 0 0344 836 Signed 4 VMDAR1 Access register 1 0348 840 Signed 4 VMDAR2 Access register 2 034C 844 Signed 4 VMDAR3 Access register 3 0350 848 Signed 4 VMDAR4 Access register 4 0354 852 Signed 4 VMDAR5 Access register 5 0358 856 Signed 4 VMDAR6 Access register 6 035C 860 Signed 4 VMDAR7 Access register 7 0360 864 Signed 4 VMDAR8 Access register 8 0364 868 Signed 4 VMDAR9 Access register 9 0368 872 Signed 4 VMDAR10 Access register 10 036C 876 Signed 4 VMDAR11 Access register 11 0370 880 Signed 4 VMDAR12 Access register 12 0374 884 Signed 4 VMDAR13 Access register 13 0378 888 Signed 4 VMDAR14 Access register 14 037C 892 Signed 4 VMDAR15 Access register 15 Guest general registers 0380 896 Bitstring 64 VMDGPRS (0) GUEST GENERAL PURPOSE REGISTERS 0-15. 00000383 VMDGPRLO VMDGPRS+3,1 TO ACCESS LOW-ORDER BYTE OF A GUEST GPR 0380 896 Signed 4 VMDGPR0 GUEST GENERAL PURPOSE REGISTER 0 0384 900 Signed 4 VMDGPR1 GUEST GENERAL PURPOSE REGISTER 1 0388 904 Signed 4 VMDGPR2 GUEST GENERAL PURPOSE REGISTER 2 038C 908 Signed 4 VMDGPR3 GUEST GENERAL PURPOSE REGISTER 3 0390 912 Signed 4 VMDGPR4 GUEST GENERAL PURPOSE REGISTER 4 0394 916 Signed 4 VMDGPR5 GUEST GENERAL PURPOSE REGISTER 5 0398 920 Signed 4 VMDGPR6 GUEST GENERAL PURPOSE REGISTER 6 039C 924 Signed 4 VMDGPR7 GUEST GENERAL PURPOSE REGISTER 7 03A0 928 Signed 4 VMDGPR8 GUEST GENERAL PURPOSE REGISTER 8 03A4 932 Signed 4 VMDGPR9 GUEST GENERAL PURPOSE REGISTER 9 03A8 936 Signed 4 VMDGPR10 GUEST GENERAL PURPOSE REGISTER 10 03AC 940 Signed 4 VMDGPR11 GUEST GENERAL PURPOSE REGISTER 11 03B0 944 Signed 4 VMDGPR12 GUEST GENERAL PURPOSE REGISTER 12 03B4 948 Signed 4 VMDGPR13 GUEST GENERAL PURPOSE REGISTER 13 03B8 952 Dbl-Word 8 VMDGPE45 (0) GUEST GPR 14-15 FOR SIE TRANSFER 03B8 952 Signed 4 VMDGPR14 GUEST GENERAL PURPOSE REGISTER 14 03BC 956 Signed 4 VMDGPR15 GUEST GENERAL PURPOSE REGISTER 15 03C0 960 Bitstring 64 * (Not free, used in next ORG). 0380 896 Bitstring 128 VMDGGRS (0) General-Purpose Registers 0380 896 Dbl-Word 8 VMDGGR0 General-Purpose Register 0 0388 904 Dbl-Word 8 VMDGGR1 General-Purpose Register 1 0390 912 Dbl-Word 8 VMDGGR2 General-Purpose Register 2 0398 920 Dbl-Word 8 VMDGGR3 General-Purpose Register 3 03A0 928 Dbl-Word 8 VMDGGR4 General-Purpose Register 4 03A8 936 Dbl-Word 8 VMDGGR5 General-Purpose Register 5 03B0 944 Dbl-Word 8 VMDGGR6 General-Purpose Register 6 03B8 952 Dbl-Word 8 VMDGGR7 General-Purpose Register 7 03C0 960 Dbl-Word 8 VMDGGR8 General-Purpose Register 8 03C8 968 Dbl-Word 8 VMDGGR9 General-Purpose Register 9 03D0 976 Dbl-Word 8 VMDGGR10 General-Purpose Register 10 03D8 984 Dbl-Word 8 VMDGGR11 General-Purpose Register 11 03E0 992 Dbl-Word 8 VMDGGR12 General-Purpose Register 12 03E8 1000 Dbl-Word 8 VMDGGR13 General-Purpose Register 13 03F0 1008 Bitstring 16 VMDGG145 (0) Covers both GPR 14 and 15 03F0 1008 Dbl-Word 8 VMDGGR14 General-Purpose Register 14 03F8 1016 Dbl-Word 8 VMDGGR15 General-Purpose Register 15 Reserved for future IBM use NOTES : This section of the VMDBK may be overlaid in the vSIE VMDBK definition, so care should be taken when using this reserved area. Any fields defined here should only be used in non-vSIE VMDBKs. 0400 1024 Bitstring 128 VMDVSIEO (0) Non-vSIE VMDBK area 0400 1024 Bitstring 120 * Reserved for future IBM use Reserved for non-vSIE use 0478 1144 Address 4 VMDFPVRB Floating-Point(/Vector) Register Block address (FPRBK or VECBK). If VMDMFEAT.VMDVVECT=1 then it points to a VECBK. Serialized by CFM or iStream. 047C 1148 Signed 2 VMDVRLEN Vector Register length in bytes Serialized by CFM or iStream. 047E 1150 Signed 2 * Reserved for future non-vSIE use 00000080 VMDVSIL1 *-VMDVSIEO Length of area for vSIE overlay **----- End of VMDVSIEO area ******************************-- Guest CPU Definition and Status Region 0480 1152 Bitstring 1 VMDNTMOD INTERCEPTION CODE 36 MODIFIER 00000004 VMDNTFIO 04 VMDNTFIO I/O INTERRUPTION 00000008 VMDNTFRS 08 VMDNTFRS RESTART INTERRUPTION 0000000C VMDNTFMC 12 VMDNTFMC MACHINE CHECK INTERRUPTION 00000010 VMDNTFEX 16 VMDNTFEX SIMULATED EXTERNAL INTERRUPTION 00000014 VMDNTFPG 20 VMDNTFPG SIMULATED PROGRAM INTERRUPTION 0000001C VMDNTFPF 28 VMDNTFPF HOST PAGE FAULT ON USER PAGE 00000020 VMDNTFGX 32 VMDNTFGX UNSTACKED GOTO/CPEX FOR ENDOP 00000024 VMDNTFIS 36 VMDNTFIS INTERRUPT SCAN, I/O, EXTERNAL 00000028 VMDNTXDS 40 VMDNTXDS Exception driven simulation 0481 1153 Bitstring 1 VMDWPEND WORK PENDING STATUS 1... .... VMDPDPPF X'80' VMDPDPPF Reflect an initial PAGEX program interrupt to the guest. .1.. .... VMDCKPSW X'40' VMDCKPSW CHECK THE FORMAT OF THE GUEST PSW. WHENEVER A NEW GUEST PSW IS ESTABLISHED EITHER FROM STARTING THE GUEST RUNNING FOLLOWING SOME STOPPED STATE OR WHEN SWAPPING PSWS TO REFLECT AN INTERRUPT TO THE GUEST, THIS BIT IS SET REQUESTING THE NEW GUEST PSW TO BE EXAMINED AND VALIDATED. WHEN SET, THE GUEST'S PSW IS VALIDATED BEFORE ENTERING SIE FOR THE GUEST. ..1. .... VMDPDTMR X'20' VMDPDTMR UPDATE THE GUEST INTERVAL TIMER ...1 .... VMDPDIRP X'10' VMDPDIRP SCAN GUEST INTERRUPTION LISTS .... 1... VMDPDCFM X'08' VMDPDCFM PERFORM CONSOLE FUNCTION .... .1.. VMDPDSIE X'04' VMDPDSIE Force an entry to SIE .... ..1. VMDPDTRD X'02' VMDPDTRD TRACE DISPLAY IS PENDING .... ...1 VMDPD9CW X'01' VMDPD9CW One or more vCPUs may be in Diag 9C soft-wait on this VMDBK. Take any VMDBK that was soft-waiting on this VMDBK out of soft-wait. 0482 1154 Bitstring 1 VMDIPEND Interrupt pending and ENDOP work pending Significant in all VMDBKS, serialized by Dispatch Lock. 1... .... VMDXTKEY X'80' VMDXTKEY SIGNIFIES THAT AN EXTERNAL KEY INTERRUPT IS PENDING FOR THE GUEST. .1.. .... VMDUNRIO X'40' VMDUNRIO Indicates an unreflectible I/O interruption is pending for this virtual CPU. This bit is turned on when a partially enabled (for I/O) BC-mode PSW is encountered and there are interruptions pending for non-enabled channels. This bit is inspected and an interruption scan may be requested: - when handling a wait state interception from SIE - at minor time slice end (this acts as a "polling" mechanism to catch guest enablement changes). ..1. .... VMDEXMCK X'20' VMDEXMCK THIS BIT IS SET TO INDICATE AN EXIGENT MACHINE CHECK HAS BEEN MADE PENDING FOR THE GUEST AND A GOTO WAS STACKED TO ENTER HCPENDOP TO BEGIN PROCESSING TO REFLECT THE EXIGENT MACHINE CHECK. ...1 .... VMDVOPHI X'10' VMDVOPHI HCPVOP is holding the IPTE lock to be released at ENDOP. 0483 1155 Bitstring 1 VMDTYPE Identifies the VMDBK type. May only be one of the defined types. 00000000 VMDTYPPR 00 VMDTYPPR PROTOTYPE VMDBK 00000058 VMDTYPSY 88 VMDTYPSY SYSTEM VMDBK 00000015 VMDTYPUS 21 VMDTYPUS USER VMDBK 0000001F VMDTYPAD 31 VMDTYPAD USER ADJUNCT VMDBK 00000017 VMDTYPMP 23 VMDTYPMP USER DEFINED CPU (GUEST MP) 0000002C VMDTYPSI 44 VMDTYPSI USER VIRTUAL SIE VMDBK 0484 1156 Bitstring 1 VMDGTLB GUEST TLB STATUS ..1. .... VMDGPTLB X'20' VMDGPTLB GUEST PTLB WAS SIMULATED. FOR SIMULATION OF THE PTLB INSTRUCTION AND FOR SIMULATION OF OTHER INSTRUCTIONS THAT REQUIRE CLEARING THE TLB, VMDGPTLB IS SET. ...1 .... VMDINVPG X'10' VMDINVPG One or more frames backing guest-absolute storage, or one or more PGMBKs / page tables, have been reclaimed by Storage Management, possibly obsoleting shadow page-table or segment-table entries. 0485 1157 Bitstring 1 VMDGSTAT GUEST VIRTUAL RUNNING STATUS 1... .... VMDVSIE X'80' VMDVSIE GUEST IS IN V/SIE MODE. THIS BIT IS SET WHEN SIMULATING A SIE INSTRUCTION, AFTER A V/SIE VMDBK HAS BEEN BUILT, AND ALL SIE ENTRY VALIDITY CHECKS ARE COMPLETE IN PREPARATION FOR ENTERING EMULATION. IT IS RESET AFTER AN INTERRUPT OR INTERCEPT TAKES US OUT OF EMULATION AND THE VGUEST STATE DESCRIPTOR IS MADE TO APPEAR AS THOUGH SIE WERE JUST EXITED FOR THAT GUEST. .1.. .... VMDRGPER X'40' VMDRGPER PRESERVE A PENDING PER INTERRUPT DURING THE SIMULATION OF A GUEST SIE INSTRUCTION. THE PENDING PER INTERRUPT IS CLEARED DURING THE SIMULATION OF SIE TO PREVENT IT FROM BEING REFLECTED PREMATURELY IN THE EVENT OF A SUBSEQUENT INTERRUPT. ..1. .... VMDRGTRD X'20' VMDRGTRD PRESERVE A PENDING TRACE DISPLAY DURING THE SIMULATION OF A GUEST SIE INSTRUCTION. THE PENDING TRACE DISPLAY IS CLEARED DURING THE SIMULATION OF SIE TO PREVENT THE DISPLAY FROM OCCURRING PREMATURELY IN THE EVENT OF A SUBSEQUENT INTERRUPT. ...1 .... VMDIPTLH X'10' VMDIPTLH IPTE LOCK HELD FOR THIS VIRTUAL CPU. FOR VIRTUAL MP, THE IPTE LOCK (THE SYSTEM CONTROL AREA POINTED TO BY SIEISCAA) WILL BE OBTAINED SHARED FOR A PAGEABLE VGUEST. THIS IS DONE TO SYNCHRONIZE THE CASE WHERE ONE VGUEST IS IN SIE MODE, AND ANOTHER VGUEST ISSUES AN IPTE. THE SYNCHRONIZATION IS NEEDED TO KEEP THE SHADOW TABLES OF THE FIRST VGUEST UP TO DATE WITH THE PAGE TABLES AFFECTED BY THE IPTE. .... 1... VMDSCALK X'08' VMDSCALK PAGE CONTAINING THE SYSTEM CONTROL AREA (SCA) IS LOCKED FOR A PAGEABLE RGUEST. THIS IS SET BY V/SIE SUPPORT IN PREPARATION FOR ISSUING SIE FOR THE V/SIE VMDBK. IT IS RESET WHEN THE RGUEST IS REMOVED FROM V/SIE MODE. .... .1.. VMDSDNLK X'04' VMDSDNLK Page containing the guest SDNX State Description Annex) is locked. This is set by V/SIE support in preparation for issuing SIE for the V/SIE VMDBK. It is reset when the Rguest is removed from V/SIE mode. 0486 1158 Bitstring 1 VMDTIMER GUEST TIMER CONTROLS Serialized by CFM-or-Istream 1... .... VMDPTRQ X'80' VMDPTRQ GUEST TIMERS ARE BEING TRACKED DURING GUEST PSW-WAIT STATE. (SEE ALSO VMDPTRQQ AND VMDPTRQL.) .1.. .... VMDITMRL X'40' VMDITMRL THIS BIT DESIGNATES THAT THE INTERVAL TIMER IS TO BE UPDATED DURING BOTH RUN AND WAIT TIME FOR THE USER. THE SET TIMER COMMAND CONTROLS THE SETTING OF THIS BIT. ..1. .... VMDVPTRK X'20' VMDVPTRK GUEST CPU TIMER BEING TRACKED. BEFORE A V/SIE VMDBK IS RUN, THE CPU TIMER IS SET TO THE SMALLER OF EITHER THE CURRENT HOST CPU TIMER OR THE SMALLEST RGUEST TIMER VALUE (CPU TIMER OR CLOCK COMPARATOR INTERVAL). VMDVPTRK IS SET TO INDICATE WHEN THE RGUEST TIMER VALUE IS USED. (USED ONLY DURING THE SIMULATION OF A GUEST SIE INSTRUCTION). ...1 .... VMDTODAC X'10' VMDTODAC TOD CLOCK ACCOUNTING FLAG FLAG INDICATING THE TOD CLOCK ACCOUNTING INTERFACE IS ACTIVE (DIAGNOSE X'70'). SEE VMDTODAI, VMDTODAIR .... 1... VMDINTTR X'08' VMDINTTR This bit is set to indicate that an interval timer interrupt is pending for an ESA family guest running with 370ACCOM set on. .... .1.. VMDITMRI X'04' VMDITMRI Interval timer interrupt pending (Applies only to ESA/390 guest machines with 370 mode accomodation (SET 370ACCOM ON).) .... ..1. VMDITMOF X'02' VMDITMOF Guest interval timer disabled (Applies only to ESA/390 guest machines with 370 mode accomodation (SET 370ACCOM ON). The SET TIMER command controls the setting of this bit.) 0487 1159 Bitstring 1 VMDTRCTL GUEST MACHINE TRACING CONTROL 1... .... VMDTRACT X'80' VMDTRACT TRACE ACTIVE BIT. THIS BIT IS SET WHEN THE GUEST IS USING THE TRACE FACILITY AND THERE IS AN ACTIVE TRACE SET WHICH CONTAINS ACTIVE TRACE TRAPS. WHEN THIS BIT IS SET, IT IS POSSIBLE THAT EXECUTION OF THE GUEST MACHINE MAY HALT BECAUSE A TRACE TRAP IS HIT. .1.. .... VMDTRALT X'40' VMDTRALT TRACE ALTERED BIT. THIS BIT IS SET WHEN THE GUEST IS USING THE TRACE FACILITY AND TRACE HAS DECIDED THAT THE GUEST'S PSW AND/OR CONTROL REGISTERS MUST BE ALTERED TO ACCOMPLISH THE REQUESTED TRACING FUNCTION. ..1. .... VMDTRCTR X'20' VMDTRCTR CCW TRACING ACTIVE, TERMINAL ...1 .... VMDTRCPR X'10' VMDTRCPR CCW TRACING ACTIVE, PRINTER ..11 .... VMDTRCCW VMDTRCTR+VMDTRCPR VMDTRCCW CCW TRACING ACTIVE .... 1... VMDTRTRS X'08' VMDTRTRS TRSOURCE trace. This bit is set when the guest is enabled for TRSOURCE trace. .... .1.. VMDTRTRA X'04' VMDTRTRA TRSOURCE trace alter bit. This bit is set when the guest is using the TRSOURCE trace facility and the guest's state descriptor has been altered. .... ..1. VMDTRTBL X'02' VMDTRTBL TRSOURCE trace bit. This bit is set to indicate the user is only allowed to be in an enabled BLOCK-mode trace. 0488 1160 Signed 2 VMDPRGIL THE VGUEST INSTRUCTION LENGTH CODE IS MAINTAINED IN THIS FIELD FOR INSTRUCTIONS SIMULATED IN V/SIE. 048A 1162 Bitstring 1 VMDWSTAT PSEUDO-WAIT CONDITIONS 1... .... VMDWTPAG X'80' VMDWTPAG GUEST IS IN PAGE WAIT. THIS IS A SOFT (OR PSEUDO) WAIT STATE ENTERED FROM HANDLING A HOST PAGE FAULT FOR A GUEST PAGE. THE SOFT WAIT STATE IS ENDED WHEN THE PAGING OPERATION COMPLETES OR IF THE GUEST RECEIVES AN I/O, OR EXTERNAL INTERRUPT, OR ENTERS A COMMAND. .1.. .... VMDWTTIO X'40' VMDWTTIO GUEST IS IN TIO-BUSY WAIT ..1. .... VMDWTTSC X'20' VMDWTTSC GUEST IS IN TSCH-BUSY WAIT ...1 .... VMDWIUCV X'10' VMDWIUCV Indicate IUCV soft wait .... 1... VMDWT9C X'08' VMDWT9C Indicate Diag 9C soft wait .... ...1 VMDWCFCP X'01' VMDWCFCP Indicate CF is in a soft wait 048B 1163 Bitstring 1 VMDCFGEM Virtual configuration indicators. This field is valid in the base VMDBK only. Updates to it are serialized by CFM, read access requires CFM or exclusive-from-CFM. 1... .... VMDNOISI X'80' VMDNOISI Configuration can not use iSIE. .1.. .... VMDCPUAF X'40' VMDCPUAF CPUAFFinity is requested for this virtual configuration This bit requires scheduler lock serialization to modify. 048C 1164 Bitstring 1 VMDSTFNX Index into either the logical or real address array of the STFLE section (ARDSISEC) of the guest's ARD. Used to locate this guest's STFL/STFLE output. 048D 1165 Bitstring 1 VMDPUTYP CPU type This byte requires scheduler lock serialization to modify. 048E 1166 Bitstring 1 VMDPUST CPU Status flag 1... .... VMDAFSUP X'80' VMDAFSUP Indicates that CPUAFFinity is suppressed for this virtual CPU. This bit requires scheduler lock serialization to modify. .1.. .... VMDIBMU1 X'40' VMDIBMU1 Already in use by IBM. ..1. .... VMDSECPR X'20' VMDSECPR CPU is defined as a secondary processor. 048F 1167 Bitstring 1 VMDDSPTY CPU type for dispatch This byte requires scheduler lock serialization to modify. 0490 1168 Signed 8 VMDPTLBT (0) TOD clock at last host TLB purge request for this user. This field is compared to the saved TOD value at the last TLB purge (whether by PTLB or CSP/G) on the current CPU (via PFXPTLBT) to determine whether the TLB must be purged prior to the space being attached (that is, dispatch of the user VMDBK, HCPACCESS of the user's space by CP, or running a vSIE VMDBK in emulation mode). 0490 1168 Signed 4 VMDPTLHI FIRST WORD OF VMDPTLBT 0494 1172 Signed 4 VMDPTLLO SECOND WORD OF VMDPTLBT 0498 1176 Signed 4 VMDMSO MAIN STORAGE ORIGIN FOR NON- PAGEABLE GUEST 049C 1180 Signed 4 VMDMSL MAIN STORAGE LIMIT FOR NON- PAGEABLE GUEST 04A0 1184 Address 8 VMDVMDRA Host real addr of VMDBK/SIEBK 04A8 1192 Address 4 VMDSCALA Host logical addr of SCABK (The host real addr of SCABK is stored in SIEISCAA) 04AC 1196 Signed 2 VMDCPUAD CPU ADDRESS OF VIRTUAL CPU 04AE 1198 Bitstring 1 VMDIAGF1 Diagnose option flags I. Valid in all VMDBKs. ..1. .... VMD8GSDM X'20' VMD8GSDM GSDBK located by VMDCFBUF is a multi-command GSDBK. (This flag belongs in the GSDBK, but GSDTYPE and GSDFLAG are all used up and there are no free flags to use. Accordingly, be extremely sensitive to the need to reset this flag when the GSDBK is released.) ...1 .... VMD8GSDJ X'10' VMD8GSDJ GSDBK located by VMDCFBUF has been logged by HCPDOCLG. (This flag belongs in the GSDBK, but GSDTYPE and GSDFLAG are all used up and there are no free flags to use. Accordingly, be extremely sensitive to the need to reset this flag when the GSDBK is released.) .... .1.. VMD8LOCK X'04' VMD8LOCK User may not issue SET D8ONECMD against himself. .... ..1. VMD8LOG X'02' VMD8LOG Watch for (and log) diagnose 8 instructions that specify multiple commands. .... ...1 VMD8FAIL X'01' VMD8FAIL Disallow diagnose 8 instructions that specify multiple commands. VMD8LOG must also be on. 04AF 1199 Bitstring 1 VMDIAGF2 Diagnose and guest option flags II. Valid in all VMDBKs. 1... .... VMDNOFSL X'80' VMDNOFSL No fair share limit applies. Set at LOGON if the NOMDCFS option is specified on the OPTIONS statement in the user's direct- ory. .1.. .... VMDCSRMI X'40' VMDCSRMI The Virtual machine is authorized to obtain real machine information. This bit is set at logon if the RMCHINFO option is specified on the options statement in the user's directory ..1. .... VMDNOINS X'20' VMDNOINS User is prevented from inserting any tracks into the minidisk cache. (set when SET MDC INS OFF is issued) ...1 .... VMDLXAP X'10' VMDLXAP This virtual machine is author- ized to issue some diagnose functions for Linux applications. For the time being, it authorizes the virtual machine to issue Diag x'2C4'. Set at LOGON when the directory option LXAPP is specified .... 1... VMDLNKS X'08' VMDLNKS This virtual machine is author- ized to use the LINK command with SR/SW/SM access mode .... .1.. VMDLNKE X'04' VMDLNKE This virtual machine is author- ized to use the LINK command with ER/EW access mode and SR/SW/SM access mode .... ..1. VMDEXCLD X'02' VMDEXCLD User is to be excluded from auditing/protection by the external security manager .... ...1 VMDSHARE X'01' VMDSHARE This virtual machine is author- ized to use the PERMIT function of the ADRSPACE macro. Set at LOGON from the user's directory if XCONFIG ADDR SHARE is speci- fied. Valid in all VMDBKs. 04B0 1200 Bitstring 1 VMDIAGFL DIAGNOSE AND GUEST OPTION FLAGS 1... .... VMDIAG98 X'80' VMDIAG98 This virtual machine authorized to issue DIAG X'98' real I/O facilities. Set at LOGON from the directory. Valid in all VMDBKs. .1.. .... VMDLNKNP X'40' VMDLNKNP Allows guest to link any DASD without directory password authorization. VALID IN ALL VMDBKS. Set at LOGON. ..1. .... VMDD84NP X'20' VMDD84NP Allows DIAG X'84' to bypass directory password authorization for subfunctions when processing for guest with this specified. VALID IN ALL VMDBKS. Set at LOGON. ...1 .... VMDSETOR X'10' VMDSETOR This virtual machine is author- ized to issue the subfunction code zero with DIAG F8. Set at LOGON from the user's directory if OPTION SETORIG is specified. Valid in all VMDBKs. .... 1... VMDDEVI X'08' VMDDEVI User is authorized to receive relocation and real device info about another user's minidisk. Set via DIAG E4, subcodes 0 and 1. Valid in all VMDBKs. Set at LOGON. .... .1.. VMDDEVM X'04' VMDDEVM User is authorized to receive relocation and real device info and to create a read/write full- pack-overlay minidisk. Valid in all VMDBKs. Set at LOGON. .... ..1. VMDMCCW X'02' VMDMCCW User is authorized to execute diagnostic CCW's on full pack diagnostic minidisks, full pack overlay minidisks, and dedicated DASD. Valid in all VMDBKs. Set at LOGON. .... ...1 VMDIAG88 X'01' VMDIAG88 User is authorized to issue Diagnose 88 to validate access and link minidisks. Valid in all VMDBKs. Set at LOGON. 04B1 1201 Bitstring 1 VMDRFEAT GUEST MACHINE SIMULATION OPTIONS SERIALIZED : WRITE IS CFM. READ IS CFM OR EXCLUSIVE-FROM-CFM .1.. .... VMDSVMST X'40' VMDSVMST SVMSTAT specified in the OPTION directory card for this user. ..1. .... VMDVMCFA X'20' VMDVMCFA VM COMMUNICATION FACILITY ALLOWED. This bit is no longer used. Now, a non-zero value in VMDVMCB of the base VMDBK indicates that one or more processors in a virtual MP complex are VMCF authorized. A non-zero value for bit VMDVAUTH in VMDVMCFA indicates that this processor is VMCF authorized. ...1 .... VMDVERP X'10' VMDVERP VIRTUAL ERROR RECORDING ACTIVE VMDVERP = 0 (DEFAULT) - CP INTERCEPTS GUEST SVC76 AND PERFORMS ERROR RECORDING ON BEHALF OF THE GUEST. VMDVERP = 1 - SVC76 IS REFLECTED TO THE GUEST. .... 1... VMDCFLF X'08' VMDCFLF Guest machine is authorized to join a CFLF I/O configuration. .... .1.. VMDCMSRV X'04' VMDCMSRV Guest machine is authorized as a communication server, set in base VMDBK by VCTRL logon processing. Copied to local cylic list. .... ..1. VMDACTRC X'02' VMDACTRC GUEST MACHINE MAY CREATE ACCOUNT RECORDS .... ...1 VMDVTOD X'01' VMDVTOD The TODENABLE option has been specified in the OPTION statement in the directory. Valid in all VMDBKs. 04B2 1202 Bitstring 1 VMDSTORE STORAGE OPTIONS Serialized by CFM 1... .... VMDPAGEX X'80' VMDPAGEX PSEUDO PAGE FAULT OPTION ACTIVE .1.. .... VMDPFTOK X'40' VMDPFTOK PFAULT page-fault handshaking token has been set in VMDPFAUL or VMDGPFAUL. ..1. .... VMDPFTK2 X'20' VMDPFTK2 Version 2 of PFAULT is in effect. This bit modifies VMDPFTOK. 64-bit interface for z/Arch guests, host primary support, PSW masking are in version 2. ...1 .... VMDMASST X'10' VMDMASST Valid in all VMDBKs. 0-MEMASSIST OFF, 1-MEMASSIST ON Flag to indicate whether or not the CMM facility is made available to the guest. If the real machine supports CMM, the flag will be set ON at logon. The flag is also controlled by the SET MEMASSIST command, and is inherited by DEFINE CPU. .... 1... VMDMAACT X'08' VMDMAACT Valid in all VMDBKs. 1 - indicates that the user has executed at least one ESSA instr- uction since the last virtual machine reset (i.e. is actively using the CMM facility). This flag is inherited by DEFINE CPU. .... .1.. VMDMAOFF X'04' VMDMAOFF Valid in all VMDBKs. 1 - indicates that SET MEMASSIST OFF has been issued for this user, but that it will not take effect until the next virtual machine reset because the user is using the CMM facility. This flag is inherited by DEFINE CPU. .... ..1. VMDPINLO X'02' VMDPINLO Valid in all VMDBKs. 1 - indicates that SET SYSCONTROL PINSTRATEGY LONG has been issued for this user. It will take effect immediately for any FCP operations. 04B3 1203 Bitstring 1 VMDEMCTL Emulation Controls. This field is significant in all VMDBKs, is serialized by the Dispatch Lock. 1... .... VMDBYPEW X'80' VMDBYPEW Bypass Enabled-Wait Processing. This bit is used to force an entry into interpretive execution mode even if the guest has an enabled-wait PSW. .1.. .... VMDALEDE X'40' VMDALEDE Alerting deactivated. Set when an alert interception is received to indicate that alerting has been deactivated, and therefore need not be done so as part of normal wake-up processing. ..1. .... VMDPTRQQ X'20' VMDPTRQQ The TRQBK (anchored at VMDTRQPT) for tracking timers during guest wait state has been enqueued on the queue of active (un-expired) TRQBKs. When tracking timers for guest wait state it is sometimes not necessary to enqueue the TRQBK. Therefore when VMDPTRQ is set, VMDPTRQQ may or may not be set. When VMDPTRQ is zero, VMDPTRQQ will also be zero. See also VMDPTRQL. ...1 .... VMDPTRQL X'10' VMDPTRQL We did not enqueue the TRQBK (anchored at VMDTRQPT) when we began tracking timers during guest wait state, because the Elapsed Time Slice end TRQBK will pop first. It may have to be enqueued later, if nothing else takes the guest CPU out of wait state before we inspect this bit (drop from dispatch list). When VMDPTRQ is set, VMDPTRQL may or may not be set. When VMDPTRQ is zero, VMDPTRQL will also be zero. See also VMDPTRQQ. .... 1... VMDSIUSR X'08' VMDSIUSR Indicates this guest issues the SIE instruction. Valid for V=F guests only. Set at the first SIE intercept for a Vcpu, it is used to show that the test for iSIE enablement has been done once. .... .1.. VMDALERT X'04' VMDALERT Alert Processing Required. The guest is capable of I/O interruption passthru for either adapter interrupts, subchannel interrupts, or both. The guest must be enabled for hardware alerting. 04B4 1204 Bitstring 1 VMDCPUCT COUNT OF GUEST DEFINED CPUS. VALUE IS ONE LESS THAN THE NUMBER OF VIRTUAL CPUS IN THE CONFIGURATION. (THE BASE CPU IS NOT COUNTED FOR IT IS NOT GUEST DEFINED.) KEEPS TRACK OF THE NUMBER OF CPUS IN A GUEST VIRTUAL MP CONFIGURATION. ALSO USED AS AN INDICATION OF WHETHER THE GUEST IS A VIRTUAL MP GUEST (A NON ZERO VALUE INDICATES GUEST MP). This field is serialized by Console Function Mode (CFM) or I-stream. 04B5 1205 Bitstring 1 VMDCPULT MAX MP GUEST CPU COUNT LESS ONE WHICH MAY BE DEFINED, INCL BASE 04B6 1206 Bitstring 1 VMDSTYPE STORAGE TYPE .1.. .... VMDVF X'40' VMDVF This bit signifies that the Guest is a V=F Guest. The storage for the V=F Guest is mapped from the Host Real storage V=F Area as defined at system generatation. 04B7 1207 Bitstring 1 VMDTODFL FLAG FOR TIME-OF-DAY CLOCK BUSY. THIS IS MAINTAINED BY TEST-AND- SET TO PREVENT MORE THAN ONE STACKED CALL-FROM-CFM BECOMING PENDING FOR SCK FUNCTIONS TO BE EXECUTED WITH ALL VIRTUAL CPUS AT ENDOP. 04B8 1208 Bitstring 1 VMDILFNC INDICATOR OF WHAT CP FUNCTION(S) REQUIRED NOTIFICATION OF GUEST PSW CHANGES 1... .... VMDILIOP X'80' VMDILIOP I/O PASS THROUGH 04B9 1209 Bitstring 1 VMDMCFLG Monitor call intercept flags 1... .... VMDMC10I X'80' VMDMC10I Intercept monitor call class 10 ...1 .... VMDMC10E X'10' VMDMC10E Status of guest CR8 Monitor call class 10 Enhanced-Monitor Mask bit setting. .... 1... VMDMCLC8 X'08' VMDMCLC8 Status of intercept LCTL CR8 flag in SIEBK .... .1.. VMDMCSTC X'04' VMDMCSTC Status of intercept STCTL flag in SIEBK .... ..1. VMDMCPRG X'02' VMDMCPRG Status of intercept program interruptions flag in SIEBK .... ...1 VMDMC10S X'01' VMDMC10S Status of guest CR8 Monitor call 10 bit 04BA 1210 Bitstring 1 VMDRCAPG Recording-Capable-Guest flag in base VMDBK, Serialized by I-stream, reset by CFM 00000000 VMDRCGNO X'00' VMDRCGNO Guest is not recording capable. 000000FF VMDRCG76 X'FF' VMDRCG76 Recording-Capable-Guest, Guest issued SVC76 with IPL record. 04BB 1211 Bitstring 1 VMDVMCF VMCF-specific flags Serialization: CFM or I-stream 1... .... VMDVAUTH X'80' VMDVAUTH Virtual processor is authorized for VMCF. Bit is valid in all (base and non-base) VMDBKs 04BC 1212 Address 4 VMDCHPPT POINTER TO INOP CHPID ARRAY THE INOPERATIVE CHPID ARRAY IS A 256 BIT (32 BYTE) ARRAY WHERE BITS 0 TO 255 REPRESENT CHPIDS 0 TO 255. A BIT IS ON IF THE ASSOCIATED CHANNEL PATH IS NOT OPERATIONAL (I.E. A CHANNEL PATH TERMINAL CRW HAS BEEN RECEIVED FOR IT AND IT HAS NOT BEEN SUCCESSFULLY RECOVERED). 04C0 1216 Signed 4 VMDCACHN Number of Minidisk Cache inserts during interval. No seriali- zation. Valid in Base and MP VMDBKs. NOTES : The VMDMMODE field has a long history, very little of which is relevant today. The description of its fields has been cleaned up, with the result, one hopes, of making it somewhat clearer. IMPORTANT: Tempting as it may be, it is NOT a good idea to change the bit position of any of these fields, since there is at least one place in the system that depends on them: the KEYENTRY macro in HCPCDE. More information concerning these bits and when they are set may be found in HCPCFSMA, the SET MACHINE command processor. The bits in this field are used by the HCPVMODE macro to determine a guest's architectural mode. 04C4 1220 Bitstring 1 VMDMMODE Virtual machine type and architectural mode. 1... .... VMDMRG32 X'80' VMDMRG32 Guest is in ESA/390 mode, i.e. has 32-bit registers. .1.. .... VMDMRG64 X'40' VMDMRG64 Guest is in z/Architecture mode, i.e. has 64-bit registers. .... 1... VMDMZ X'08' VMDMZ Guest is z/Architecture-only. Bit is on for SET MACHINE Z .... .1.. VMDMXC X'04' VMDMXC Guest is ESA/XC or z/XC mode Bit is on for SET MACHINE XC .... ..1. VMDMESA X'02' VMDMESA Guest is ESA mode. Bit is on for SET MACHINE ESA, Z, or XA .... ...1 VMDM370 X'01' VMDM370 Guest is S/370 mode. This is obsolete and is never set, but is retained because it is referenced throughout the system 04C5 1221 Bitstring 1 VMDMFEAT Feature byte. Valid in all VMDBK. Serialized by CFM-or-istream. 1... .... VMDSETXA X'80' VMDSETXA Indicates that the SET MACHINE XA command was issued. .1.. .... VMD370AC X'40' VMD370AC Indicates that the 370 Accommodation facility is active (as by the 'SET 370ACCOM ON' command). ..1. .... VMDVEXFP X'20' VMDVEXFP Indicates that the guest is enabled for extended floating-point facilities ...1 .... VMDVVECT X'10' VMDVVECT Indicates that the guest is enabled for vector facilities and VMDFPVRB points to a VECBK .... 1... VMDVGSF X'08' VMDVGSF Indicates that the guest is enabled for the guarded storage facility 04C6 1222 Signed 2 VMDSTDV (0) Storage Device Management options 04C6 1222 Bitstring 1 VMDSTDV1 STDEVOPT flag 1 1... .... VMDLIBC X'80' VMDLIBC Guest has library control. Valid in all VMDBKs. .1.. .... VMDTZA X'40' VMDTZA Guest has CONCOPY authorization 04C7 1223 Bitstring 1 VMDCPUSC The number of scheduleable virtual CPUs in the virtual configuration - valid only in the base VMDBK and serialized by the scheduler lock. This number is one less than the actual number of virtual CPUs. 04C8 1224 Dbl-Word 8 VMDGTEID (0) The translation-exception identification associated with a (host) page-, segment-, region-third-, region-second-, or region-first translation exception. Serialized by the Dispatch Lock. Meaningful (at times) in every VMDBK in the local-cyclic list. 04C8 1224 Bitstring 7 * (top bytes of fault id) 04CF 1231 Bitstring 1 VMDGTEI7 04D0 1232 Signed 4 VMDIBMU2 Already in use by IBM. 04D4 1236 Bitstring 1 VMDFEAID The exception access identification associated with a (host) page- or segment- translation exception. Serialized by Dispatch Lock. Meaningful (sometimes) in every VMDBK in the local-cyclic list. VMDGTEID and VMDFEAID are updated together with no loss of control in between. 04D5 1237 Bitstring 1 VMDSHELD Shield settings 1... .... VMDSHLOV X'80' VMDSHLOV User shield request is an override .1.. .... VMDSHLON X'40' VMDSHLON SHIELD ON request VMDVLTBL is a VDEV lookaside table used to eliminate the need to scan the VDEV radix trees. VMDVLADD is the device id and VMDVLLOC is the VDEV address. Searching the lookaside requires i-stream serialization and purging the lookaside (across virtual CPUs) requires console function mode. These fields are managed exclusively by the HCPVLKUP macro. These fields are not valid for SYSTEM VMDBKs. 04D6 1238 Bitstring 6 VMDVLTBL (0) Lookaside table 04D6 1238 Signed 2 VMDVLADD Device address 04D8 1240 Address 4 VMDVLLOC VDEV location 04DC 1244 Signed 4 * Reserved for IBM use 04E0 1248 Bitstring 1 VMDCVCP Count of pending connections to a new ARDBK. Valid in all non-vSIE base VMDBKs. Serialized by the RDMLOCK. 04E1 1249 Bitstring 1 VMDCFDIR Virtual Crypto Facility flags. Propagated to all VMDBKs in the vconfig. Serialized with CFM. ..1. .... VMDQCIR X'20' VMDQCIR QCI R-bit exposed to APDED users and retained for simulation. ...1 .... VMDADRST X'10' VMDADRST This crypto user has been APDED since vCPU reset .... 1... VMDAPCR X'08' VMDAPCR APVIRT crypto user .... .1.. VMDAPDED X'04' VMDAPDED APDED crypto user Notes : the following Dynamic Crypto flags, which have ARD counterparts must remain contiguous within the same byte as is also required by their ARD counterparts. This allows both pairs of bits to be manipulated simultaneously. The VMD flags override their ARD counterparts. .... ..11 VMDDYNCR X'03' VMDDYNCR Dynamic Crypto ARD Flags .... ..1. VMDVAPXA X'02' VMDVAPXA APXA will be virtualized for for this guest when APVIRT or APnone. .... ...1 VMDVAPIN X'01' VMDVAPIN AP instructions are installed when this guest is APnone. ..11 ..11 VMDDCSIM VMDVAPIN+VMDVAPXA+VMDADRST+VMDQCI R VMDDCSIM Flags used in Dynamic Crypto AP simulation. 04E2 1250 Bitstring 1 VMDSTHYI STHYI Authorization 1... .... VMDSTHYU X'80' VMDSTHYU UTIL functions authorized .1.. .... VMDSTHYG X'40' VMDSTHYG GUEST functions authorized ..1. .... VMDSTHYR X'20' VMDSTHYR RESPOOL functions authorized 04E3 1251 Bitstring 1 * Reserved for future IBM use 04E4 1252 Bitstring 1 * Reserved for future IBM use 04E5 1253 Bitstring 1 VMDMSTAT Virtual Machine status flags (valid for base VMDBK only) 1... .... VMDSIGAC X'80' VMDSIGAC A signal (e.g., shutdown) is active for this guest 04E6 1254 Bitstring 1 VMDVOPF1 Various HCPVOP flags 1... .... VMDVOPGI X'80' VMDVOPGI Tell VOP to get the IPTE lock .1.. .... VMDVOPXS X'40' VMDVOPXS Exit specified 04E7 1255 Bitstring 1 VMDCRYMF Miscellaneous crypto flags 1... .... VMDAPMS X'80' VMDAPMS Authorized to obtain data from the AP-Crypto-Measurement-Data facility. This bit is set at logon when CRYMeasure is specified on the OPTION statement in the user directory entry. VMDPPRLG will contain the address of the Pending Page Release Log or zero. When VMDPPRLG is non-zero, VMDPPRCR will point to the next available entry in the log. Bit 0 of VMDPPRCR acts as a lock bit to serialize access to the log (0 means available) and is manipulated with CS. 04E8 1256 Signed 4 VMDPPRLG Pending Page Release Log 04EC 1260 Signed 4 VMDPPRCR Pending Page Release CuRsor FIELDS FOR INSTRUCTION OPERAND PROCESSING 04F0 1264 Signed 4 VMDVOBUF THIS FIELD IS USED DURING INSTRUCTION SIMULATION AND TRACE PROCESSING TO FIND THE VIRTUAL OPERAND BUFFER. THE VIRTUAL OPERAND BUFFER IS USED TO PASS THE OPERANDS OF A GUEST INSTRUCTION TO AND FROM MODULE HCPVOP. This buffer is also used to pass parameters between HCPVINOP and HCPVOP for HCPVINOP's compare and swap functions. 00000000 VMDVOCMP 0 Offset of the compare parameter in the VMDVOBUF buffer. 00000008 VMDVOSWP 8 Offset of the swap parameter in the VMDVOBUF buffer. 00000021 VMDVOSIZ 33 Simulation buffer length in doublewords. 00000020 VMDVOWSZ VMDVOSIZ-1 Simulation buffer length in doublwords minus 1 doubleword 32 DOUBLEWORDS ARE THE LARGEST OPERANDS POSSIBLE, (EX: MVC INSTRUCTION.) ONE EXTRA DOUBLEWORD IS NEEDED FOR ALIGNMENT PURPOSES WHICH ALLOWS BLOCK CONSISTENT ACCESS TO OPERANDS IN GUEST STORAGE. 04F4 1268 Signed 4 VMDVOSAV Simulation savearea stack anchor. To reduce the path length in a performance sensitive path, a stack of SVGBK save areas is allocated when the VMDBK is created. Frequently called module HCPVOP uses saveareas from this VMDBK local HCPVOP savearea stack rather than dynamically obtaining and releasing saveareas. 00000002 VMDVODEP 2 Depth of HCPVOP simulation save area stack 04F8 1272 Dbl-Word 8 VMDCPCA (0) CP communication area fields must be contiguous and on a DWB 04F8 1272 Signed 4 VMDCPCAA Guest absolute address of CP communication area 04FC 1276 Signed 4 VMDCPCAS Size of CP communication area in fullwords 0500 1280 Signed 4 VMDFPCR (0) Floating-point control register 0500 1280 Bitstring 1 VMDFPCB0 FPCR byte 0, masks 0501 1281 Bitstring 1 VMDFPCB1 FPCR byte 1, flags 0502 1282 Bitstring 1 VMDFPCB2 FPCR byte 2, DXC / VXC 0503 1283 Bitstring 1 VMDFPCB3 FPCR byte 3, DRM / BRM 0504 1284 Signed 4 VMDVOPBK HCPVOP simulation fetch/store work area. Like the VMDVOSAV stack above, this VMDBK local work area is obtained when the VMDBK is created, and released when the VMDBK is destroyed. GUEST CPU EXTERNAL, MACHINE CHECK INTERRUPTIONS 0508 1288 Dbl-Word 8 * (0) 0508 1288 Bitstring 20 VMDXT (0) EXTERNAL INTERRUPT PENDING DATA. 0508 1288 Dbl-Word 8 VMDXTMFA A BIT MASK FOR THE SOURCE VIRTUAL CPUS WHICH HAVE MADE MALFUNCTION ALERTS PENDING ON THIS VIRTUAL CPU. THIS MASK IS USED TO FIND ALL VIRTUAL CPUS WHICH HAVE MADE A MALFUNCTION ALERT PENDING ON THIS VIRTUAL CPU. 0510 1296 Dbl-Word 8 VMDXTEMS A BIT MASK OF THE SOURCE VIRTUAL CPUS WHICH HAVE MADE EXTERNAL EMERGENCY SIGNALS PENDING ON THIS VIRTUAL CPU. THIS MASK IS USED TO FIND ALL VIRTUAL CPUS WHICH HAVE MADE EXTERNAL EMERGENCY SIGNALS TO THIS VIRTUAL CPU. 0518 1304 Signed 4 VMDXTSFI ANCHOR OF PENDING SFXBK'S. SFXBKS ARE USED TO MAINTAIN THE DATA REQUIRED FOR GUEST SOFTWARE EXTERNAL INTERRUPTS WHILE THE INTERRUPT IS PENDING. 051C 1308 Signed 4 * Reserved for future IBM use 0520 1312 Signed 4 VMDTRQPT ADDRESS OF TRQBK FOR GUEST TIMERS WHILE THE GUEST IS IN A WAIT STATE. 0524 1316 Address 4 VMD9CWVM Address of VMDBK this VMDBK is soft-waiting on. 0528 1320 Signed 4 VMDSWTIM Soft wait target time (TOD 0-31) 052C 1324 Signed 4 * Reserved for IBM use 0530 1328 Signed 4 VMDSFIPM (0) SOFTWARE-GENERATED-INTERRUPT ENABLEMENT MASK Updates to this field require console function mode or instruction-stream serialization 0530 1328 Bitstring 1 VMDSFIP0 SOFTWARE INTERRUPT MASK BYTE 0 0531 1329 Bitstring 1 VMDSFIP1 SOFTWARE INTERRUPT MASK BYTE 1 1... .... SFXIMVMC X'80' SFXIMVMC VMCF INTERRUPTION MASK .... 1... SFXIMTZN X'08' SFXIMTZN Normal Time Zone Interrupt mask .... .1.. SFXIMTZC X'04' SFXIMTZC Control Pgm Time Zone Int. mask 0532 1330 Bitstring 1 VMDSFIP2 SOFTWARE INTERRUPT MASK BYTE 2 0533 1331 Bitstring 1 VMDSFIP3 SOFTWARE INTERRUPT MASK BYTE 3 FLOATING INTERRUPTION STATUS 0534 1332 Signed 4 VMDFIN POINTER TO FLOATING INTERRUPTION QUEUE CONTROL (FINBK). THE FINBK MAINTAINS A GUEST'S PENDING FLOATING EXTERNAL INTERRUPTS. 0538 1336 Signed 4 VMDPPFPT LIST OF PSEUDO PAGE FAULT PENDING INTERRUPTS (PPFBLOK) Serialized by dispatch lock 053C 1340 Signed 2 VMDPPFCT Count of pseudo page faults for pages not yet resolved (those for which an initial PAGEX interrupt has been reflected, but no completion interrupt has been reflected yet). 053E 1342 Signed 2 * Reserved for future IBM use VIRTUAL MACHINE CHECK SIMULATION FIELDS 0540 1344 Signed 4 VMDMCV POINTER TO MCVBK, FOR GUEST PENDING NON-FLOATING MACHINE CHECK INTERRUPTS. A SINGLE MCVBK IS ADDRESSED BY THIS FIELD THAT CONTAINS ALL NON-FLOATING MACHINE CHECK CONDITIONS THAT ARE PENDING AGAINST THIS VIRTUAL MACHINE. 0544 1348 Signed 4 VMDCTFLT Count of host segment and page faults on guest pages while running this virtual CPU. 0548 1352 Signed 4 VMDSVPBK Pointer to SCLP Information Control Block. When an operating system that uses the system console (as a guest it would use the logon console as the system console) for communication issues the first write-event-mask SCLP command, an SVPBK is created and anchored here. Valid only in the base VMDBK. 054C 1356 Signed 4 VMDMSGCT Count of queued message blocks. This equals the number of CPEBKs currently stacked on the system VMDBK to write out I/O error messages resulting from I/O that was initiated by this user. This field is valid in all VMDBK's, is serialized using compare and swap. 0550 1360 Bitstring 1 VMDDMPFL Dump Function byte. For Base VMDBK only. Bits in this byte are for VMDUMP / Diagnose 94 and are are not serialized by any formal locking mechanism. All of these bits are turned ON or OFF in code that is running at a time when no other tasks except for VMDUMP are executing. That is, this byte may only be altered in single- threaded parts of a vmdump or Diagnose 94 operation. 1... .... VMDCONTM X'80' VMDCONTM Indicates guest is in continuous output mode .1.. .... VMDDG94 X'40' VMDDG94 Indicates guest is processing a Diagnose 94 0551 1361 Bitstring 1 VMDDATFL User default date format flag This field serialized by Console Function Mode 0552 1362 Bitstring 1 * RESERVED FOR FUTURE IBM USE, Be 0553 1363 Bitstring 1 * RESERVED FOR FUTURE IBM USE, Be 0554 1364 Signed 4 VMDVDUPT Address of VDUBK. For base VMDBK only. Virtual Console and Real Terminal Region 0558 1368 Signed 4 VMDRTERM USER DISPLAY STATION RDEVBK ADDRESS. THIS IS THE RDEV OF THE DISPLAY STATION THE USER LOGGED ON TO. 055C 1372 Signed 4 VMDVCONS GUEST CONSOLE VDEVBLOK ADDRESS 0560 1376 Bitstring 1 VMDTOPTN USER DEFINED DISPLAY STATION OPTIONS 1... .... VMDCLEXT X'80' VMDCLEXT AN EXTERNAL INTERRUPT IS TO BE SIMULATED TO THE VIRTUAL MACHINE WHEN THE PA2 KEY IS HIT. (ONLY WHEN IN VM READ, MORE, OR HOLDING STATUS AND THE TERMINAL APL ON COMMAND HAS BEEN ISSUED.) .1.. .... VMDEDIT X'40' VMDEDIT SPECIFIES THAT EDITING, USING THE USER DEFINED EDITING CHARACTERS, IS TO BE DONE ON CONSOLE INPUT. ..1. .... VMDATTCP X'20' VMDATTCP ONE OR MORE ATTENTIONS ON THE CONSOLE WILL PUT THE CONSOLE INTO CP READ MODE. ...1 .... VMDTSTAM X'10' VMDTSTAM REQUEST TIME STAMP ON CP OUTPUT .... 1... VMDNOBKY X'08' VMDNOBKY TERMINAL BREAK-KEY IS DISABLED .... .1.. VMDPFIKY X'04' VMDPFIKY IMMEDIATE PF KEY REQUEST .... ..1. VMDGSTCL X'02' VMDGSTCL BREAKIN IN GUESTCTL (VALID ONLY IN ORIGIN VMDBK) .... ...1 VMDHLITE X'01' VMDHLITE TERMINAL HILIGHT FLAG 0561 1377 Bitstring 1 VMDSCREN MORE AND HOLDING STATUS FOR THE DISPLAY SCREEN. 1... .... VMDCRMOR X'80' VMDCRMOR DISPLAY SCREEN AUTOMATICALLY CLEARS AFTER 60 SECONDS WITH A 10 SECOND ALARM WARNING. .1.. .... VMDCRHLD X'40' VMDCRHLD SCREEN GOES TO 'HOLDING' STATUS RATHER THAN 'MORE' IF ALARMED OUTPUT IS PRESENT ON THE DISPLAY SCREEN. ..1. .... VMDNHOLD X'20' VMDNHOLD Stop screen from going into ... HOLDING state (AUTO_WARM_IPL and TERM HOLD OFF) This bit (VMDNHOLD) is valid only in the origin VMDBK ...1 .... VMDNULLD X'10' VMDNULLD Remember null text entered, so VMDNHOLD does not apply next time (switch MORE to HOLDING) 0562 1378 Signed 2 VMDMORTM (0) Contains the time intervals from MORE to beep to clear These fields (VMDMORBP and VMDMORCL) are valid only in the origin VMDBK For a connected user they are duplicated in RDEVMRTM in the terminal RDEV (pointed to by VMDRTERM) 0562 1378 Bitstring 1 VMDMORBP Contains the time from the appearance of MORE to beep (defaults to 50 seconds) 0563 1379 Bitstring 1 VMDMORCL Contains the time from the beep to the screen clearing (defaults to 10 seconds) 0564 1380 Bitstring 1 VMDTOPT2 USER DEFINED DISPLAY STATION OPTIONS BYTE 2 1... .... VMDTLEOV X'80' VMDTLEOV THE DEFAULT LINE-DELETE CHARACTER HAS BEEN RESET FROM A CENT SIGN TO A LEFT BRACKET AT LOGON FOR AN ASCII TERMINAL. .1.. .... VMDNOCTL X'40' VMDNOCTL USER SUPPLIED LINE CONTROL CHARACTERS WILL BE USED FOR A LINE MODE ASCII TERMINAL. ...1 .... VMDSTAMP X'10' VMDSTAMP Time stamp all console output .... 1... VMDBRMIN X'08' VMDBRMIN BREAKIN MINIMAL IN EFFECT, WHEN SET VMDGSTCL IS ALSO SET IN VMDTOPTN (VALID ONLY IN ORIGIN VMDBK) .... .1.. VMDAUTCR X'04' VMDAUTCR TERMINAL AUTOCR OFF OPTION DEFAULT IS ON .... ..1. VMDCFINP X'02' VMDCFINP The currently active CP read was issued from the origin VMDBK but the input will be executed from the default VMDBK (VMDCFCPU). This bit can only be on in the origin VMDBK and is only used to determine the CPU prefix to use when redisplaying command input in a virtual MP. .... ...1 VMDPRCSM X'01' VMDPRCSM Messages are delivered to the guest via IUCV (*MSG, *MSGALL), and only if that is unsuccessful to any secondary user 0565 1381 Bitstring 1 VMDTRMDV REAL DISPLAY DEVICE STATUS 1... .... VMDTRMIO X'80' VMDTRMIO INDICATES TO I/O SUBSYSTEM THAT THIS I/O HAS BEEN INITIATED TO A REAL DISPLAY DEVICE. 0566 1382 Bitstring 1 VMDBCSFL DBCS support flag 1... .... VMDBCLDI X'80' VMDBCLDI Linemode DBCS Input Support ON 0567 1383 Bitstring 1 * Reserved for future IBM use 0568 1384 Signed 2 VMDCNFCT Count of entries into HCPCNFTS. Used to determine when to open a dispatch window. 056A 1386 Signed 2 VMDHPIC Saved host PIC used during host fault handling caused by guest accesses. TERMINAL INPUT LINE EDITING CHARACTERS 056C 1388 Signed 4 VMDTEDIT (0) DISPLAY INPUT LINE EDITING CHARACTERS 056C 1388 Character 1 VMDTLEND CONTAINS THE CHARACTER DEFINED AS THE LINE END CHARACTER USED FOR EDITING CONSOLE INPUT. 056D 1389 Character 1 VMDTLDEL CONTAINS THE CHARACTER DEFINED AS THE LINE DELETE CHARACTER USED FOR EDITING CONSOLE INPUT. 056E 1390 Character 1 VMDTCDEL CONTAINS THE CHARACTER DEFINED AS THE CHARACTER DELETE CHARACTER USED FOR EDITING CONSOLE INPUT. 056F 1391 Character 1 VMDTESCP CONTAINS THE CHARACTER DEFINED AS THE ESCAPE CHARACTER USED FOR EDITING CONSOLE INPUT. EXTENDED COLOR AND EXTENDED HILIGHT FLAG BYTES 0570 1392 Character 1 VMDEXVMO VM OUTPUT Valid only in the base VMDBK THE FOLLOWING EQUATES APPLY TO THE EXTENDED COLOR AND EXTENDED HILIGHT FLAG BYTES. 00000000 VMDEXNON X'00' VMDEXNON NONE 00000010 VMDEXBLI X'10' VMDEXBLI BLINKING 00000020 VMDEXREV X'20' VMDEXREV REVERSE VIDEO 00000040 VMDEXUND X'40' VMDEXUND UNDERSCORE 000000F0 VMDEXHGH X'F0' VMDEXHGH MASK TO ISOLATE EXTENDED HILIGHTING. 00000000 VMDEXDEF X'00' VMDEXDEF DEFAULT 00000001 VMDEXBLU X'01' VMDEXBLU BLUE 00000002 VMDEXRED X'02' VMDEXRED RED 00000003 VMDEXPIN X'03' VMDEXPIN PINK 00000004 VMDEXGRE X'04' VMDEXGRE GREEN 00000005 VMDEXTUR X'05' VMDEXTUR TURQUIOSE 00000006 VMDEXYEL X'06' VMDEXYEL YELLOW 00000007 VMDEXWHI X'07' VMDEXWHI WHITE 0000000F VMDEXCOL X'0F' VMDEXCOL MASK TO ISOLATE EXTENDED COLOR 0571 1393 Character 1 VMDEXINR INPUT REDISPLAY Valid only in the base VMDBK 00000000 VMDEXNON X'00' VMDEXNON NONE 00000010 VMDEXBLI X'10' VMDEXBLI BLINKING 00000020 VMDEXREV X'20' VMDEXREV REVERSE VIDEO 00000040 VMDEXUND X'40' VMDEXUND UNDERSCORE 000000F0 VMDEXHGH X'F0' VMDEXHGH MASK TO ISOLATE EXTENDED HILIGHTING. 00000000 VMDEXDEF X'00' VMDEXDEF DEFAULT 00000001 VMDEXBLU X'01' VMDEXBLU BLUE 00000002 VMDEXRED X'02' VMDEXRED RED 00000003 VMDEXPIN X'03' VMDEXPIN PINK 00000004 VMDEXGRE X'04' VMDEXGRE GREEN 00000005 VMDEXTUR X'05' VMDEXTUR TURQUIOSE 00000006 VMDEXYEL X'06' VMDEXYEL YELLOW 00000007 VMDEXWHI X'07' VMDEXWHI WHITE 0000000F VMDEXCOL X'0F' VMDEXCOL MASK TO ISOLATE EXTENDED COLOR 0572 1394 Character 1 VMDEXINA INPUT AREA Valid only in the base VMDBK 00000000 VMDEXNON X'00' VMDEXNON NONE 00000010 VMDEXBLI X'10' VMDEXBLI BLINKING 00000020 VMDEXREV X'20' VMDEXREV REVERSE VIDEO 00000040 VMDEXUND X'40' VMDEXUND UNDERSCORE 000000F0 VMDEXHGH X'F0' VMDEXHGH MASK TO ISOLATE EXTENDED HILIGHTING. 00000000 VMDEXDEF X'00' VMDEXDEF DEFAULT 00000001 VMDEXBLU X'01' VMDEXBLU BLUE 00000002 VMDEXRED X'02' VMDEXRED RED 00000003 VMDEXPIN X'03' VMDEXPIN PINK 00000004 VMDEXGRE X'04' VMDEXGRE GREEN 00000005 VMDEXTUR X'05' VMDEXTUR TURQUIOSE 00000006 VMDEXYEL X'06' VMDEXYEL YELLOW 00000007 VMDEXWHI X'07' VMDEXWHI WHITE 0000000F VMDEXCOL X'0F' VMDEXCOL MASK TO ISOLATE EXTENDED COLOR 0573 1395 Character 1 VMDEXSTA STATUS AREA Valid only in the base VMDBK 00000000 VMDEXNON X'00' VMDEXNON NONE 00000010 VMDEXBLI X'10' VMDEXBLI BLINKING 00000020 VMDEXREV X'20' VMDEXREV REVERSE VIDEO 00000040 VMDEXUND X'40' VMDEXUND UNDERSCORE 000000F0 VMDEXHGH X'F0' VMDEXHGH MASK TO ISOLATE EXTENDED HILIGHTING. 00000000 VMDEXDEF X'00' VMDEXDEF DEFAULT 00000001 VMDEXBLU X'01' VMDEXBLU BLUE 00000002 VMDEXRED X'02' VMDEXRED RED 00000003 VMDEXPIN X'03' VMDEXPIN PINK 00000004 VMDEXGRE X'04' VMDEXGRE GREEN 00000005 VMDEXTUR X'05' VMDEXTUR TURQUIOSE 00000006 VMDEXYEL X'06' VMDEXYEL YELLOW 00000007 VMDEXWHI X'07' VMDEXWHI WHITE 0000000F VMDEXCOL X'0F' VMDEXCOL MASK TO ISOLATE EXTENDED COLOR 0574 1396 Character 1 VMDEXCPO CP OUTPUT Valid only in the base VMDBK 00000000 VMDEXNON X'00' VMDEXNON NONE 00000010 VMDEXBLI X'10' VMDEXBLI BLINKING 00000020 VMDEXREV X'20' VMDEXREV REVERSE VIDEO 00000040 VMDEXUND X'40' VMDEXUND UNDERSCORE 000000F0 VMDEXHGH X'F0' VMDEXHGH MASK TO ISOLATE EXTENDED HILIGHTING. 00000000 VMDEXDEF X'00' VMDEXDEF DEFAULT 00000001 VMDEXBLU X'01' VMDEXBLU BLUE 00000002 VMDEXRED X'02' VMDEXRED RED 00000003 VMDEXPIN X'03' VMDEXPIN PINK 00000004 VMDEXGRE X'04' VMDEXGRE GREEN 00000005 VMDEXTUR X'05' VMDEXTUR TURQUIOSE 00000006 VMDEXYEL X'06' VMDEXYEL YELLOW 00000007 VMDEXWHI X'07' VMDEXWHI WHITE 0000000F VMDEXCOL X'0F' VMDEXCOL MASK TO ISOLATE EXTENDED COLOR 0575 1397 Bitstring 1 VMDTTAB TERMINAL TAB CHARACTER 0576 1398 Bitstring 1 VMDBRKKY USER DEFINED BREAK-IN BY CP KEY 0577 1399 Bitstring 1 * RESERVED FOR FUTURE IBM USE 0578 1400 Address 4 VMDPFUNC Address oF PFUNC block, which contains pointers to the retrieve buffer and PF key definitions 057C 1404 Address 4 VMDPCBUF putchar() buffer address IPL Simulation status Region 0580 1408 Dbl-Word 8 VMDIPLNM DEVICE NUMBER in EBCDIC or Named Saved System (NSS) name from the last IPL. IF VMDIPDEV is set this is the four-digit IPL device number left justified; otherwise, this is the NSS name left justified and padded with blanks. 0588 1416 Signed 4 VMDBKIPL Host Logical address of a page that has the back up copy of guest data from the page that HCPVMI/HCPVMJ occupies 058C 1420 Signed 4 VMDIADDR GUEST REAL ADDRESS OF IPL SIMULATOR WITHIN GUEST STORAGE. 0590 1424 Bitstring 1 VMDIPLST GUEST IPL FLAGS AND STATUS Serialized by the master processor 1... .... VMDIPSSL X'80' VMDIPSSL Store-status-on-load mode enabled Valid for the base VMDBK only .1.. .... VMDIPLAC X'40' VMDIPLAC List-directed IPL is active. Valid for the base VMDBK only ..1. .... VMDIPLKP X'20' VMDIPLKP Indicates reset should keep the VMDIPLAC flag on because it must stay on until the boot loader does a Diag x'308' with the End-of-IPL indicator on. Valid for the base VMDBK only .... 1... VMDFIPSV X'08' VMDFIPSV INDICATES THAT THE IPL SIMULATOR CURRENTLY RESIDES IN A PAGE OF GUEST STORAGE. THE GUEST PAGE HAS BEEN SAVED BY CP DURING THE IPL. .... .1.. VMDIPDEV X'04' VMDIPDEV Indicates that the last IPL was done by device number .... ..1. VMDIPLOG X'02' VMDIPLOG An asynchronous XAUTOLOG command requires that the IPL statement be verified by the IPL processor Valid for the base VMDBK only .... ...1 VMDIPVMI X'01' VMDIPVMI HCPVMI is needed as the IPL simulator since the IPL device is a DASD. 0591 1425 Bitstring 1 VMDIPLKY PRESERVES THE STORAGE KEY FROM THE GUEST PAGE USED FOR THE IPL SIMULATOR DURING A GUEST IPL. 0592 1426 Signed 2 * RESERVED FOR FUTURE IBM USE 0594 1428 Signed 4 VMDIVPAG IPL simulator Host Virtual address of Guest page saved while IPL is in progress. 0598 1432 Signed 4 VMDHLIPL Host Logical address of the guest page that will hold HCPVMI/HCPVMJ 059C 1436 Signed 4 * RESERVED FOR FUTURE IBM USE 05A0 1440 Character 8 VMDLDPRM IPL LOAD PARAMETER. (THIS FIELD IS ONLY VALID IN A BASE VMDBK). 05A8 1448 Address 4 VMDPROBK POINTER TO USER'S PROTECT BLOCK 05AC 1452 Address 4 VMDIPLCM POINTER TO LAST IPL COMMAND 05B0 1456 Address 4 VMDSYNCH CPEBK pointer indicating a synchronous AUTOLOG command is waiting for completion of LOGON and IPL processing on this target VMDBK. 05B4 1460 Bitstring 2 * Reserved for future IBM use 05B6 1462 Bitstring 1 VMDCMDOP Command options 1... .... VMDUNDSC X'80' VMDUNDSC Display Underscore .... ...1 VMDPSWTS X'01' VMDPSWTS PSWTRANS = STORE .... ..1. VMDPSWTD X'02' VMDPSWTD PSWTRANS = DISPLAY 05B7 1463 Bitstring 1 VMDPROFL PROTECTED APPLICATION FLAGS 1... .... VMDPROAP X'80' VMDPROAP PROT. APPL. ENVIRONMENT ACTIVE .1.. .... VMDPROTB X'40' VMDPROTB Activated by time bomb support 05B8 1464 Signed 4 VMDCAPQ Pointer to CAPBK control block For Spool group APSS item, No Serialization, for base vmdbk 05BC 1468 Address 4 VMDLANG ADDRESS OF THE ACTIVE LANGBK LOGOFF control region 05C0 1472 Signed 4 VMDLGFBK LOGOFF control block Valid in origin VMDBK only Serialized by master processor.. for all updates 05C4 1476 Signed 4 * Reserved Message Control Region 05C8 1480 Address 4 VMDFIDTE FILEID TABLE ENTRY. Valid in all VMDBKs. 05CC 1484 Signed 4 VMDPGSPL Total number of pages spooled for this user. Includes pages spooled for virtual rdr, prt, pun, cons, dump and trace files. 05D0 1488 Dbl-Word 8 VMDSLAB Security label for user's VMDBK 05D8 1496 Dbl-Word 8 VMDALTSC Security label of alternate userid (VMDALTID) 05E0 1504 Bitstring 1 VMDALSYN This byte serializes the VMDALTID field via compare and swap logic. 1... .... VMDALD4O X'80' VMDALD4O Diagnose X'D4' controls (owns) VMDALTID field. ..1. .... VMDALAPO X'20' VMDALAPO APPC/VM owns the VMDALTID field ...1 .... VMDALAPW X'10' VMDALAPW An APPC/VM connect is waiting to set the VMDALTID field 05E1 1505 Bitstring 1 VMDSECF Secondary user's functionality Bit USRFESEC in the USRBK is now used to determine whether or not a user is a viable secondary 1... .... VMDUSECO X'80' VMDUSECO This user's secondary is observer .1.. .... VMDUSECM X'40' VMDUSECM This user's secondary has been MAC checked ..1. .... VMDUSECP X'20' VMDUSECP This user's secondary passed MAC check ...1 .... VMDUSECA X'10' VMDUSECA Audit check for SCIF done 05E2 1506 Bitstring 1 * (2) Reserved for IBM use 05E4 1508 Signed 4 VMDSECRQ Pointer to SCIF secondary read request awaiting input by secondary user. 05E8 1512 Character 8 VMDSECU Userid of the Secondary user. VMDSECU is valid only in the origin VMDBK. SCIF (Single Console Image Facility) allows a secondary user to provide console services for a disconnected user. 05F0 1520 Character 8 VMDALTID Userid of an end user. All spool files created while this file is not zero, will have this userid as the originator, rather than the userid in VMDUSER. Valid only in base VMDBK. This field is serialized by the VMDALSYN byte. 05F8 1528 Signed 4 VMDVSRCA (0) Virtual Start Request Counter Array used to count number of virtual start requests for a given device. 00000000 VMDOFCON *-VMDVSRCA Offset to console I/O count 05F8 1528 Signed 4 VMDVCSCT Count of start requests to the virtual machine console. 00000004 VMDOFDAS *-VMDVSRCA Offset to DASD I/O count 05FC 1532 Signed 4 VMDVDSCT Count of virtual I/O requests the virtual machine has issued to DASD devices. 00000008 VMDOFOTH *-VMDVSRCA Offset to other I/O count 0600 1536 Signed 4 VMDVOSCT Count of start requests to devices not defined in array. 0000000C VMDOFCTC *-VMDVSRCA Offset to CTCA I/O count 0604 1540 Signed 4 VMDVTSCT Count of start requests to virtual CTCAs. 00000010 VMDOFUR *-VMDVSRCA Offset to unit record I/O count 0608 1544 Signed 4 VMDVUSCT Count of start requests to virtual unit record devices. 060C 1548 Signed 4 VMDX98CT Number of times Diagnose x'98' was issued by this virtual machine 0610 1552 Bitstring 1 VMDCMDAU ACI 'Audit' Authorized privilege classes - byte 0. Serialized by CFM 1... .... CLASSA X'80' CLASSA CLASS A FUNCTIONS .1.. .... CLASSB X'40' CLASSB CLASS B FUNCTIONS ..1. .... CLASSC X'20' CLASSC CLASS C FUNCTIONS ...1 .... CLASSD X'10' CLASSD CLASS D FUNCTIONS .... 1... CLASSE X'08' CLASSE CLASS E FUNCTIONS .... .1.. CLASSF X'04' CLASSF CLASS F FUNCTIONS .... ..1. CLASSG X'02' CLASSG CLASS G FUNCTIONS .... ...1 CLASSH X'01' CLASSH CLASS H FUNCTIONS 0611 1553 Bitstring 1 VMDCMDPR ACI 'Protect' Authorized privilege classes - byte 0 Serialized by CFM 1... .... CLASSA X'80' CLASSA CLASS A FUNCTIONS .1.. .... CLASSB X'40' CLASSB CLASS B FUNCTIONS ..1. .... CLASSC X'20' CLASSC CLASS C FUNCTIONS ...1 .... CLASSD X'10' CLASSD CLASS D FUNCTIONS .... 1... CLASSE X'08' CLASSE CLASS E FUNCTIONS .... .1.. CLASSF X'04' CLASSF CLASS F FUNCTIONS .... ..1. CLASSG X'02' CLASSG CLASS G FUNCTIONS .... ...1 CLASSH X'01' CLASSH CLASS H FUNCTIONS 0612 1554 Bitstring 1 VMDSECU1 Security Flag, serialized by CFM 1... .... VMDDGNAU X'80' VMDDGNAU Audit Diagnose, Origin VMDBK .1.. .... VMDDGNPR X'40' VMDDGNPR Protect Diagnose, Origin VMDBK ..1. .... VMDANYAU X'20' VMDANYAU Audit setting of the 'ANY' command version ...1 .... VMDANYPR X'10' VMDANYPR Protect setting of the 'ANY' command version .... 1... VMDANYMC X'08' VMDANYMC MAC setting of the 'ANY' command version .... .1.. VMDDGNMC X'04' VMDDGNMC MAC setting of a diagnose 0613 1555 Bitstring 1 VMDESMID Reserved for ESM use 0614 1556 Signed 4 VMDCSQOP (3) CP command name, or SET operand, or QUERY operand. Serialized by CFM. 0620 1568 Signed 4 VMDACIMP address of the user security extension, or 0 if none exists 0624 1572 Signed 4 VMD9CTAR VMDBK address of the guest CPU targeted by Diag '9C' 0628 1576 Signed 4 VMDLALTR Time stamp (TOD high order) used to determine when next to call the DPPCA timed roll-up routine (HCPLALTR). This is done about once a second for each vConfig. This field is updated in base VMDBK only. 062C 1580 Signed 4 VMDUNSTK Normal CPEBK PUSH-THRU dequeue list. Only valid in SYSTEM or SYSTEMMP VMDBK. 0630 1584 Signed 4 * RESERVED FOR IBM USE 0634 1588 Signed 2 * Reserved for IBM use 0636 1590 Bitstring 1 VMDQCINA QCI Na value exposed to APDED users. Retained for simulation. Propagated to all VMDBKs in the vconfig. 0637 1591 Bitstring 1 VMDQCIND QCI Nd value exposed to APDED users. Retained for simulation. Propagated to all VMDBKs in the vconfig. 0638 1592 Address 4 VMDIBM3 Already in use by IBM 063C 1596 Address 4 VMDAPVBK Crypto APVIRT user's APVBK addr; valid on all VMDBKs; obtained at logon/define; released at logoff/detach; Serialized by CFM. 0640 1600 Signed 4 VMDSHRPT POINTER TO THE USER'S SHRBK CHAIN 0644 1604 Signed 4 VMDSDNX HLA of the user's SDNX. This field is valid in each VMDBK. Serialized by CFM-or-istream. (For vSIE VMD, see HCPVMDBX.) 0648 1608 Dbl-Word 8 VMDBYVAL The BYUSER ID that logged on this virtual machine. If there is no BYUSER ID, this field is binary zeros. The value of this field is propagated to VMDBKs on the local cyclic list. Updated on reconnect, but not on disconnect. Serialization: CFM, for updates only RESERVED FIELDS FOR INSTALLATION USE Use the flags in VMDUSKCK and VMDUSRMV to inform the live guest relocation process how to handle the VMDUSER1-8 fields during a relocation attempt. By default, any use of these fields will make a user ineligible for relocation. If it is desired that the eligibility check is skipped, set the appropriate bit(s) in VMDUSKCK. If the value in a field should be relocated along with the VMDBK, set the appropriate skip bit and the corresponding move bit in VMDUSRMV. If any of those flag bits are turned on, changes to the corresponding VMDUSER1-8 field must also be made under CFM serialization. (THIS AREA IS PERMANENTLY AVAILABLE, BUT MAY BE MOVED TO ANOTHER OFFSET IN THE BLOCK AT A LATER RELEASE OF THE SYSTEM.) 0650 1616 Signed 4 VMDUSER1 RESERVED FOR INSTALLATION USE 0654 1620 Signed 4 VMDUSER2 RESERVED FOR INSTALLATION USE 0658 1624 Signed 4 VMDUSER3 RESERVED FOR INSTALLATION USE 065C 1628 Signed 4 VMDUSER4 RESERVED FOR INSTALLATION USE 0660 1632 Signed 4 VMDUSER5 RESERVED FOR INSTALLATION USE 0664 1636 Signed 4 VMDUSER6 RESERVED FOR INSTALLATION USE 0668 1640 Signed 4 VMDUSER7 RESERVED FOR INSTALLATION USE 066C 1644 Signed 4 VMDUSER8 RESERVED FOR INSTALLATION USE Dispatching Control Region 0670 1648 Signed 4 VMDQFPNT DISPATCH LIST FORWARD POINTER 0674 1652 Signed 4 VMDQBPNT DISPATCH LIST BACKWARD POINTER THESE POINTERS ALSO USED IN ELIGIBLE, DORMANT LISTS 0678 1656 Bitstring 1 VMDRSTAT RUNNING BLOCKAGE STATUS. THIS FIELD CONTAINS FLAGS THAT PREVENT A DISPATCHED VMDBK FROM BEING RUN. .1.. .... VMDCFWT X'40' VMDCFWT THE VMDBK IS IN CONSOLE FUNCTION WAIT. EITHER A CONSOLE FUNCTION IS ACTIVE, OR THE VIRTUAL MACHINE IS WAITING FOR THE REMAINING VMDBKS IN THE CONFIGURATION TO ENTER CONSOLE FUNCTION MODE. IN EITHER CASE, UNTIL ALL PENDING CONSOLE FUNCTIONS ARE SATISFIED FOR THE VIRTUAL CONFIGURATION, THIS BIT WILL REMAIN SET. THE DISPATCHER ON FINDING THIS BIT SET WILL NOT RUN A DISPATCHED VMDBK. ..1. .... VMDSIMWT X'20' VMDSIMWT PERFORMING GUEST SIMULATION. THIS BIT IS SET WHEN CP IS SIMULATING SOME HARDWARE FUNCTION FOR THE GUEST (INSTRUCTIONS, INTERRUPTS, TIMER UPDATES). WHEN IN SIMULATION THE DISPATCHER PREVENTS THE VIRTUAL MACHINE FROM RUNNING TO AVOID POTENTIAL CONFLICTS WITH THE SIMULATION. ...1 .... VMDIOWT X'10' VMDIOWT INSTRUCTION WAITING FOR I/O STATUS FOR COMPLETION. (MAY BE CANCELLED WITHOUT LOSS OF SYSTEM INTEGRITY.) .... 1... VMDSIMAB X'08' VMDSIMAB An abort exit has been established for this virtual CPU. This bit is set by code generated from the HCPCFMAE SET macro, when an abort exit is established. The path which sets the abort exit is responsible for clearing the exit via HCPCFMAE CLEAR, before the virtual CPU reaches end-op. This field is tested at end-op to ensure that the abort exit has indeed been cleared. If not, a soft abend will be taken. .... .1.. VMDLIMMV X'04' VMDLIMMV Indicates this VMDBK should be moved to the limit list if there is no CP work to do. CP work may be run but the VMDBK may not be run under SIE. 0679 1657 Bitstring 1 VMDDLCTL DISPATCH LIST CONTROLS .1.. .... VMDDSEND X'40' VMDDSEND DISPATCH TIME SLICE EXCEEDED .... 1... VMDIDROP X'08' VMDIDROP USER SHOULD BE DROPPED FROM THE DISPATCH LIST IMMEDIATELY .... .1.. VMDLOVMP X'04' VMDLOVMP VIRTUAL MP VOLUNTARY DROP OF DISPATCH PRIORITY BEHIND LOWEST VIRTUAL MP CPU IN THE DISPATCH LIST .... ..1. VMDREORD X'02' VMDREORD VMDBK IS TO BE REORDERED IN THE DISPATCH LIST .... ...1 VMDRSCEL X'01' VMDRSCEL VMDBK EXCEEDED LIMITS OF A CONTROLLED RESOURCE. VMDDLCTX IDENTIFIES THE RESOURCE. 1111 1111 VMDSTKDL X'FF' VMDSTKDL ANY BIT REQUIRES HCPSTLDL CALL 067A 1658 Bitstring 1 VMDSTATE SCHEDULER/DISPATCHER STATE IDENTIFICATION 00000063 VMDRVSPN 099 VMDRVSPN REVIEW SUSPENDED. VMDBK SHOULD BE CHANGED TO SUSPENDED STATE IF THE C/S WORK BITS ARE ZERO, ELSE BACK TO READY. (CODE MUST BE MORE THAN VMDISPCH.) (VMDISPCH IS ALSO IMPLIED.) 00000058 VMDRVIDL 088 VMDRVIDL REVIEW IDLE. VMDBK SHOULD BE CHANGED TO TEST-IDLE STATE IF THE C/S WORK BITS ARE ZERO, ELSE BACK TO READY. (CODE MUST BE MORE THAN VMDISPCH.) (VMDISPCH IS ALSO IMPLIED.) 0000004D VMDISPCH 077 VMDISPCH VMDBK HAS BEEN SELECTED BY THE DISPATCHER. THIS CODE IS ALSO THE LOGICAL VMDBK DISPATCH LOCK. 00000042 VMDREADY 066 VMDREADY VMDBK IS READY FOR SELECTION BY THE DISPATCHER WHEN THE VMDBK IS IN THE DISPATCH LIST 00000037 VMDTIDLE 055 VMDTIDLE TEST-IDLE. VMDBK IS READY FOR SELECTION BY THE DISPATCHER BUT SHOULD BE DROPPED FROM THE DISPATCH LIST WHEN NEXT SELECTED. 0000002C VMDSUSPN 044 VMDSUSPN VMDBK IS SUSPENDED, WAITING FOR A (PROBABLY) SHORT-TERM EVENT TO OCCUR. 00000000 VMDIDLE 000 VMDIDLE VMDBK IS IDLE, NO WORK AVAILABLE 067B 1659 Bitstring 1 VMDSIMC Simulation wait codes Serialized by VMDBK dispatch. Valid in all virtual CPU VMDBKs 00000001 VMDAPPCW 1 VMDAPPCW Virtual CPU is in an APPC WAIT 067C 1660 Bitstring 1 * RESERVED FOR FUTURE IBM USE 067D 1661 Bitstring 1 VMDDWFLG WORK DISPATCHING CONTROL FLAGS THIS FLAG BYTE CONTAINS VARIOUS WORK BITS DICTATING DISPATCHER ACTIONS. IT IS SERIALIZED BY THE DISPATCH LOCK. .1.. .... VMDPPPR X'40' VMDPPPR Process Pending Page Release .... 1... VMDDWACO X'08' VMDDWACO VMDBK IS TO BE DISPATCHED ON AFFINITY CPU ONLY 067E 1662 Bitstring 2 * Reserved for future IBM use 0680 1664 Signed 4 VMDQURCP URGENT CPEBK PUSH-THRU STACK 0684 1668 Signed 4 VMDQIORF IORBK/TRQBK PUSH-THRU STACK 0688 1672 Signed 4 VMDQCPEF CPEBK PUSH-THRU STACK 068C 1676 Signed 4 VMDDFRWK DEFERRED WORK COUNTER COMPARE-AND-SWAP (C/S) WORK BITS 0690 1680 Signed 4 VMDWRKCS (0) COMPARE-AND-SWAP WORK BITS FIELD WHEN ACCESSED AS A FULL-WORD. ALL CHANGES TO THIS WORD MUST USE COMPARE-AND-SWAP LOGIC. (FIELD USED BY DSP/STK/DSW ONLY) (FOLLOWING 4 BYTES CONSTITUTE THE CONTENTS OF THIS FULL-WORD) 0690 1680 Bitstring 1 VMDWRKCD DISPATCHING/SCHEDULING WORK (BITS USED BY DSP/STK/DSW ONLY) 1... .... VMDWKETS X'80' VMDWKETS ELAPSED TIME-SLICE END PENDING .1.. .... VMDWKHIP X'40' VMDWKHIP HI-PRIORITY SCHEDULING REQUEST ..1. .... VMDWKMCO X'20' VMDWKMCO MASTER CPU ONLY DISPATCH REQUIRED ...1 .... VMDWKGRL X'10' VMDWKGRL VMDBK exceeded WSS Growth Limit .... 1... VMDWKPRM X'08' VMDWKPRM VMDBK requires pre-emption from Dispatch List .... .1.. VMDWKCPX X'04' VMDWKCPX Virtual MP complex dropped. (Used only in virtual MP VMDBKs) .... ..1. VMDWKLCK X'02' VMDWKLCK A user in the d-list via the "lockshot" mechanism (see VMDLKSHT) should go back to the e-list for normal scheduling. 0691 1681 Bitstring 1 VMDWRKCK EXECUTION-BLOCK STACK STATUS (BITS USED BY DSP/STK/DSW ONLY) 1... .... VMDWKUCP X'80' VMDWKUCP URGENT CPEBK STACKED .1.. .... VMDWKIOR X'40' VMDWKIOR IORBK/TRQBK STACKED ..1. .... VMDWKCPE X'20' VMDWKCPE CPEBK STACKED .... 1... VMDWKCPF X'08' VMDWKCPF CPEBK STACKED FOR CONSOLE FUNCTION 0692 1682 Bitstring 1 VMDWRKCL RESERVED FOR FUTURE IBM USE (CORRESPONDS TO LOCAL-ONLY WORK BITS IN VMDWRKLC) 0693 1683 Bitstring 1 VMDWRKCB STACKED WORK CONTROL BITS (USED BY DSP/STK/DSW/PRG/TSA ONLY) 1... .... VMDWKCFM X'80' VMDWKCFM ENTER HCPCFM FOR CONSOLE FUNCTION .1.. .... VMDWKTST X'40' VMDWKTST ENTER HCPTSMRG FOR TRACE TABLE SAVE (SYSTEM VMDBK ONLY) ..1. .... VMDWKSIE X'20' VMDWKSIE Force an entry into interpretive execution mode. ...1 .... VMDWKALE X'10' VMDWKALE Handle an alert condition. This forces an entry into HCPALEWB. .... 1... VMDWKMNI X'08' VMDWKMNI MONITOR IUCV: initiate event IUCV SENDS for MONITOR data when a direct call is not possible or wanted. (System VMDBK Only) .... .1.. VMDWKMNX X'04' VMDWKMNX MONITOR IUCV: initiate frame replenishment for the MONITOR unused frame list when a direct call is not possible or wanted. (System VMDBK Only) .... ..1. VMDWKSCI X'02' VMDWKSCI REQUEST XA SUBCHANNEL I/O INTERRUPT SCAN AND RUN .... ...1 VMDRECRT X'01' VMDRECRT Request the latest certification of a virtual CPU's primary and secondary address spaces LOCAL WORK BITS 0694 1684 Signed 4 VMDWRKLC (0) LOCAL WORK BITS (FOLLOWING 4 BYTES CONSTITUTE THE CONTENTS OF THIS FULL-WORD) (NO COMPARE-AND-SWAP CAN BE USED.) 0694 1684 Bitstring 1 VMDWRKLD DISPATCHING/SCHEDULING WORK (BITS USED BY DSP/STK/DSW ONLY) 1... .... VMDWKETS X'80' VMDWKETS ELAPSED TIME-SLICE END PENDING .1.. .... VMDWKHIP X'40' VMDWKHIP HI-PRIORITY SCHEDULING REQUEST ..1. .... VMDWKMCO X'20' VMDWKMCO MASTER CPU ONLY DISPATCH REQUIRED ...1 .... VMDWKGRL X'10' VMDWKGRL VMDBK exceeded WSS Growth Limit .... 1... VMDWKPRM X'08' VMDWKPRM VMDBK requires pre-emption from Dispatch List .... .1.. VMDWKCPX X'04' VMDWKCPX Virtual MP complex dropped. (Used only in virtual MP VMDBKs) .... ..1. VMDWKLCK X'02' VMDWKLCK A user in the d-list via the "lockshot" mechanism (see VMDLKSHT) should go back to the e-list for normal scheduling. 0695 1685 Bitstring 1 VMDWRKLK EXECUTION-BLOCK STACK STATUS 1... .... VMDWKUCP X'80' VMDWKUCP URGENT CPEBK STACKED .1.. .... VMDWKIOR X'40' VMDWKIOR IORBK/TRQBK STACKED ..1. .... VMDWKCPE X'20' VMDWKCPE CPEBK STACKED .... 1... VMDWKCPF X'08' VMDWKCPF CPEBK STACKED FOR CONSOLE FUNCTION 0696 1686 Bitstring 1 VMDWRKLL LOCAL-ONLY WORK BITS 1... .... VMDWKPIN X'80' VMDWKPIN INDICATES A SIE INTERCEPTION WAS PENDING WHEN SIE WAS INTERRUPTED. ...1 .... VMDWKRUN X'10' VMDWKRUN INDICATES THAT WHEN DISPATCHED, HCPRUNU MAY BE ENTERED FOR THIS VMDBK TO RUN THE VIRTUAL MACHINE, TAKE A GUEST INTERRUPTION, ENTER CONSOLE FUNCTION MODE, OR PERFORM OTHER GUEST CPU ACTIVITY. 0697 1687 Bitstring 1 VMDWRKLB STACKED WORK CONTROL BITS FEATURE AFFINITY MASKS: 1... .... VMDWKCFM X'80' VMDWKCFM ENTER HCPCFM FOR CONSOLE FUNCTION .1.. .... VMDWKTST X'40' VMDWKTST ENTER HCPTSMRG FOR TRACE TABLE SAVE (SYSTEM VMDBK ONLY) ..1. .... VMDWKSIE X'20' VMDWKSIE Force an entry into interpretive execution mode. ...1 .... VMDWKALE X'10' VMDWKALE Handle an alert condition. This forces an entry into HCPALEWB. .... 1... VMDWKMNI X'08' VMDWKMNI MONITOR IUCV: initiate event IUCV SENDS for MONITOR data when a direct call is not possible or wanted. (System VMDBK Only) .... .1.. VMDWKMNX X'04' VMDWKMNX MONITOR IUCV: initiate frame replenishment for the MONITOR unused frame list when a direct call is not possible or wanted. (System VMDBK Only) .... ..1. VMDWKSCI X'02' VMDWKSCI REQUEST XA SUBCHANNEL I/O INTERRUPT SCAN AND RUN .... ...1 VMDRECRT X'01' VMDRECRT Request the latest certification of a virtual CPU's primary and secondary address spaces 0698 1688 Signed 4 VMDRPFTR REQUIRED PROCESSOR FEATURE MASK 069C 1692 Signed 4 VMDHDSV Home Dispatch Vector For each VMDBK in the system, indicates Dispatch Vector to which this VMDBK currently has soft affinity. It is a displacement into the list of Dispatch Vectors of the vector this user should be kept in. This field is meaningful even for users who aren't currently active or in the Dispatch List to indicate what Dispatch Vector they SHOULD be put in when they become "ready", or are added to the Dispatch List. It is not necessarily the Dispatch Vector the VMDBK is CURRENTLY in (see the VMDADSV field), it's the one it would PREFER to be in. This field is serialized by the scheduler lock. 00000008 VMDHDVSH 8 Number of bits a PFXINDEX value must be shifted left to become a VMDHDSV value. 06A0 1696 Address 4 VMDSSHBK Ptr to share settings block (SSHBK) valid in all VMDBKs 06A4 1700 Signed 2 VMDDEDCA CPU ADDRESS OF DEDICATED CPU IF VMDDEDFG.VMDISDED FLAG IS ON. 06A6 1702 Bitstring 1 VMDDEDFG DEDICATION FLAGS 1... .... VMDISDED X'80' VMDISDED This VMDBK has a real CPU dedicated to it. 06A7 1703 Bitstring 1 VMDCMODE Virtual Configuration Mode VMDCMODE valid in all VMDBKs 1... .... VMDCMESA X'80' VMDCMESA ESA390 / GENERAL virtual configuration mode .1.. .... VMDCMLIN X'40' VMDCMLIN Linux virtual configuration mode ..1. .... VMDCMVM X'20' VMDCMVM VM virtual configuration mode ...1 .... VMDCMCF X'10' VMDCMCF CF virtual configuration mode 06A8 1704 Address 4 VMDADSV Actual Dispatch Vector. For each VMDBK in a Dispatch Vector, indicates the address of the Dispatch Vector that the VMDBK is currently in. For users who aren't currently in a Dispatch Vector, the contents of this field are zeros. This field is serialized by the scheduler lock. 06AC 1708 Signed 2 * Reserved for IBM use 06AE 1710 Signed 1 VMDTIDCT Current value of test-idle tolerance or zero if test-idle processing is not to be used for this VMDBK. This field is used by test-idle processing. It is serialized by either the scheduler lock exclusive or a share of the scheduler lock plus the VMDBK's home DSVBK lock. 06AF 1711 Bitstring 1 VMDALEFG Alerting Flags. This byte contains reasons why a VMDBK is unable to field "passthrough" interruptions. When this byte is non-zero, the VMDBK is considered "interruption ineligible". This field is significant in all V=F VMDBKs, is serialized by the Dispatch Lock. 1... .... VMDALEW X'80' VMDALEW Virtual CPU is in enabled wait .1.. .... VMDALVSI X'40' VMDALVSI VMDBK is in V/SIE mode ..1. .... VMDALUDI X'20' VMDALUDI Virtual CPU is either not I/O interruption capable (370 AP) or is "usually disabled" for I/O interruptions in CR6. 06B0 1712 Signed 2 VMDCPUDS HOST CPU ADDRESS ON WHICH USER WAS LAST DISPATCHED 06B2 1714 Signed 2 VMDCPULS CPU address of the last processor on which this VMDBK was run. This is sometimes set to all FFs to indicate thread soft affinity should not skip it. 06B4 1716 Signed 4 VMDALECT Alerting counter. This is the number of VMDBKs in the virtual configuration which are able to field "passthrough" interruptions (also called "I/O interruption eligible"). This corresponds to the number of virtual CPUs which have zero values in VMDALEFG. A -1 in this field means that alerting is being enabled or disabled for the zone. This field is significant only in a base V=F VMDBK, is serialized by compare-and-swap. 06B8 1720 Signed 8 VMDTSLIC DISPATCH (MINOR) TIME SLICE VMDTTIME and VMDVTIME decrease over time and are initialized to: - 0 for the SYSTEM and SYSTEMMP VMDBKs - PFXTMMAX for all other VMDBKs 06C0 1728 Signed 8 VMDTTIME SESSION TOTAL CPU TIME USED 06C8 1736 Signed 8 VMDVTIME SESSION VIRTUAL CPU TIME USED 06D0 1744 Signed 8 VMDSUSCK TOD CLOCK WHEN USER WAS MARKED SUSPENDED 06D8 1752 Signed 8 VMDLPRTY Limit-list priority (deadline). 06E0 1760 Signed 8 VMDDPRTY DISPATCH LIST SORTING PRIORITY 06E8 1768 Signed 8 VMDVTZPT Delta from VMDVTIME used by CP to compute guest CPU timer when Expedite-Timer processing is active. Guest I/O Configuration and I/O Status Region 06F0 1776 Dbl-Word 8 VMDVDCLK (2) Configuration lock word for serializing updates to a user's virtual device configuration. Used by ATTACH, DETACH, LINK, and DEFINE commands. Valid only in base VMDBK. 0700 1792 Signed 4 VMDCHRSN Pointer for radix tree to virtual device blocks by subchannel no. Valid only in base VMDBK. Serialized by VMDSCNCS. 0704 1796 Signed 4 VMDCHRDN Pointer for radix tree to virtual device blocks by device number. Valid only in base VMDBK. Serialized by VMDSCNCS. 0708 1800 Signed 4 VMDCHC POINTER TO HCPCHCBK 070C 1804 Signed 4 VMDVSPRT ADDRESS OF PRINTER VDEVBK FOR USE BY DUMP, TRACE COMMANDS 0710 1808 Signed 4 VMDSCNCS Second operand of COMPARE AND SWAP instruction that will serialize scan routines for HCPSCN. Valid only in base VMDBK. 0714 1812 Signed 4 VMDLDDPT Pointer to chain of LDDBKs VIRTUAL DEVICE COUNTS 0718 1816 Signed 2 VMDLIMDV MAX NUMBER OF VIRTUAL DEVICES WHICH CAN BE DEFINED BY THE USER Valid in base VMDBK only 071A 1818 Signed 2 VMDMAXVS HIGHEST VIRTUAL SUBCHANNEL Valid in base VMDBK only 071C 1820 Signed 2 VMDMAXVD HIGHEST VIRTUAL DEVICE NUMBER Valid in base VMDBK only 071E 1822 Signed 2 VMDDEVCT COUNT OF DEFINED DEVICES Valid in base VMDBK only 0720 1824 Bitstring 1 VMDCCWOP GUEST CCW TRANSLATION OPTIONS .1.. .... VMDFAUTO X'40' VMDFAUTO AUTOPOLL CCW HANDSHAKE ACTIVE ..1. .... VMDNOP X'20' VMDNOP TRANSFER DATA FOR NOP CCW'S ...1 .... VMDCHVSP X'10' VMDCHVSP Single path chpid virtualization enabled for this userid. Valid in all virtual MP VMDBKs 0721 1825 Bitstring 1 * Reserved for IBM use GUEST I/O PASS THROUGH FIELDS 0722 1826 Bitstring 1 VMDIOPF1 REASONS FOR I/O PASS THROUGH BEING INACTIVE. VALID ONLY IN THE BASE VMDBK. 1... .... VMDIOPBC X'80' VMDIOPBC I/O PASS THROUGH IS INACTIVE BECAUSE GUEST USED A BC MODE PSW .1.. .... VMDIOPCD X'40' VMDIOPCD I/O PASS THROUGH IS INACTIVE BECAUSE IOASSIST IS SET OFF ..1. .... VMDIOPDG X'20' VMDIOPDG I/O PASS THROUGH IS INACTIVE BECAUSE GUEST ISSUED DIAG ...1 .... VMDIOPIS X'10' VMDIOPIS I/O PASS THROUGH IS INACTIVE BECAUSE GUEST DISABLED A VIRTUAL ISC THAT WAS GROUPED INTO A REAL DEDICATED ISC .... .1.. VMDIOPAL X'04' VMDIOPAL I/O PASS THROUGH IS INACTIVE BECAUSE VIRTUAL MACHINE IS USING ADDRESS LIMIT CHECKING .... ..1. VMDIOPMB X'02' VMDIOPMB I/O PASS THROUGH IS INACTIVE BECAUSE GUEST MEASUREMENT BLOCK AREA EXCEEDS VIRTUAL MACHINE STORAGE SIZE .... ...1 VMDIOPDS X'01' VMDIOPDS I/O PASS THROUGH IS INACTIVE BECAUSE THE GUEST IS IN DCCF 0723 1827 Bitstring 1 VMDIOPF2 I/O PASS THROUGH FLAGS. VALID ONLY IN THE BASE VMDBK 1... .... VMDIOPOP X'80' VMDIOPOP THE SYSTEM IS CURRENTLY BEING REMOVED FROM I/O PASS THROUGH BUT CONDITIONS CAUSING THE REMOVAL HAVE CHANGED. THE SYSTEM CAN BE PUT BACK INTO PASS THROUGH, BUT ALL THE DEVICES ARE NOT YET OUT OF PASS THROUGH. WHEN ALL THE DEVICES ARE TAKEN OUT (COUNT IN VMDIOPNO GOES TO ZERO), PUT THE SYSTEM BACK INTO PASS THROUGH. .1.. .... VMDIOP1T X'40' VMDIOP1T THE SYSTEM WAS IN I/O PASS THROUGH AT ONE TIME, ALTHOUGH IT MAY OR MAY NOT BE CURRENTLY IN I/O PASS THROUGH. ..1. .... VMDIOPM6 X'20' VMDIOPM6 MONITOR THE GUEST'S USE OF CR 6 TO ENSURE THE GUEST DOES NOT SELECTIVELY ENABLE - DISABLE AN ISC WHICH CP DID NOT DEDICATE TO THE GUEST. .... 1... VMDIOPEW X'08' VMDIOPEW I/O PASS THROUGH GUEST HAS ENTERED AN ENABLED WAIT STATE .... .1.. VMDIOPIP X'04' VMDIOPIP INITIAL IPL PSW FOR A 370 GUEST IS BC MODE. .... ..1. VMDIOPQO X'02' VMDIOPQO QUEUE I/O PASS THROUGH INACTIVE BECAUSE ASSIST IS SET OFF .... ...1 VMDIOPSD X'01' VMDIOPSD SIGA Assist is Disable 0724 1828 Signed 2 VMDLVSID Last virtual SID assigned 0726 1830 Bitstring 1 VMDIOPST I/O PASS THROUGH STATE. VALID ONLY IN THE BASE VMDBK. 00000000 VMDIOPSN X'00' VMDIOPSN I/O PASS THROUGH NOT ACTIVE 00000080 VMDIOPSI X'80' VMDIOPSI I/O PASS THROUGH BEING INITIALIZED 000000C0 VMDIOPSA X'C0' VMDIOPSA I/O PASS THROUGH ACTIVE 00000040 VMDIOPSR X'40' VMDIOPSR I/O PASS THROUGH BEING REMOVED 0727 1831 Bitstring 1 VMDVIOF VIRTUAL I/O FLAGS 1... .... VMDRVRIO X'80' VMDRVRIO V=F Guest in I/O System reset processing ..1. .... VMDINCFM X'20' VMDINCFM User has system in configuration mode ...1 .... VMDRDPS X'10' VMDRDPS Resetting non-preferred DPS capable guest. .... 1... VMDPCIUC X'08' VMDPCIUC UID checking on ATT PCIF command DISABLED for this guest .... .1.. VMDROPNO X'04' VMDROPNO Do not drop DIALed devices on reset 0728 1832 Signed 4 VMDIOPGT Preferred guest being kept out of IOASSIST by this user. 072C 1836 Bitstring 4 VMDIOPRN (0) Reason counter for keeping a guest out of IOASSIST 072C 1836 Bitstring 1 VMDIOPDL Command with Device Range counter 072D 1837 Bitstring 3 * Reserved for IOASSIST enhancements GUEST I/O SIMULATION STATUS 0730 1840 Signed 4 VMDWVDEV ADDRESS OF VDEVBK FOR STATUS RESPONSE 0734 1844 Signed 4 VMDIOACT NUMBER OF I/O'S OUTSTANDING 0738 1848 Bitstring 1 VMDMIFLG FLAG USED BY MISSING INT HANDLER 1... .... VMDMIHON X'80' VMDMIHON MISSING INTERRUPTS ARE TO BE HANDLED BY CP FOR THIS GUEST .... ...1 VMDDPS X'01' VMDDPS DYNAMIC PATH SELECTION CAPABLE (VALID ONLY IN BASE VMDBK AND VALID ONLY FOR XA MODE GUEST) 0739 1849 Bitstring 1 VMDTIOLP TIO LOOP DETECTION FIELD .... 1... VMDTIOBZ X'08' VMDTIOBZ TSCH/STSCH BUSY Indicator .... .111 VMDTSCBZ X'07' VMDTSCBZ TSCH/STSCH BUSY Loop Counter Bits .... ...1 VMDTSCX1 X'01' VMDTSCX1 TSCH BUSY increment value .... ..1. VMDTSCWD 2 VMDTSCWD Time in seconds of the TSCH busy detection interval. 073A 1850 Signed 2 VMDTSCLP TSCH LOOPING TEST DEVICE ADDRESS 073C 1852 Address 4 VMDBLKIO BLOCK I/O CHAIN POINTER 0740 1856 Signed 4 VMDCTSIO Count of requested virtual I/O starts that weren't counted in VMDCCSIO (including diag 58 & 98). Includes all devices except virtual spooling. Adding VMDCTSIO and VMDCCSIO together gives a total requested count. 0744 1860 Signed 4 VMDCTRDR COUNT IS MAINTAINED BY SPOOLING FOR EACH CARD READ. ACCOUNTING CALCULATES THE NUMBER OF CARDS READ BY COMPARING IT TO VMDACRDR, THE VALUE AT THE PREVIOUS ACCOUNTING. THE INDICATE USER COMMAND DISPLAYS THE FIELD. (NOTE: THIS COUNT PERTAINS TO SPOOLED INPUT ONLY. IT DOES NOT COUNT CARDS READ FROM DEDICATED DEVICES.) 0748 1864 Signed 4 VMDCTPCH COUNT OF CARDS OUTPUTTED TO VIRTUAL SPOOLED PUNCHES. COUNT IS MAINTAINED BY SPOOLING FOR EACH CARD PUNCHED. ACCOUNTING CALCULATES THE NUMBER OF CARDS PUNCHED BY COMPARING IT TO VMDACPCH, THE VALUE AT THE PREVIOUS ACCOUNTING. THE INDICATE USER COMMAND DISPLAYS THE FIELD. (NOTES : THIS COUNT PERTAINS TO SPOOLED OUTPUT ONLY. IT DOES NOT COUNT CARDS PUNCHED ON DEDICATED DEVICES.) 074C 1868 Signed 4 VMDCTPRT COUNT OF LINES SPOOLED TO VIRTUAL PRINTERS. COUNT IS MAINTAINED BY SPOOLING FOR EACH DATA RECORD PRINTED. CONTROL OPERATIONS SUCH AS EJECTS OR SKIPS ARE NOT COUNTED. ACCOUNTING CALCULATES THE NUMBER OF RECORDS PRINTED BY COMPARING IT TO VMDACPRT, THE VALUE AT THE PREVIOUS ACCOUNTING. THE INDICATE USER COMMAND DISPLAYS THE FIELD. (NOTES : THIS COUNT PERTAINS TO SPOOLED OUTPUT ONLY. IT DOES NOT COUNT LINES PRINTED ON DEDICATED DEVICES.) 0750 1872 Signed 4 VMDVDISK Count of virtual I/Os to a V-Disk 0754 1876 Address 4 VMDIPQPT Address of IPQBK. Used only in base VMDBK. 0758 1880 Signed 4 VMDIOPNO COUNT OF DEVICES TO BE TAKEN OUT OF I/O PASS THROUGH. VALID ONLY IN THE BASE VMDBK. 075C 1884 Address 4 VMDIOPBK Address of IOPBK. Used only in a base VMDBK for a preferred guest. Serialized by Console Function Mode (CFM). 0760 1888 Dbl-Word 8 VMDTASIT Temporary save area of an i-ASIT. It requires instruction simulation to be changed. It is not usable after going to ENDOP. Needs I-stream serialization. Primarily used in GOTO entry points (no savearea) which need a temporary place to build an i-ASIT. Routines with savearea should not use this field. Any other routine that uses this field must be careful that all callers and called routines don't destroy the data. 0768 1896 Dbl-Word 8 VMDPASCE Primary Address-Space-Control Element Serialized by ASCLOCK held exclusive (all guest types) plus VMDPTIL held exclusive (for V=V guests only) 0768 1896 Signed 4 VMDPASW0 Primary ASCE Word 0 076C 1900 Signed 4 VMDPASW1 Primary ASCE Word 1 0770 1904 Bitstring 16 VMDSVZPSW Saved z/Architecture PSW Guest prefix mask which is different for a z/Arch mode guest than it is for an ESA/390 mode guest due to the different significant bits in the prefix registers of these types of guests. Set to: X'FFFFFFFFFFFFF000' for ESA/390 guest X'FFFFFFFFFFFFE000' for z/Arch guest 0780 1920 Dbl-Word 8 VMDPFXMK Guest prefix mask 0780 1920 Signed 4 VMDPFXHM High half of prefix mask 0784 1924 Signed 4 VMDPFXLM Low half of prefix mask CFLF user area 0788 1928 Address 4 VMDLFCFG CFLF configuration block address 078C 1932 Bitstring 1 VMDLFUID CFLF User Identification value 078D 1933 Bitstring 1 VMDLFFLG CFLF Flags 078E 1934 Bitstring 2 VMDLFRSV Reserved for IBM use 00000008 VMDLFLEN *-VMDLFCFG lenth of CFLF area Guest CPU Definition and Status Region Extension 0790 1936 Dbl-Word 8 VMDFASIT Last page translation exception i-ASIT. Serialized by the Dispatch Lock. Meaningful (at times) in every VMDBK in the local-cyclic list. Does not survive a failure. Message Facility Support 0798 1944 Address 4 VMDMSF PTR to Message Facility Block 079C 1948 Signed 4 VMDCHPCN ADDR of Configured CHPID Bit Map 07A0 1952 Bitstring 1 VMDLCKFG CF locking flag 1... .... VMDSHLCK X'80' VMDSHLCK Shared lock on CF MSFBK .1.. .... VMDEXLCK X'40' VMDEXLCK Exclusive lock on CF MSFBK ..1. .... VMDEXDLY X'20' VMDEXDLY Exclusive lock after delay 07A1 1953 Bitstring 1 VMDYZLFL CFVM flags 1... .... VMDCFUSR X'80' VMDCFUSR CFUSER Virtual Machine 07A2 1954 Bitstring 1 VMDVPEND Work pending status 07A3 1955 Bitstring 1 * Reserved for future IBM use 07A4 1956 Signed 4 VMDQDIO Number of QDIO Shadow Queues 07A8 1960 Address 4 VMDVEBLK HL address of the HCPVEBLK. (Vector Environment Block) Valid only in a BASE VMDBK. Serialized with CS for creating. See HCPVEBLK.VEBADDR for HCPRELST 07AC 1964 Address 4 VMDMSVBK HCPMSVBK chain anchor, holding virtual MAC assignment info. Valid only in a base VMDBK. Serialized by HCPMLMGM using CS to add a new element to the front of the chain. VMDBK Chain Pointers Region 07B0 1968 Address 4 VMDCYCLE CYCLIC LIST OF LOGGED ON USERS Valid only in Origin VMDBK. If space ever becomes tight in the VMDBK VMDCYCLE could be merged with USRCYCLE in the embedded USRBK. 07B4 1972 Address 4 VMDLCYCL USER-LOCAL CYCLIC LIST 07B8 1976 Address 4 VMDORIG THE ORIGINATING VMDBK. THIS IS THE ADDRESS OF THE SINGLE VMDBK ESTABLISHED AT LOGON. VIRTUAL MP VMDBKS ARE DEFINED FROM THE ORIGINATING VMDBK. ALL VMDBKS IN THE LOCAL CYCLIC LIST WILL USE THIS FIELD TO ADDRESS THE ORIGINATING VMDBK OF THE LOCAL CONFIGURATION. 07BC 1980 Address 4 VMDBASE THE ADDRESS OF THE VMDBK OWNING THE STORAGE AND I/O CONFIGURATION FOR THE VIRTUAL MP CONFIGURATION. VMDBASE IS EQUAL TO THIS VMDBK ADDRESS EXCEPT WHEN THE VMDTYPE OF THIS VMDBK IS VMDTYPMP. COMPARE-AND-SWAP CYCLIC LIST HOLD LOCK 07C0 1984 Signed 4 VMDCYCLH VMDBK CYCLIC LIST HOLD STATE: LOCK VALUE IS THE NUMBER OF REQUESTS FOR THIS PROTOTYPE VMDBK TO REMAIN IN THE GLOBAL CYCLIC LIST (SHARED HOLDS), OR NEGATIVE ONE (EXCLUSIVE HOLD). THE VMDBK MAY NOT BE RELEASED FROM THE GLOBAL CYCLIC LIST UNTIL THIS FIELD IS ZERO. Valid only in Origin VMDBK. 07C4 1988 Address 4 VMDADJL Linked list of Adjunct VMDBKs Based off of SRMADJL, and serialized with HCPLKADJ, the adjunct list lock. 07C8 1992 Address 4 VMDVSIVM POINTER BETWEEN RGUEST AND V/SIE VMDBK (BIDIRECTIONAL). Monitor Region 07CC 1996 Signed 4 VMDMONDA (0) Monitor status fields. CS logic will be used on this fullword except where noted. 07CC 1996 Bitstring 1 VMDMONFA Monitor facilities. 1... .... VMDAMDIR X'80' VMDAMDIR User has the APPLMON directory option specified. Set at LOGON. Valid ONLY in Origin VMDBK. Serialized by Compare and Swap. .1.. .... VMDAPBUF X'40' VMDAPBUF User has defined an application buffer via DIAGNOSE X'DC'. Buffer is set for an addr space. Reset across bounce. Valid ONLY in base VMDBK. 07CD 1997 Bitstring 1 VMDMONST Monitoring status 1... .... VMDMONEU X'80' VMDMONEU User monitored for events Valid in all VMDBKs. .1.. .... VMDMONSD X'40' VMDMONSD User NOT being monitored for sample collection Valid in all VMDBKs. ..1. .... VMDMONEC X'20' VMDMONEC User monitored for scheduler events Valid in all VMDBKs. ...1 .... VMDMONTV X'10' VMDMONTV Last transaction by this user was trivial Valid in all VMDBKs. .... 1... VMDMONSV X'08' VMDMONSV Monitor sever processing bit Valid in Base VMDBK. 07CE 1998 Bitstring 1 * Reserved for IBM use 07CF 1999 Bitstring 1 * Reserved for IBM use 07D0 2000 Signed 4 VMDBLKCT Count of SSCH's issued by BLOCKIO system service (includes both read and write requests). 07D4 2004 Signed 4 VMDMDCIA Count of SSCH's avoided due to Mindisk Cache read hit 07D8 2008 Signed 4 VMDHFDAT Pointer to high frequency data - HCPHFUBK. Serialized by VMDHFLCK 07DC 2012 Signed 4 VMDHFLCK Lock for VMDHFDAT 07E0 2016 Signed 4 VMDQ1SUM MONITOR transaction-end data: Sum of Q1 events 07E4 2020 Signed 4 VMDQSUMS MONITOR transaction-end data: Sum of Q0, Q2, and Q3 events 07E8 2024 Address 4 VMDTTABK Pointer to TTABK (Trace instr. codes in effect for this VMDBK) 07EC 2028 Address 4 VMDTDHBK Pointer to TDHBK (Trace service Tool Diagnose Header Block) 07F0 2032 Address 4 VMDTODAG Guest real address of TOD Clock Accounting area Guest Status Fields 07F4 2036 Signed 4 VMDGSRST (0) Guest status information 07F4 2036 Bitstring 1 * Reserved for IBM use 07F5 2037 Bitstring 1 VMDGSRFG Flag for guest IPL and RESET status 1... .... VMDGSIPL X'80' VMDGSIPL Guest IPL in progress .1.. .... VMDGSRES X'40' VMDGSRES Guest virtual system RESET in progress ..1. .... VMDGSNSS X'20' VMDGSNSS Guest IPLing an NSS 07F6 2038 Bitstring 1 * Reserved for IBM use 07F7 2039 Bitstring 1 * Reserved for IBM use Information area in a locked guest page 07F8 2040 Dbl-Word 8 VMDTODAIR 64-bit real addr of TOD accountng 0800 2048 Address 4 VMDTODAI Logical addr of TOD accounting 0804 2052 Signed 4 VMDTHRCT Count of delays due to throttle Storage Management Region 0808 2056 Dbl-Word 8 VMDRVMBK (0) Mapping of the STMGT area Release function defer lock 0808 2056 Dbl-Word 8 VMDRELLK (3) Release-Function defer lock. This lockword is used to prevent other functions such as the LOCK command from running while the user's pages are being released (and vice versa). Valid only in base VMDBK. 0820 2080 Dbl-Word 8 VMDPTIL (3) Page Table Invalidation Lock This lock is used in the base VMDBK to serialize use and invalidation of architecturally "attached" DAT structures associated with the virtual configuration, including the ASTE, STD or ASCE, and region, segment, and page tables. A share of VMDPTIL must be held while any tasks are dispatched which may access the guest DAT structures implicitly via DAT, whether actually running the guest under SIE or accessing guest storage directly from DAT on CP code. When held shared by other tasks, it indicates to the ALR tasks that an IPTE instruction is necessary to invalidate private page table entries; if an ALR task obtains PTIL exclusive, it need not IPTE to invalidate page table entries. It must be held exclusive by any task making destructive changes (such as invalidating PTEs without IPTE, invalidating STEs or RTEs, changing attached region, segment, or page table origins or lengths, changing the ASTE STD/ASCE or VMDPSTD / VMDPASCE). The dispatcher and HCPACCES obtain PTIL shared so that implicit accesses to the guest DAT structures will not occur while other tasks are making potentially destructive changes to those structures. Note that for a vSIE guest, VMDSHDLK also is involved in locking updates to DAT structures. See VMDSHDLK for details. VMDPTIL is much like any other HCPLCK managed lock, but there are substantial extensions, see the macros HCPLKPTL, HCPULPTL, and HCPSWPTL for details. Additionally, the following fields are essentially logical extensions to VMDPTIL (part of the superset not managed by HCPLCK). 0838 2104 Signed 4 VMDPTILB Count of bump shares of VMDPTIL for this virtual configuration. Valid only in the base VMDBK. 083C 2108 Signed 4 VMDPTILX Count of explicit shares of *ANY* virtual configuration's VMDPTIL held by tasks dispatched on this VMDBK. Valid in all normal vCPU VMDBKs. 0840 2112 Dbl-Word 8 * (0) 0840 2112 Signed 4 VMDPTSOC Bits 1-31: Count of outstanding tasks which may lose control but must be able to re-obtain a dispatch share of VMDPTIL in order to release other held serialization and complete. Example: in-progress page translations of private pages by tasks dispatched on owning vconfig (includes all private spaces owned by the vconfig). Bit 0: VMDPTSO0 flag indicating whether any PTILx IFHELD=MUSTHAVE, PTEDFR=YES tasks are queued on VMDPTSOQ waiting on VMDPTSOC count to go to zero. Serialized by CS to increment, decrement to non-zero value, or to decrement to zero when VMDPTSO0 is not set and no CPEBKs are queued on VMDPTSOQ. CSG must be used on VMDPTSOC and VMDPTSOQ together to queue a task on VMDPTSOQ and set VMDPTSO0 in VMDPTSOC, or to decrement VMDPTSOC to zero, reset VMDPTSO0, and harvest the queue of CPEBKs deferred on VMDPTSOQ. VMDPTSOC and VMDPTSOQ must be contiguous with VMDPTSOC on a doubleword boundary. Valid only in the base VMDBK. 1... .... VMDPTSO0 X'80' Flag in bit 0 of VMDPTSOC indicating that there are exclusive requests queued on VMDPTSOQ waiting for the count portion of VMDPTSOC to go to 0. 0844 2116 Signed 4 VMDPTSOQ Queue of CPEBKs of HCPLKPTL EXCL,IFHELD=MUSTHAVE,PTEDFR=YES requestors waiting on the count portion of VMDPTSOC to go to 0. The high order bit of VMDPTSOC (VMDPTSO0 flag) must be on when VMDPTSOQ is non-zero. Serialized by CSG along with VMDPTSOC. See VMDPTSOC serialization statements above. VMDPTSOC and VMDPTSOQ must be contiguous, with VMDPTSOC on a doubleword boundary. Valid only in the base VMDBK. 0848 2120 Dbl-Word 8 * (0) 0848 2120 Signed 4 VMDPTXMC Bits 1-31: Count of exclusive requests queued for VMDPTIL. Includes requests queued on both the VMDPTIL LKWRD LKWQUEUE field and the VMDPTSOQ queue (waiting for VMDPTSOC to go to 0). Bit 0: VMDPTXM0 flag indicating whether any VMDPTSOC increment tasks are queued on VMDPTXMQ waiting on VMDPTXMC count to go to zero. Serialized by CS to increment, decrement to non-zero value, or to decrement to zero when VMDPTXM0 is not set and no CPEBKs are queued on VMDPTXMQ. CSG must be used on VMDPTXMC and VMDPTSOQ together to queue a task on VMDPTXMQ and set VMDPTXM0 in VMDPTXMC, or to decrement VMDPTXMC to zero, reset VMDPTXM0, and harvest the queue of CPEBKs deferred on VMDPTXMQ. VMDPTXMC and VMDPTXMQ must be contiguous with VMDPTXMC on a doubleword boundary. Valid only in the base VMDBK. 1... .... VMDPTXM0 X'80' Flag in bit 0 of VMDPTXMC indicating that there are VMDPTSOC increment requests queued on VMDPTXMQ waiting for the count portion of VMDPTXMC to go to 0. 084C 2124 Signed 4 VMDPTXMQ Queue of CPEBKs of tasks waiting for VMDPTXMC to go to zero so that they may increment VMDPTSOC and proceed with translation. The high order bit of VMDPTXMC (VMDPTXM0 flag) must be on when VMDPTXMQ is non-zero. Serialized by CSG along with VMDPTXMC. See VMDPTXMC serialization statements above. VMDPTXMC and VMDPTXMQ must be contiguous, with VMDPTXMC on a doubleword boundary. Valid only in the base VMDBK. 0850 2128 Signed 4 VMDPTSOE Historical count of CPEBK enqueues on VMDPTSOQ (monotonically increasing). Serialized by CS (HCPCOUNT with INTERLOCK option). 0854 2132 Signed 4 VMDPTXME Historical count of CPEBK enqueues on VMDPTXMQ (monotonically increasing). Serialized by CS (HCPCOUNT with INTERLOCK option). End of VMDPTIL logical extension fields. 0858 2136 Address 4 VMDFSCBK Address of free storage counter block. Used by the free storage limit detection function. 085C 2140 Address 4 VMDMPEBK Address minidisk pool extent block. Located in base VMDBK. 0860 2144 Signed 4 VMDCTFAC Cumulative count of frames acquired for all private spaces owned by this user. (Defined in the base VMDBK only.) Updates serialized by compare and swap. Fetching is via atomic instructions. 0864 2148 Signed 4 VMDCTPFD Cumulative count of page faults which result in a read from DASD (single- or multi-page read), for all private spaces owned by this user. Valid in base VMDBK. 0868 2152 Signed 4 VMDXSTOR The number of pages in the Expanded Storage facility 086C 2156 Signed 2 VMDSTLFC "Steal Factor": used by Demand Scan; typically 1, increased each time DS skips a guest, so that when DS does finally scan that guest, it does so more aggres- sively to make up for lost time Valid in the base VMDBK only. Serialized by single thread of execution of demand scan. 086E 2158 Signed 2 VMDSTFHW "Steal Factor" high water mark Valid in the base VMDBK only. 0870 2160 Signed 4 VMDCTISO The number of times an address space owned by this virtual configuration was isolated. Valid in the base VMDBK only. 0874 2164 Signed 4 VMDSHDLK V/SIE SHADOW TABLE LOCK Informal lock used with VMDINVPG to serialize shadow table use against events which obsolete shadow table contents, such as page steal or release. vSIE obtains a share while shadow tables are in use, then checks VMDINVPG. Storage management functions which invalidate guest page mappings must hold either VMDPTIL or VMDSHDLK exclusive, and must set VMDINVPG before releasing that lock, so that the next vSIE usage will purge shadow tables. Valid in base VMDBK only. 00FFFFFF VMDSHALD -1 VMDSHALD INDICATE THE LOCK IS OWNED BY THE DEMAND SCAN 00FFFFFE VMDSHALF -2 VMDSHALF INDICATE THE LOCK IS OWNED BY THE FREE STORAGE SCAN 00FFFFFD VMDSHHTF -3 VMDSHHTF Indicate the lock is owned by the >= 2G available list manager 00FFFFFC VMDSHREL -4 VMDSHREL Indicate the lock is owned by the release process (HCPHPH e.g.) 00FFFFFB VMDSHPTE -5 VMDSHPTE Indicate the lock is owned by Frame Swap (HCPPTEFS) 0878 2168 Signed 4 VMDCTXBK Count of XSTORE blocks used for host paging for this guest. The XSTSTATL lock is required to serialize updates to this field. Valid in Base VMDBK. 087C 2172 Signed 4 VMDCTSPR COUNT OF SPOOLING PAGE READS Valid in Base VMDBK. 0880 2176 Signed 4 VMDCTSPW COUNT OF SPOOLING PAGE WRITES Valid in Base VMDBK. 0884 2180 Signed 4 * (2) Reserved for IBM use 088C 2188 Signed 4 VMDPAGZP Guest page zero host logical addr if the field is non-zero. This field is not maintained for a VMDBK while in Console Function Mode. 0890 2192 Signed 4 VMDSVZCR Pointer to a save area for the high halves of the z/Arch control registers which will be zero unless this is an ESA/390 compatibility mode guest whose control register high halves were saved when the guest switched from z/Architecture to ESA/390 compatibility mode. Serialization is CFM. 0894 2196 Signed 4 VMDMXRVP MAXIMUM RESERVED PAGE COUNT This field is serialized by the RSARPGLK in the RSMBK. Please see the lock's comment in the RSMBK for usage details. 0898 2200 Signed 4 VMDCTPWT PAGE WAIT COUNT 089C 2204 Signed 4 * Reserved for IBM use. Previous field is no longer meaningful (VMDCWSS). 08A0 2208 Dbl-Word 8 * Reserved for IBM use 08A8 2216 Signed 4 VMDMVB2G Number of times page translation moved a page on behalf of this user from a frame with address >= 2G to one < 2G. This field is only valid in the base VMDBK. 08AC 2220 Signed 4 VMDCTPPR Count of primary space private frames that are in pending release state. If the primary space is shared, this value will be zero, because any shared pages will be released immediately as if DIAG 10 were used. Valid only in base VMDBK. 08B0 2224 Signed 4 VMDCTPVR (0) Count of private address space resident pages in DPA owned by this virtual machine. Valid only in base VMDBK. These frames are < 2G. Serialized by compare and swap See VMDCTPVG. 08B0 2224 Signed 4 VMDCTSHR Count of shared address space resident pages in the DPA. Valid in SYSTEM VMDBK only. Serialized by compare and swap Frames are < 2G. See VMDCTSHG. The following fields, VMDCTPVL/VMDCTPVLA and VMDCTSHL/VMDCTSHLA, which contain counts of frames locked in absolute, cannot be relied upon to be instaneously correct. These counts are modified by the Delta-Pinned-Page-Count-Array roll-up routine which harvests the DPPCA counts and rolls them into these counts at specific times. In between calls, these counts may not reflect pins that have occurred or may not reflect unpins that have occurred. Care must be taken to ensure code that references these fields has no dependency on instantaneous correctness. When referencing the PVL counts, the counts can be forced to be accurate by calling the HCPLALRU DPPCA rollup routine since PVL counts are private per user. Since the SHL counts are shared counts kept in the system VMDBK, calling LALRU still does not guarantee SHL counts are completely accurate because LALRU only rolls up DPPCA counts for the R11 user. Other users may also have outstanding pins/unpins that are not included in these SHL counts. 08B4 2228 Signed 4 VMDCTPVL (0) Count of locked pages < 2G for all private spaces owned by this user. Valid in base VMDBK. 08B4 2228 Signed 4 VMDCTSHL Count of shared address space locked pages <2G, valid in the SYSTEM VMDBK only 08B8 2232 Dbl-Word 8 VMDCTPVLA (0) Count of locked pages > 2G for all private spaces owned by this user. Valid in base VMDBK. 08B8 2232 Signed 8 VMDCTSHLA Count of shared address space locked pages >2G, valid in the SYSTEM VMDBK only 08C0 2240 Signed 4 VMDVUDBK Pointer to the Vestigial User Data Block (VUDBK). Contains a null pointer value (0) if no VUDBK exists. The VUDBK contains historical data for resources owned by this user (such as address spaces) which have been destroyed. Significant in Base VMDBKs only, serialized by the VUDBK lock VMDVUDLK. 08C4 2244 Signed 4 VMDVUDLK Spin lock to serialize access to the VUDBK anchored at VMDVUDBK. Significant only in base VMDBKs. 08C8 2248 Bitstring 1 VMDDFLGS Destroy address space flags. Valid in base VMDBK only. 1... .... VMDESTRY X'80' User ASCBKs are in the progress of being destroyed. The ASCBKs have been removed from the user's ASCBK chain; however, the storage backing the address spaces' pages may not be released yet. NOTE: This flag is inspected by XSTORE FLUSH Migration. It wants to make sure that any XSTORE blocks in the address spaces being destoyed are released before it, FLUSH Migration, completes. 08C9 2249 Bitstring 1 * Reserved for IBM use 08CA 2250 Bitstring 1 VMDPGFLG Paging control flags ...1 .... VMDPWQD X'10' VMDPWQD Tasks waiting for page wait exit .... ...1 VMDPZUNV X'01' VMDPZUNV Guest page zero or page one is unavailable. 08CB 2251 Bitstring 1 VMDRSSFG Read Storage Status Flag Byte 1... .... VMDRSSUE X'80' VMDRSSUE An uncorrectable storage or key error has occurred. Only valid in base VMDBK. 08CC 2252 Signed 4 VMDSFORE (0) The cumulative referenced frames resident when the system shared frame-owned list was reset. Valid only on the system VMDBK. Updated using CS logic. 08CC 2252 Signed 4 * Reserved for IBM use The following 4 fields (VMDASMMX, VMDASMCT, VMDASTMX, and VMDASTSZ/VMDGASTP) enforce the users XCONFIG ADDRSPACE directory control entry limitations. VMDASMCT and VMDGASTP are serialized by the ASCBK-queue lock (VMDASCLK). All are valid in the BASE VMDBK only. 08D0 2256 Signed 2 VMDASMMX Maximum number of non-Base address spaces this user may have have concurrently. MAXNUMBER from XCONFIG ADDRSPACE. 08D2 2258 Signed 2 VMDASMCT Current number of non-Base address spaces owned by this user. 08D4 2260 Signed 4 VMDASTMX Maximum size in megabytes of all non-Base address spaces this user may concurrently own. TOTSIZE from XCONFIG ADDRSPACE. Note that this can currently represent up to 4 Petabytes. 08D8 2264 Dbl-Word 8 VMDGASTP Current size in pages of all non- Base address spaces owned by this user. End of XCONFIG ADDRSPACE directory control fields 08E0 2272 Signed 4 * Reserved for IBM use 08E4 2276 Address 4 VMDPASTE PASTEO is Host Real Address. Address of ASTE for this virtual CPU's primary address space. Significant in all VMDBKs. Serialized by CFM or istream. 08E8 2280 Dbl-Word 8 VMDPASIT Internal-address-space-identifica tion token for virtual CPU's primary address space. Significant in all VMDBKs. Serialized by CFM or istream, AND Dispatch Lock. 08F0 2288 Dbl-Word 8 VMDGPVTP Current number of pages in all private spaces owned by this user. When a private space is made sharable, the number of pages in the space is subtracted out of this field. When a shared space is made private, the number of pages in the space is added into this field. Valid in base VMDBK. Serialized by ASCBK-queue lock (VMDASCLK). 08F8 2296 Dbl-Word 8 VMDGPRMP Primary address space size in pages - this is the number of primary address space virtual pages that are "owned" by this user, including normal (defined storage) pages and any exclusive segments of imbedded shared segments (NSSs and DCSSs), but excluding any imbedded shared segments. This count does not change if the primary space is made shared or isolated. Valid in base VMDBK. Serialized by Console Function Mode. 0900 2304 Dbl-Word 8 VMDASCLK (3) Shared/exclusive defer lock to serialize the chain of ASCBKs anchored at VMDASCBK. Significant only in base VMDBKs. 0918 2328 Address 4 VMDASCBK Anchor for chain of ASCBK's for address spaces owned by this user. The first ASCBK on the queue is the user's base address space. Significant only in base VMDBKs. Serialized by lock at VMDASCLK. The chain may also be inspected with no loss of control. 091C 2332 Signed 2 VMDACLMX Largest permitted size of user's access list, in number of entries. Initialized from directory entry at logon, static thereafter. Significant only in base VMDBKs. 091E 2334 Bitstring 1 VMDSTMFS Miscellaneous STMGT flags .1.. .... VMDDSRED X'40' VMDDSRED Valid in base VMDBK only. Demand Scan "Redo" bit. If on, Demand Scan left off last time at this guest, and is going to start again at this guest the next time it runs. ..1. .... VMDvDPPL X'20' VMDvDPPL Valid in base VMDBK only. DPPL processing has moved PPGMBKs to vDPPL (VMDDPPL) for processing. 091F 2335 Bitstring 1 VMDPVTrack This field is for RAS debug tracking. 0920 2336 Signed 4 VMDVMDWU COUNT OF DOUBLEWORDS OF VMDBK FREE STORAGE IN USE. Valid in base VMDBK. 0924 2340 Signed 4 * Reserved for IBM use VMDBK/SHRBK queue lock (VMDSHRLK) Lock type: This is a formal shared or exclusive lock It is only valid in the configuration's base VMDBK. Resource serialized: This lock manages the SHRBK queue chained from the VMDBK. The lock will be obtained shared when scanning the queue and exclusive when adding to, or deleting from, the queue. See the general comments in HCPNSUBK COPY file for detailed Saved Segment or NSS locking information. 0928 2344 Dbl-Word 8 VMDSHRLK (3) VMDBK/SHRBK queue lock This field is significant only in the base VMDBK. Demand Scan Region All of the counters in this section are valid in the base VMDBK only and are serialized by single thread of execution of demand scan unless otherwise indicated. 0940 2368 Signed 4 VMDWASTE Cumulative count of times a page owned by this guest was revalidated after it was written from the aging list. Serialized by CS. 0944 2372 Signed 4 VMDDSVIS Count of times Demand Scan visited this guest, including times the guest was skipped for serialization (or other) reasons 0948 2376 Signed 2 VMDSKPPT Count of times Demand Scan skipped this guest because it couldn't get any form of PTIL 094A 2378 Signed 2 VMDSKPST Count of times Demand Scan skipped this guest because it couldn't get the shadow table lock 094C 2380 Signed 2 VMDSKPUF Count of times Demand Scan skipped this guest because it couldn't get the UFO list lock 094E 2382 Signed 2 * Reserved for IBM use 0950 2384 Signed 4 VMDDSPTS Count of times Demand Scan scanned this guest while holding PTIL-s 0954 2388 Signed 4 VMDDSPTX Count of times Demand Scan scanned this guest while holding PTIL-x 0958 2392 Dbl-Word 8 VMDPTXTM Cumulative amount of time (TOD format) that Demand Scan has held PTIL-x on this guest 0960 2400 Signed 4 VMDRQLCK Count of times a page was requeued to the top of the active UFO section because it was locked/pinned 0964 2404 Signed 4 VMDRQSER Count of times a page was requeued to the top of the active UFO section because serialization wasn't able to be obtained (either page, FRMTE, or SXSTE) 0968 2408 Signed 4 VMDREDOC Count of Demand Scan "Redo's" that have been done on this guest during the current visit 096C 2412 Signed 4 VMDDSRSV Count of times Demand Scan could not move any pages from the UFO to the Aging List because doing so would violate the guest's RESERVED setting 00000168 VMDRVMSZ *-VMDRVMBK Size of the STMGT section SCHEDULER REGION The following data fields are used mostly by the CP Scheduler to record the progress of this VMDBK through the scheduling algorithms. Serialized : All are protected by the Scheduler Lock with the exception of: VMDELGST serialized by the Test-and-Set instruction SCHEDULER ALGORITHM FIELDS: 0970 2416 Dbl-Word 8 * (0) 0970 2416 Signed 4 VMDSHARS (0) A symbol used as a base for indexing the following two fields, VMDRELSH and VMDABSSH. Code depends on these fields each being fullwords and consecutive IN THE FOLLOWING ORDER. 0970 2416 Signed 4 VMDRELSH This user's relative share of the system. Code should be able to handle a range of 1-32767, although currently, only 1-10000 is valid. 0974 2420 Signed 4 VMDABSSH This user's absolute share of the system (all CPUs). The range is 0.01-1.00. 0978 2424 Bitstring 1 VMDSCDF1 Scheduler Flags 1... .... VMDRTNLP X'80' VMDRTNLP Retain limit list priority in VMDLPRTY when adding it back to the limit list after it was removed to do CP work. .1.. .... VMDLDGDL X'40' VMDLDGDL User remained loading during entire dispatch list stay ..1. .... VMDLRGST X'20' VMDLRGST User was pre-empted due to its large storage requirement ...1 .... VMDTREND X'10' VMDTREND 'report TRansaction END'. All VMDBKs in a user's virtual MP complex are idle which means that the next time the complex is moved to the Eligible List, transaction end should be checked. (Only set in the base; will be 0 elsewhere.) .... 1... VMDQDSPU X'08' VMDQDSPU QUICKDISP User designation .... .1.. VMDLIMCS X'04' VMDLIMCS Limited by consumption method .... ..1. VMDLIMTH X'02' VMDLIMTH The LIMITHARD option has been specified for this user's SHARE. It means the user is never to receive more than his SHARE of CPU service even if that means service will be wasted. When this flag is not set, the user has either LIMITSOFT or NOLIMIT, depending on whether he has a max-SHARE or not (see VMDMXSHR). When LIMITHARD is set, he must have a max-SHARE. .... ...1 VMDIOPND X'01' VMDIOPND Some VMDBK(s) in the virtual-MP complex had I/O in progress (literally, a VMDBK was SUSPEND- ed) when the complex was dropped from the dispatch list. (Mean- ingful only in the base and only if VMDTREND is set.) 0979 2425 Bitstring 1 VMDSCDF2 Scheduling flags byte 2 1... .... VMDCONTR X'80' VMDCONTR This is a continuing transaction .1.. .... VMDFRDSP X'40' VMDFRDSP User is coming from dispatch list ..1. .... VMDFRELG X'20' VMDFRELG User is coming from eligible list ...1 .... VMDFRDRM X'10' VMDFRDRM User is coming from dormant list .... 1... VMDSHRSM X'08' VMDSHRSM VMDBK's share is included in the appropriate SRXTOTDE sum (SRXRELDE or SRXABSDE) .... .1.. VMDELTOD X'04' VMDELTOD User entered eligible list prior to TOD clock being initialized .... ..1. VMDCKVMP X'02' VMDCKVMP User is a base VMDBK coming into the eligible list from the dormant list. For any non-base virtual MP VMDBKs already in the eligible list, set its E-list class to that of the base and add that non-base into the E-list class counts .... ...1 VMDOK2DD X'01' VMDOK2DD Flag to indicate the VMDBK is being processed by HCPDSPCH. It is examined by HCPSTMDV to determine if the VMDBK can be dropped from the dispatch list. If it is on, it is ok to drop the VMDBK. 097A 2426 Bitstring 1 VMDSCDF3 Scheduling flags byte 3. Serialized by SCHEDULER LOCK held EXCLUSIVE whenever updates to these bits are made. Code that just needs a snapshot can COPY (Monitor/RLG) or do a TEST without scheduler lock. 1... .... VMDMXSHA X'80' VMDMXSHA User's max-SHARE (see VMDMXSHR) is ABSOLUTE, not RELATIVE. .1.. .... VMDNMSHA X'40' VMDNMSHA User's normal SHARE (see VMDSHARS) is ABSOLUTE, not RELATIVE. (Technically this flag (VMDNMSHA) is redundant since the share-type can be determined by testing to see which of the two elements of VMDSHARS is non-zero. The direc- tion now though should be to move toward testing this flag rather than VMDSHARS, with the goal of eventually reducing VMDSHARS to a single element (one fullword).) ..1. .... VMDUSMXS X'20' VMDUSMXS The scheduler is using maximum share value for scheduling - set for all users but used only by users with LIMITHARD shares CPU Pool limiting flags: (VMDLIMBK points to the LIMBK) ...1 .... VMDLIMGR X'10' VMDLIMGR VMDBK limited due to Group limit This VMDBK is on limit list with VMDTODLM=LIMTODLM because the group limit was hit .... 1... VMDLIMSU X'08' VMDLIMSU VMDBK group limit suspended This VMDBK is being relocated & is currently in the quiesce phase so it is exempt from group limiting at this time. CPU time consumed while this bit is on is not included in the CPU pool's usage. Individual limits are suspended by manipulating VMDLIMTH. .... .1.. VMDINTOT X'04' VMDINTOT VMDBK's share is included in SRXBK totals for all logged on users 097B 2427 Bitstring 1 VMDDLCTX Extension for VMDDLCTL - Identifies a controlled resource which was exceeded. 1... .... VMDWSSGR X'80' VMDWSSGR WSS Growth Limit Exceeded .1.. .... VMDPRMPT X'40' VMDPRMPT User is to be Pre-Empted ..1. .... VMDCPLXD X'20' VMDCPLXD Complex dropped (valid only for virtual MP VMDBKs) ...1 .... VMDESEND X'10' VMDESEND Elapsed Timeslice End Exceeded .... 1... VMDVSEND X'08' VMDVSEND Voluntary Timeslice End .... .1.. VMDCANLK X'04' VMDCANLK Cancel "lockshot" for this user and send it back to the E-list for its regularly scheduled stay. 097C 2428 Bitstring 1 VMDSACTL Saved copy of VMDDLCTL for later examination of why user dropped from the dispatch list .1.. .... VMDDSEND X'40' VMDDSEND DISPATCH TIME SLICE EXCEEDED .... 1... VMDIDROP X'08' VMDIDROP USER SHOULD BE DROPPED FROM THE DISPATCH LIST IMMEDIATELY .... .1.. VMDLOVMP X'04' VMDLOVMP VIRTUAL MP VOLUNTARY DROP OF DISPATCH PRIORITY BEHIND LOWEST VIRTUAL MP CPU IN THE DISPATCH LIST .... ..1. VMDREORD X'02' VMDREORD VMDBK IS TO BE REORDERED IN THE DISPATCH LIST .... ...1 VMDRSCEL X'01' VMDRSCEL VMDBK EXCEEDED LIMITS OF A CONTROLLED RESOURCE. VMDDLCTX IDENTIFIES THE RESOURCE. 1111 1111 VMDSTKDL X'FF' VMDSTKDL ANY BIT REQUIRES HCPSTLDL CALL 097D 2429 Bitstring 1 VMDSACTX Saved copy of VMDDLCTX. Used in the same way as VMDSACTL. 1... .... VMDWSSGR X'80' VMDWSSGR WSS Growth Limit Exceeded .1.. .... VMDPRMPT X'40' VMDPRMPT User is to be Pre-Empted ..1. .... VMDCPLXD X'20' VMDCPLXD Complex dropped (valid only for virtual MP VMDBKs) ...1 .... VMDESEND X'10' VMDESEND Elapsed Timeslice End Exceeded .... 1... VMDVSEND X'08' VMDVSEND Voluntary Timeslice End .... .1.. VMDCANLK X'04' VMDCANLK Cancel "lockshot" for this user and send it back to the E-list for its regularly scheduled stay. 097E 2430 Bitstring 1 VMDQSTAT User scheduling status 1... .... VMDHOTRQ X'80' VMDHOTRQ HOT SHOT scheduling requested .1.. .... VMDHOTST X'40' VMDHOTST HOT SHOT user scheduling granted ..1. .... VMDLOADU X'20' VMDLOADU Loading User designation ...1 .... VMDIABIA X'10' VMDIABIA Interactive Bias is in effect .... .1.. VMDLKSHT X'04' VMDLKSHT "Lockshot" scheduling in effect for this user. User should go back for an E-list stay once critical-process count (VMDCTCRT) drops to 0. Set only in a Base VMDBK. .... ...1 VMDNULL X'01' VMDNULL VMDBK should be destroyed by the scheduler. 097F 2431 Bitstring 1 VMDSLIST Scheduling list definition 00000037 VMDDISPL 55 VMDDISPL User is in the Dispatch List 00000021 VMDELIG 33 VMDELIG User is in the Eligible List 0000000B VMDDORM 11 VMDDORM User is in the Dormant List 00000000 VMDDNULL 00 VMDDNULL User is not in a list 0980 2432 Bitstring 1 VMDELIST Eligible List Class for current transaction 0981 2433 Bitstring 1 VMDPRVEL Prev E-List Class (before HOTSHOT 0982 2434 Bitstring 2 * Reserved for IBM use 0984 2436 Signed 4 * Reserved for IBM use 0988 2440 Signed 8 VMDEPRTY Eligible List Priority value 0990 2448 Signed 8 VMDPRVEP Prev E-LIST Priority (B4 HOTSHOT 0998 2456 Signed 8 * Reserved for IBM use 09A0 2464 Signed 8 VMDOPRTY A version of VMDDPRTY computed without considering the presence of interactive bias. 09A8 2472 Signed 2 VMDSLCNT Count of minor timeslices completed so far during this transaction. This field is protected by the scheduler lock. 09AA 2474 Signed 2 VMDSLCAD VMDSLCNT saved at D-list add 09AC 2476 Signed 4 VMDURRSP User's resource requirement for storage and paging. 09B0 2480 Signed 4 VMDRTHRU Required throughput while user is in the Dispatch List, OR expected throughput for lock or resource waiter NOT in the dispatch list. 09B4 2484 Signed 8 VMDVTIMD VMDVTIME value from last time interval value was calculated for an ESA family guest with SET 370ACCOM ON and SET TIMER ON or SET TIMER REAL. Serialized by dispatch lock. 09BC 2492 Signed 4 VMDWSSPR Working Set Size projection 09C0 2496 Signed 4 VMDHOTWS Alternate WSS for HOTSHOT 09C4 2500 Signed 4 VMDRPLIM Working set growth limit. When the count of frames acquired reaches this value, it is time to check in with the scheduler by calling HCPSTKGL. Valid in base VMDBK. 09C8 2504 Bitstring 1 VMDELGST A flag byte manipulated by Test-and-Set indicating whether or not pages were stolen from a VMDBK while it was in the eligible list. The byte is initialized to X'FF' and set to X'00' via a MVI when pages are taken from the VMDBK. The scheduler will then TS this byte when it next determines the VMDBK's priority. 09C9 2505 Bitstring 1 * (2) Reserved for IBM use 09CB 2507 Bitstring 1 VMDLMNDX Index to element of the SRMRTHRU table. Element is the sum in which VMDRTHRU is included. 09CC 2508 Signed 4 VMDTLPRS The last Resident Page Count when the VMDBK was dropped from the D-List. It is used to calculate a user's Working Set Factor to re-calculate the Initial D-List Priority. 09D0 2512 Signed 4 VMDCCPGR Count of page reads from DASD for all private spaces owned by this user. It is calculated from VMDCTPFD at Add-to-DList, and is recalculated whenever Dispatch Priority is recalcu- lated. Preserved in VMDTLPGR at Add-to-DList. Valid only in base VMDBK. 09D4 2516 Signed 4 VMDTLPGR Count of page reads from DASD for all private spaces owned by this user, at Add-to-DList. It is set by copying the value of VMDCCPGR at that time. Valid only in base VMDBK. 09D8 2520 Signed 4 VMDPGRTE Paging rate during last D-list stay 09DC 2524 Signed 4 VMDEDFAC Eligible list delay factor. This is the actual time the user spent in the eligible list during its last stay, expressed as a multiple of its current elapsed time slice. This field is valid only while the user is in the dispatch list. MISCELLANEOUS TOD AND ELAPSED TIME RECORDINGS 09E0 2528 Signed 8 VMDESLIC Elapsed Time Slice for D-List 09E8 2536 Signed 8 VMDEQTOD TOD at last D-List entry 09F0 2544 Signed 8 VMDDQTOD TOD at last drop from the D-List 09F8 2552 Signed 8 VMDDTIME Actual time in D-List (last stay) used to get expansion factor 0A00 2560 Signed 8 VMDETIME Actual time in E-List (last stay) used to get expansion factor 0A08 2568 Signed 8 VMDEETOD TOD at last E-List entry 0A10 2576 Signed 8 VMDMTTOD TOD at last started transaction for Monitor 0A18 2584 Signed 8 VMDMPSUS Most-recent VMDSUSCK time in the MP complex EVENT COUNTS MAINTAINED FOR THE MONITOR FACILITY: 0A20 2592 Signed 2 VMDCIDLD (0) Count of User Went Idle drops 0A20 2592 Signed 2 VMDCIDL0 for Q0 user drops 0A22 2594 Signed 2 VMDCIDL1 for Q1 user drops 0A24 2596 Signed 2 VMDCIDL2 for Q2 user drops 0A26 2598 Signed 2 VMDCIDL3 for Q3 user drops 0A28 2600 Signed 2 VMDCETSD (0) Count of E-Slice End drops 0A28 2600 Signed 2 VMDCETS0 for Q0 user drops 0A2A 2602 Signed 2 VMDCETS1 for Q1 user drops 0A2C 2604 Signed 2 VMDCETS2 for Q2 user drops 0A2E 2606 Signed 2 VMDCETS3 for Q3 user drops 0A30 2608 Signed 2 VMDCWSGD (0) Count of WSS Growth Limit drops 0A30 2608 Signed 2 VMDCWSG0 for Q0 user drops 0A32 2610 Signed 2 VMDCWSG1 for Q1 user drops 0A34 2612 Signed 2 VMDCWSG2 for Q2 user drops 0A36 2614 Signed 2 VMDCWSG3 for Q3 user drops 0A38 2616 Signed 2 VMDCPRMD (0) Count of Pre-Emption drops 0A38 2616 Signed 2 VMDCPRM0 for Q0 user drops 0A3A 2618 Signed 2 VMDCPRM1 for Q1 user drops 0A3C 2620 Signed 2 VMDCPRM2 for Q2 user drops 0A3E 2622 Signed 2 VMDCPRM3 for Q3 user drops 0A40 2624 Signed 2 VMDCTIDL Count of test idle granted. 0A42 2626 Signed 2 VMDCNTID Count of no test idl granted drop 0A44 2628 Signed 4 VMDLKSDL Total time this user has been in the dispatch list under LockShot scheduling. Reset to 0 when Lock Shot ends (TOD bits 0-31 only) 0A48 2632 Signed 4 VMDCTCRT Counter of critical-processes this VMDBK is responsible for. VMDBK must not wait in the eligible list while this count is greater than 0. Set only in the Base VMDBK. Serialized by COMPARE-AND-SWAP. 0A4C 2636 Signed 4 * Reserved for IBM use 0A50 2640 Signed 4 VMDTRQQS Pointer to scheduling TRQBLOK VMDTRQQS is serialized with the scheduler and TRQBK queue locks. Either one can be held to look at the field but both must be held to change it. When getting both locks the scheduler lock must be obtained first. 0A54 2644 Signed 4 VMDQ1WSS Smoothed Resident Pgs at Q1 drop. 0A58 2648 Signed 8 VMDESRES Elapsed Time Slice residue. (The portion of VMDESLIC that has not yet been used up.) 0A60 2656 Signed 4 VMDLFPNT Limit-list forward pointer. 0A64 2660 Signed 4 VMDLBPNT Limit-list backward pointer. 0A68 2664 Signed 4 VMDLLANC Points to anchor word of the Limit List 0A6C 2668 Signed 4 VMDMXSHR The VMDBK's max-SHARE. It may be either ABSOLUTE or RELATIVE; the VMDMXSHA flag tells which. If it is RELATIVE it is an integer. If ABSOLUTE, it is stored as a fraction of the system, scaled SHRSCALE. If the user has no LIMIT it is zero. (See VMDLIMTH.) 0A70 2672 Signed 4 VMDCTSTA Count of times this virtual CPU has been started by one of the following methods: -SIGP START -SIGP RESTART -Begin Command 0A74 2676 Signed 4 VMDCTSTO Count of times this virtual CPU has been stopped by one of the following methods: -SIGP STOP -SIGP STOP AND STORE STATUS -SIGP INITIAL CPU RESET -SIGP CPU RESET -STOP Command 0A78 2680 Signed 4 * (2) Reserved for IBM use VMCF and IUCV region Serialization: VMDVMCFL - not needed (valid in VMDBASE VMDBK only) VMDVMCB - VMDBK VMCF lock VMDVSEVM, VMDVSTVM, VMDVSUVM - VMDBK VMCF lock VMDIUCVL - not needed (valid in VMDBASE VMDBK only) VMDIUCVB - VMDBK IUCV lock VMDISEVM, VMDISTVM, VMDISUVM - VMDBK IUCV/APPC lock VMDSVMID - not needed VMDVMCT - VMDBK VMCF lock VMDAPPCF - Compare and Swap VMDSVMWT, VMDSVMW2, VMDRDYCM - These fields are only changed when running on a VMDBK in the same virtual configuration. While this does not provide air tight serialization, that is not required because the data is only needed by the monitor and absolute precision is not required by the monitor. WARNING: The "saved-segment purge" code path obtains both VMDVMCFL and VMDIUCVL exclusive. Any changes to the way these locks are obtained or what they mean will probably necessitate changes in that code path. The hierarchy between these locks for tasks that need to obtain them both for the same virtual configuration is VMCF first, then IUCV. 0A80 2688 Dbl-Word 8 VMDVMCFL (3) VMCF lockword semaphore 0A98 2712 Signed 4 VMDVMCB Pointer to chain of VMCBLOKs. Each VMCBLOK contains data transfer and status information used by the virtual machine communication facility (VMCF). All message VMCBLOKs are on the VMCBLOK chain of the base VMDBK. 0A9C 2716 Signed 4 VMDVSEVM Number of times VMCF data was successfully transferred by this virtual machine. 0AA0 2720 Signed 4 VMDVSTVM Number of times VMCF data was successfully transferred to this virtual machine. 0AA4 2724 Signed 4 VMDVSUVM Number of times VMCF data was not successfully transferred by this virtual machine. 0AA8 2728 Dbl-Word 8 VMDIUCVL (3) IUCV lockword semaphore 0AC0 2752 Signed 4 VMDIUCVB Pointer to IUCV block 0AC4 2756 Signed 4 VMDISEVM Number of times IUCV/APPC data was successfully transferred by this virtual machine. 0AC8 2760 Signed 4 VMDISTVM Number of times IUCV/APPC data was successfully transferred to this virtual machine. 0ACC 2764 Signed 4 VMDISUVM Number of times IUCV/APPC data was not successfully transferred by this virtual machine. 0AD0 2768 Character 8 VMDSVMID Userid or CP system service name for the last successful IUCV, VMCF or APPC/VM Send for this virtual machine 0AD8 2776 Signed 4 VMDVMCT Pointer to tail of chain of VMCBLOKS 0ADC 2780 Signed 4 VMDMAXVF MAXIMUM SINK VALUE FOR VMCF 0AE0 2784 Signed 4 VMDSVMFX Count of times SVM-wait flag was left on at transaction end and was reset by the scheduler. 0AE4 2788 Bitstring 1 VMDSVMWT Service virtual machine wait flag. Valid only in the base VMDBK. 1... .... VMDSVMWF X'80' VMDSVMWF VMDBK is waiting for a response from IUCV or VMCF. Set by IUCV and VMCF when: a) A VMDBK uses IUCV or VMCF to communicate with another VMDBK b) The protocol indicates a response is expected. Turned off in normal case when final response is sent to originating VMDBK. Turned off in an error-correction case by the scheduler. Whenever a VMDBK begins a new transaction (by scheduler standards), then if the VMDBK has not just been readied to talk to an SVM (see VMDRDYCM flag, below), the scheduler assumes some mistake has been made. (If the VMDBK ever went idle because it was waiting on an SVM, it should only have been readied when that reply was received. Receiving the reply would have turned on VMDRDYCM. No intervening work is expected. Therefore, if the VMDRDYCM flag is off, the VMDSVMWT flag should also be off.) The scheduler will correct the assumed mistake by turning off VMDSVMWT. This precaution is taken in case the IUCV/VMCF protocol is used in an unexpected way, causing the VMDSVMWT flag to not get turned off in the normal case, in turn causing Monitor to see many separate transactions all as one long transaction. See HCPSCHTE's prolog for more info. on how this field is used. 0AE5 2789 Bitstring 1 VMDSVMW2 Back-up byte for VMDSVMWT. Valid only in the base VMDBK. 1... .... VMDSVMWF X'80' VMDSVMWF VMDBK is waiting for a response from IUCV or VMCF. Recorded by the scheduler at dispatch list drop time so that at eligible list add time, the scheduler will know what the state of the VMDSVMWT flag was at drop. The scheduler never tests VMDSVMWT directly; instead it always tests this backup copy. (The VMDSVMWT flag could potentially be turned off already. If the VMDBK went idle waiting for an SVM, then the SVM could send a reply, turning off VMDSVMWT before readying the VMDBK to process the reply.) See HCPSCHTE's prolog for more info. on how this field is used. 0AE6 2790 Bitstring 1 VMDRDYCM Readied-by/received-interrupt- Valid only in the base VMDBK. 1... .... VMDSVMWF X'80' VMDSVMWF VMDBK is waiting for a response from IUCV or VMCF. from communications flag. Set by IUCV or VMCF whenever making an external interrupt pending in a virtual machine. Turned off by the scheduler at every dispatch list drop. Used to tell the scheduler at add to eligible list whether or not the VMDBK is being readied to continue communication with an SVM. See HCPSCHTE's prolog for more info. on how this field is used. 0AE7 2791 Bitstring 1 VMDAPPCF APPC/VM control flags, Compare and Swap Serialization. For Base VMDBK only (all bits) 1... .... VMDCPIBF X'80' VMDCPIBF CP has generated an IUCVB for this virtual machine. .1.. .... VMDIUANY X'40' VMDIUANY IUCV ANY directory statement found by IUCV DCLBFR ..1. .... VMDIUALL X'20' VMDIUALL IUCV ALLOW directory statement found by IUCV DCLBFR .... 1... VMDUNDET X'08' VMDUNDET Unused virtual machine detection candidate (this virtual machine was logged on as a TSAF private server). Will be logged off if idle for two virtual machine detection scans. Set by TSAF. .... .1.. VMDUNEXT X'04' VMDUNEXT Unused virtual machine detection extension. The next unused virtual machine detection scan should not logoff this virtual machine. Set by TSAF. 0AE8 2792 Signed 4 VMDVGRPT VM Group Block pointer used by the Group Control System (GCS). 0AEC 2796 Signed 2 VMDSIGID Siginal ID of this VM Group member. 0AEE 2798 Signed 2 VMDVMETY Last *VMEVENT event type Valid only in base VMDBK Changes serialized by console function mode 00000000 VMELOGON 0 VMELOGON Logon 00000001 VMELOGOF 1 VMELOGOF Logoff 00000002 VMEFAILD 2 VMEFAILD Failure 00000003 VMETIMEO 3 VMETIMEO Logoff timeout 00000004 VMESLEEP 4 VMESLEEP Forced sleep (Forced disconnect or console read by disconnected guest but disconnect timeout is zero) 00000005 VMERUNBL 5 VMERUNBL Runnable 00000006 VMEFSLIM 6 VMEFSLIM Free storage limit exceeded 00000007 VMEPLXMC 7 VMEPLXMC SSI mode 00000008 VMEPLXSC 8 VMEPLXSC SSI member state 00000009 VMERLOOS 9 VMERLOOS Outbound relocation started 0000000A VMERLOIS 10 VMERLOIS Inbound relocation started 0000000B VMERLOOC 11 VMERLOOC Outbound relocation complete 0000000C VMERLOIC 12 VMERLOIC Inbound relocation complete 0000000D VMERLOOT 13 VMERLOOT Outbound relocation terminated 0000000E VMERLOIT 14 VMERLOIT Inbound relocation terminated 0000000F VMETBOMB 15 VMETBOMB Diag x'288' Timebomb exploded 00000010 VMEFRDVA 16 VMEFRDVA First RDEV active 00000011 VMEARDVA 17 VMEARDVA Additional RDEV active 00000012 VMEARDVD 18 VMEARDVD RDEV deactivated - not last 00000013 VMELRDVD 19 VMELRDVD Last RDEV deactivated 00000014 VMEBRDVA 20 VMEBRDVA Bridge Port RDEV activated 00000015 VMEBRDVD 21 VMEBRDVD Bridge Port RDEV deactivated 00000016 VMEMACTO 22 VMEMACTO MAC Address Take-Over 00000017 VMEMACTB 23 VMEMACTB MAC Address Take-Back 00000018 VMEIVLJN 24 VMEIVLJN System Joined IVL Domain 00000019 VMEIVLLF 25 VMEIVLLF System Left IVL Domain 0000001A VMEOSTYP 26 VMEOSTYP Operating system type 0000001B VMERESET 27 VMERESET System reset 0000001B VMELAST 27 VMELAST Last event type 0AF0 2800 Dbl-Word 8 * Reserved for IBM use address 0AF8 2808 Bitstring 1 VMDISFFL VM/CSE Flag byte, Changes to this flag are serialized on the user's VMDBK 1... .... VMDISFER X'80' VMDISFER HCPQCT should bypass error msg, CSE will issue later .1.. .... VMDISFSM X'40' VMDISFSM HCPQCN will call HCPXCMCN to send a msg to the other systems ...1 .... VMDISFIX X'10' VMDISFIX User is in VM/CSE input spool file exclusion list .... 1... VMDISFOX X'08' VMDISFOX User is in VM/CSE output spool file exclusion list .... .1.. VMDISFAS X'04' VMDISFAS Processing on an associated VM/CSE system. Serialized on Master processor and System VMDBK .... ..1. VMDISF08 X'02' VMDISF08 Processing message response Received from associated systems. 0AF9 2809 Bitstring 1 VMDSYSRS System reset stacked for end user breakout on waiting APPC function. Serialized by Test-and-Set. Valid only in base VMDBK. 0AFA 2810 Bitstring 1 * Reserved for IBM use 0AFB 2811 Address 1 VMDVMEFT *VMEVENT failure type Valid only in base VMDBK when VMDVMETY = VMEFAILD Changes serialized by console function mode 00000001 PRODISWT X'01' PRODISWT CP entered; Disabled wait PSW is provided in a message in the buffer 00000002 PROEXTIL X'02' PROEXTIL CP entered; External interrupt loop 00000003 PROPAGER X'03' PROPAGER CP entered; Paging error 00000004 PROPRGIL X'04' PROPRGIL CP entered; Program interrupt loop 00000007 PROCPXIL X'07' PROCPXIL CP entered; Complex interrupt loop 00000008 PROSOFAB X'08' PROSOFAB System soft abend, abend code is provided in message in the buffer 00000009 PROCKSTP X'09' PROCKSTP CPU stopped; Check-stop state entered 0000000A PROPGZDM X'0A' PROPGZDM Page zero damaged 0000000B PROERNOM X'0B' PROERNOM An error occurred but CP was unable to provide a message because of a paging error 0AFC 2812 Signed 4 * Reserved for IBM use POSIX Information POSIX IDs 0B00 2816 Dbl-Word 8 VMDPXILK (3) PXIBK-chain lockword. Valid only in the base. 0B18 2840 Address 4 VMDPXIBK Anchor of the PXIBK chain for this vConfig. Valid only in the base. Serialized by VMDPXILK. VMDPQDBA, VMDPESIA and VMDPSIDA indicate a user's authorization for certain POSIX functions. They are set at logon time according to the user's directory settings and the system default settings, from the POSIXOPT directory statement and the USER_DEFAULTS system config statement, respectively. 0B1C 2844 Bitstring 1 VMDPXFL1 POSIX flags. Valid in base VMDBK. Contains flags in the left nibble that are changed during alternate userid processing. VMDPQDBA, VMDPESIA and VMDPSIDA must remain in the same bit positions as their counterparts in DVMDPXO1 and SYSUDEF1. VMDPQDBB, VMDPESIB and VMDPSIDB must remain in the same bit positions as their counterparts in the left nibble. 1... .... VMDPQDBA X'80' VMDPQDBA User is allowed to query others' POSIX database information. Can be changed due to alternate userid processing. .1.. .... VMDPESIA X'40' VMDPESIA exec() is allowed to change this user's POSIX IDs, as appropriate. Can be changed due to alternate userid processing. ..1. .... VMDPSIDA X'20' VMDPSIDA User is allowed to set others' POSIX IDs. Can be changed due to alternate userid processing. .... 1... VMDPQDBB X'08' VMDPQDBB User is allowed to query others' POSIX database information. This does not change while the user is logged on. .... .1.. VMDPESIB X'04' VMDPESIB exec() is allowed to change this user's POSIX IDs, as appropriate. This does not change while the user is logged on. .... ..1. VMDPSIDB X'02' VMDPSIDB User is allowed to set others' POSIX IDs. This does not change while the user is logged on. 0B1D 2845 Bitstring 1 * Reserved for IBM use 0B1E 2846 Signed 2 VMDPIDCT Count of PIDs currently allocated to the vConfig. Valid only in the base. Serialized by VMDPXILK. 0B20 2848 Signed 4 VMDPXCAI (0) POSIX communication area identification. Zero indicates no communication area has been identified to CP. Valid in all VMDBKs. Serialization: CFM to set, CFM-or-istream to reference. 0B20 2848 Signed 2 VMDPXCAL Length of vConfig's POSIX communication area 0B22 2850 Signed 2 VMDPXCAD Displacement of vConfig's POSIX communication area within each vCPU's prefix area. 0B24 2852 Signed 4 VMDITDBA Host-logical address of the ITDB Adjunct information 0B28 2856 Character 8 VMDLMSG Userid of adjunct to get control STMGT counters. 0B30 2864 Signed 4 * Reserved for IBM use 0B34 2868 Signed 4 VMDCTPVG (0) Count of private address space resident pages in DPA owned by this virtual machine which are >= 2G. Valid only in base VMDBK. Serialized by compare and swap. See VMDCTPVR. 0B34 2868 Signed 4 VMDCTSHG Count of shared address space resident pages in the DPA with addresses >= 2G. Only valid in SYSTEM VMDBK. Serialized by compare and swap. See VMDCTSHR. 0B38 2872 Dbl-Word 8 VMDUFOUSR (0) User private pages frame list. Valid in user base VMDBKs. Mapped by UFOHDR DSECT. 0B38 2872 Dbl-Word 8 VMDUFOSHR (8) Shared pages frame list (includes shared VDisk pages). Valid in SYSTEM VMDBK only. Mapped by UFOHDR DSECT. Serialized by VMDUFOLK via HCPLKUFO/HCPULUFO 0B78 2936 Dbl-Word 8 VMDUFOVDK (8) VDisk private pages frame list. Valid in SYSTEM VMDBK only. Mapped by UFOHDR DSECT. Serialized by VMDUFOLK via HCPLKUFO/HCPULUFO PFAULT page fault handshaking area 0BB8 3000 Address 8 VMDGPFAUL GReal @ of z/Architecture guest's PFAULT handshaking token 0BB8 3000 Signed 4 * 0BBC 3004 Address 4 VMDPFAUL GReal @ of ESA guest's PFAULT handshaking token 0BC0 3008 Address 4 VMDPPFAR List of page-fault handshaking pending interrupt blocks (PPFBK) via PFAULT. AR-qualified and version 2 host-primary. Serialized by dispatch lock. 0BC4 3012 Signed 4 VMDPG1FR Host logical addr of V=V z/Architecture guest's primary address space page 1. This field is serialized by CFM or i-stream. It is set by PFAULT Version 2 processing and zeroed when PFAULT is canceled. IF this field is nonzero, other functions running under CFM or i-stream may use it for fast access to guest page one. 0BC8 3016 Signed 8 VMDSELMK PSW selection mask. Bits 0-63 are significant for z/Arch guest and bits 0-32 for ESA guest. A '1' in a bit selects the corresponding vCPU PSW bit for comparison with the equivalent bit in the compare mask. Only used by PFAULT Version 2. 0BD0 3024 Signed 8 VMDCMPMK PSW comparison mask. Only used by PFAULT Version 2. 0BD8 3032 Signed 8 VMDVOPST Stuff for HCPVINOP/HCPVOP 0BD8 3032 Bitstring 1 VMDVOPOC Operand code to pass to HCPVOP 0BD9 3033 Bitstring 7 * Reserved IPL Simulation status Region (EXTENSION) 0BE0 3040 Address 4 VMDLLOAD Address of FCLBK for List-Directed IPL. In base VMDBK only. Serialized by CFM. 0BE4 3044 Address 4 VMDLDUMP Address of FCLBK for List-Directed IPL with DUMP In base VMDBK only. Serialized by CFM. 0BE8 3048 Address 4 * Reserved for future IBM use 0BEC 3052 Signed 4 VMDHSASZ Size of HSA (number of pages) 0BF0 3056 Address 4 VMDPDIPL Address of IPL Parameter List for Program-Directed IPL. In base VMDBK only. Serialized by CFM. 0BF4 3060 Bitstring 1 VMDPDSTS Pgm-Directed status flags 1... .... VMDPDIAC X'80' VMDPDIAC Pgm-Directed IPL is active In base VMDBK only. Serialized by CFM/CS logic. .1.. .... VMDPDIRS X'40' VMDPDIRS LD-IPL initiated by PD-IPL is reset pending (Diag308 code 1|2) Serialized by CFM In base VMDBK only. 0BF5 3061 Bitstring 1 VMDPDERR Unique loc ID of last 402 error 0BF6 3062 Bitstring 2 * Reserved for future IBM use 0BF8 3064 Dbl-Word 8 VMDHSA 64b HA Segment-Address-Table Designation of simulated HSA for LD-IPL with Dump. VMDHSA is the 64b Host Absolute Segment-Address-Table Designa- tion to the multi-page shadow segment table built by HCPSDTCS. This field contains architected Table Length (TL) bits in bits 62-63 and shouldn't be used to directly address the segment table without first ANDing out those TL bits. User's UFO list lock 0C00 3072 Dbl-Word 8 VMDUFOLK (6) USER FRAME OWNED LIST SPIN LOCK ALL DATA ASSOCIATED WITH THE USER FRAME OWNED LIST CAN ONLY BE UPDATED BY HOLDING THIS LOCK. VMDCTFAC is part of that data. VMDUFOLK is lower in locking hierarchy than VMDSHRLK. VMDTTMP, VMDVTMP, VMDTTMS, and VMDVTMS decrease over time and are initialized to: - 0 for the SYSTEM and SYSTEMMP VMDBKs - PFXTMMAX for all other VMDBKs 0C30 3120 Signed 8 VMDTTMP Total virtual and simulation time while running on a primary CPU 0C38 3128 Signed 8 VMDVTMP Total virtual time consumed while running on a primary CPU 0C40 3136 Signed 8 VMDTTMS Total virtual and simulation time while running on a secondary CPU 0C48 3144 Signed 8 VMDVTMS Total virtual time consumed while running on a secondary CPU 0C50 3152 Dbl-Word 8 VMDRLVTM VMDVTIME for HCPRLGFI to put into VMDVTIME just before the guest is resumed on the LGR destination. Stored in all vCPU VMDBKs by the VMDBK unformatter (unFMTVMD) in HCPRLG. VMDVTIME cannot be set in the unformatter because monitor fields like PFXPRBTM fields might be calculated incorrectly if the VMDBK is dispatched on another CPU by the I/O or STMGT forks of the relocation trifurcation phase. 0C58 3160 Dbl-Word 8 * (2) Reserved for IBM use 0C68 3176 Dbl-Word 8 VMDLIMLS (0) LIMVMDLS chain ptrs of origin VMDBKs in the pool. Valid only in the origin VMDBK. Serialized by LIMVMDLK. 0C68 3176 Signed 4 VMDLIMLSF LIMVMDLS forward pointer. 0C6C 3180 Signed 4 VMDLIMLSB LIMVMDLS backward pointer. 0C70 3184 Signed 4 VMDRUNCP Count of SIE instructions issued for this VMDBK in the HCPRUN long path SCHEDULER FIELDS FOR CPU POOLING SUPPORT If the system is using the consumption method of limiting CPU usage (SET SRM LIMITHARD CONSUMPTION) and CPU affinity is ON for this user, then this userid is eligible for group limiting as well as individual limiting (via SET SHARE). Group limits are set via a defined CPU Pool which users are then assigned to. If the user is assigned to a CPU Pool, VMDLIMBK will point to the LIMBK for the pool and VMDGTIMS will hold this virtual CPU's group interval start time for the current interval. 0C74 3188 Address 4 VMDLIMBK Pointer to LIMBK for this VMDBK When this userid is put into a CPU pool, this pointer is filled in for all of the user's principal vConfig VMDBKs (Origin, MP-VMDBKs) of the virtual CPU type that can/will charge time to the CPU Pool. UPDATE serialized by getting both: - LIMBK CHAIN LOCK EXCLUSIVE - SCHEDULER LOCK EXCLUSIVE READ serialized by getting one held SHARED or EXCLUSIVE: - LIMBK CHAIN LOCK (LCPLLCK) - SCHEDULER LOCK 0C78 3192 Signed 8 VMDGTIMS VMDTTIME at the last time this VMDBK's consumption was charged to the group. It is initialized to the user's VMDTTIME/VMATTIME_PRO when the user is put into a CPU pool, is reset to VMDTTIME or VMATTIME_PRO after every CPU time slice when the VMDBK's CPU time used is added to the group total, and is used to add in the VMDBK's final time when the user leaves a CPU pool. This value does not line up with LIMTODST because the 2 fields are not set at the same time. (Analogue of VMDTTIMS for indiv. limit except VMDTTIMS/VMDTODST always line up) If MT is enabled, this field contains prorated core time; Otherwise, this field contains raw CPU time. Serialized by SCHEDULER LOCK held EXCLUSIVE 0C80 3200 Signed 8 VMDTODIL TOD Individual Limit expires. Since VMDTODLM is used for the limit list expiration time which may not be the individual limit, VMDTODIL remembers the individual limit (if any) while LIMTODLM remembers the group limit. Serialized by SCHEDULER LOCK held EXCLUSIVE Fields pertaining to S/370 architecture, but still used in support of guests with 370ACCOM ON. These were formerly located in the state description (SIEBK) but are now located here since the hardware no longer supports these fields in the state description. 0C88 3208 Dbl-Word 8 VMDITRES Interval timer residue (formerly SIEHIRES and SIELORES) The interval timer residue counter is in the ESA/390 (or S/370) format of a TOD clock, and contains guest CPU time which has not yet been applied to the guest interval timer. It is used to collect short increments of CPU time until 3.333 milliseconds has been accumulated, at which point the guest interval timer is decreased and the residue counter is reduced by 3.333 milliseconds. Software uses the residue counter to collect elapsed time in guest wait state before applying the time to the interval timer. This field is serialized by the dispatch lock. *** End of S/370 architecture fields XDISK Performance Tracking Data All fields in this area are valid only for the base VMDBK. Serialized : All fields are updated during processing of CP commands, so all fields are serialized by console function mode 0C90 3216 Signed 4 VMDLKTOT Count of times user has issued a LINK command. 0C94 3220 Signed 4 VMDLKPLX Count of times user has consulted with the SSI due to LINK commands 0C98 3224 Dbl-Word 8 VMDLKTOD Total time spent consulting SSI for LINK commands 0CA0 3232 Signed 4 VMDDTTOT Count of times user has issued a DETACH command. 0CA4 3236 Signed 4 VMDDTPLX Count of times user has consulted with the SSI due to DETACH cmnds 0CA8 3240 Dbl-Word 8 VMDDTTOD Total time spent consulting SSI for DETACH commands 0CB0 3248 Signed 4 VMDWKTOT Count of times user has issued a SET WRKALLEG ON command. 0CB4 3252 Signed 4 VMDWKPLX Count of times user has consulted with the SSI due to SET WRKALLEG ON command 0CB8 3256 Dbl-Word 8 VMDWKTOD Total time spent consulting SSI for SET WRKALLEG ON commands commands 0CC0 3264 Dbl-Word 8 * (4) Reserved for IBM use *** End of XDISK Performance Tracking Data USER RELOCATION INFORMATION and AT Command data that will be mutually exclusive in its use Note that the VMDRLLST and VMDRLSRC fields may be redefined depending on the setting of the VMDRLFLG.VMDRLLGF and VMDRLFLG.VMDRLSKL flags. VMDRLLST->VMDRLBYU during logoff on the source after a successful relocation (VMDRLLGF=ON) VMDRLLST->VMDRLUSR during logoff of a skeleton VMDBK due to aborted relocation (VMDRLSKL=ON) VMDRLSRC->VMDRLDN during logoff on the source after a successful relocation (VMDRLLGF=ON) VMDRLSRC->VMDRLSC during logoff of a skeleton VMDBK due to aborted relocation (VMDRLSKL=ON) Note also that a number of these relocation-related fields are defined for use in an AT command VMDBK. See VMDATORG for the beginning of that redefintion. These redefinitions work because all four of the events (active relocation, logoff for successful relocation, logoff skeleton for aborted relocation and AT command) are mutually exclusive. 0CE0 3296 Character 8 VMDRLOLG Name of the system/member where user first logged onto the SSI. Only filled in during logon so no special serialization is needed. (Valid in all vCPUs) 0CE8 3304 Dbl-Word 8 VMDRLLST Time stamp of last relocation of this user (when it arrived). Only filled in during the resume on destination phase of a guest relocation, so no special serialization is needed. (Valid in all vCPUs) 0CE8 3304 Character 8 VMDRLBYU Contains the VMRELOC cmd issuer's name if VMDRLLGF is on. Only filled in on the source system when a guest is about to be logged off after a successful relocation, so no special serialization is needed. (Valid in all vCPUs) 0CE8 3304 Character 8 VMDRLUSR Contains the userid of the guest whose relocation failed if VMDRLSKL is on. Only filled in on the destination system if a skeleton VMDBK is about to be logged off when a relocation fails to complete, so no sepcial serialization is needed. (Valid in all vCPUs) 0CF0 3312 Character 8 VMDRLSRC Source system of last relocation of this user (where it came from). Only filled in during the resume on destination phase of a guest relocation, so no special serialization is needed. (Valid in all vCPUs) 0CF0 3312 Character 8 VMDRLDN Contains the destination node name if VMDRLLGF is on. Only filled in on the source system when a guest is about to be logged off after a successful relocation, so no special serialization is needed. (Valid in all vCPUs) 0CF0 3312 Character 8 VMDRLSC Contains the source node name if VMDRLSKL is on. Only filled in on destination system when a skeleton VMDBK is about to be logged off when a relocation fails to complete, so no special serialization is needed. (Valid in all vCPUs) 0CF8 3320 Bitstring 1 VMDSTRLO SET VMRELOCATE flags. Serialized by CFM. 1... .... VMDRLONA X'80' VMDRLONA SET VMRELOCATE OFF was specified so a relocation is not allowed. Relocation is allowed by default (Valid only in the origin VMDBK) .1.. .... VMDVARCH X'40' VMDVARCH When ON this bit indicates CP is showing the guest a virtual architecture that is not the same as the real architecture of the SSI member on which it is running (Valid in all VMDBKs) 0CF9 3321 Bitstring 1 VMDRLFLG Relocation flags -- The bits in this byte are not serialized by any formal locking mechanism. All of these bits are turned on or off in code that is running at a time when no other tasks for the relocation represented by the RLOBK in VMDRLOBK are executing. That is, this byte may only be altered in single-threaded parts of a guest relocation. 1... .... VMDRLINP X'80' VMDRLINP Relocation of this user is currently in progress (Valid only in the origin on the source. Valid in all vCPUs on the destination.) .1.. .... VMDRLOIB X'40' VMDRLOIB If VMDRLINP is on then this flag indicates if the relocation is inbound (VMDRLOIB = ON) or outbound (VMDRLOIB = OFF) If VMDRLINP is off then this flag is also off. (Valid only in the origin on the source. Valid in all vCPUs on the destination.) ..1. .... VMDRLQUI X'20' VMDRLQUI Virtual machine has been quiesced for a relocation. (Valid in all vCPUs but only on source system) ...1 .... VMDRLSKL X'10' VMDRLSKL Indicates this is a relocation skeleton VMDBK that is being logged off because the relocation will not complete successfully. (Valid in all vCPUs on dest system) .... 1... VMDRLLGF X'08' VMDRLLGF Indicates logging off on source system after a relocation. (Valid in all vCPUs on source system) .... .1.. VMDSCTXP X'04' VMDSCTXP User security context hasn't been reestablished after a relocation. CP turns this on when an inbound relocation is started. It is turned off by CP at guest resume time for a successful relocation or when the relocation terminates unsuccessfully. (Valid only in the origin VMDBK on the destination system) .... ..1. VMDRLSUP X'02' VMDRLSUP Value of VMDAFSUP from source. (This flag is valid in all VMDBKs on the destination system) .... ...1 VMDLIMDE X'01' VMDLIMDE Virtual machine is running with limited capability just prior to being quiesced for a relocation (valid in all vCPUs) 0CFA 3322 Bitstring 1 VMDRLHFL Relocation history flag. Serialized by CFM. (Valid in the base VMDBK only) 1... .... VMDRLRST X'80' A relocation has occurred for this user since the last reset clear function for the user .1.. .... VMDNOQEB X'40' This user was relocated from a system with QEBSM support enabled to this system which has QEBSM support disabled 0CFB 3323 Bitstring 1 VMDRLFNC Count of times a FORCE command was nullified because of a relocation in progress. Used to decide when cancellation of a relocation is taking too long for the FORCE command to wait for. (Valid in the VMDBK corresponding to the vCPU on which the command was issued) 0CFC 3324 Address 4 VMDRLOBK Host logical address of the RLOBK while this virtual machine is being relocated; that is, when the VMDRLINP bit is on. Same serialization as the flag VMDRLFLG.VMDRLINP since that bit and this field are updated in the same code. (Valid in origin VMDBK only) 0D00 3328 Dbl-Word 8 VMDEPOCH TOD clock difference between original source system and this system. Used to form the SIEEPOCH value. This field is only updated and used during a guest relocation. This happens only in several places during guest state relocation in code that cannot run concurrently, so no special serialization is required. (Valid in the origin VMDBK only) 0D08 3336 Dbl-Word 8 VMDRLOLK (3) Relocation defer lock. Used to serialize certain commands with a relocation of this guest. This is a shared/exclusive defer lock maintained using HCPLCK. Commands that would interfere with an ongoing relocation must hold a share of this lock during the command processing. The relocation process gets the lock exclusively until the new RLOBK is placed on the SYSRLOBKS queue. (Valid only in the origin VMDBK) 0D20 3360 Address 4 VMDARDBK Pointer (host logical address) to this guest's ARDBK which is used to simulate any instructions that indicate the availability of architecture facilities. Serialized by CFM. (Valid in all VMDBKs) 0D24 3364 Address 4 VMDARDFP Forward pointer (host logical) for the chain of VMDBKs that are using the same ARDBK. Serialized by the RDMLOCK of its relocation domain. (Valid in all VMDBKs) 0D28 3368 Bitstring 1 VMDRLMON Bits that indicate a flag should be set in a monitor record indicating this is the first record of its type since the guest was relocated. Serialized by the monitor cmd lock called MND_CMD_LOCK. 1... .... VMDD4R3 X'80' VMDD4R3 Tells monitor this is the first domain 4 record 3 collected since a relocation. LGR code turns this on before the relocation ends and monitor turns it off again. Valid in all VMDBKs. .1.. .... VMDD4R4 X'40' VMDD4R4 Tells monitor this is the first domain 4 record 4 collected since a relocation. LGR code turns this on before the relocation ends and monitor turns it off again. Valid in all VMDBKs. ..1. .... VMDD10R2 X'20' VMDD10R2 Tells monitor this is the first domain 10 record 2 collected since a relocation. LGR code turns this on before the relocation ends and monitor turns it off again. Valid only in the base VMDBK. The following flags are for installation use and are used in conjunction with the VMDUSER1-8 fields. Set the corresponding skip and move bits appropriately whenever a new value is placed into one of those fields. By default, relocation eligibility checks verify that the VMDUSER1-8 fields are not in use and disallow the relocation if they are in use. Use the flag bits in VMDUSKCK to indicate to the live guest relocation code whether eligibility checks should be skipped for each VMDUSER1-8 field. Use the flag bits in VMDUSRMV to tell relocation whether to move each VMDUSER1-8 field along with the VMDBK at relocation time. Setting the move bit for a field should only be done if the value is a simple, non-pointer field. If one of these fields contains a pointer, that pointer will not be correct on the destination system and must be rebuilt once the relocation completes. Exit 1231 could potentially be used to rebuild any data on the destination system. It is called on the destination system, during relocation just before the guest is restarted on the destination. These two flag bytes (VMDUSKCK and VMDUSRMV) are valid in all VMDBKs. SERIALIZED : Any changes to these flag bytes must be made under CFM serialization. If any of these flag bits are turned on, then changes to the corresponding VMDUSER1-8 field must also be made under CFM serialization. 0D29 3369 Bitstring 1 VMDUSKCK LGR elig check skip flags for VMDUSER1-8 1... .... VMDUSRS1 X'80' VMDUSRS1 Skip elig check of VMDUSER1 .1.. .... VMDUSRS2 X'40' VMDUSRS2 Skip elig check of VMDUSER2 ..1. .... VMDUSRS3 X'20' VMDUSRS3 Skip elig check of VMDUSER3 ...1 .... VMDUSRS4 X'10' VMDUSRS4 Skip elig check of VMDUSER4 .... 1... VMDUSRS5 X'08' VMDUSRS5 Skip elig check of VMDUSER5 .... .1.. VMDUSRS6 X'04' VMDUSRS6 Skip elig check of VMDUSER6 .... ..1. VMDUSRS7 X'02' VMDUSRS7 Skip elig check of VMDUSER7 .... ...1 VMDUSRS8 X'01' VMDUSRS8 Skip elig check of VMDUSER8 0D2A 3370 Bitstring 1 VMDUSRMV LGR move indication flags for VMDUSER1-8 1... .... VMDUSRM1 X'80' VMDUSRM1 Move VMDUSER1 during relocation .1.. .... VMDUSRM2 X'40' VMDUSRM2 Move VMDUSER2 during relocation ..1. .... VMDUSRM3 X'20' VMDUSRM3 Move VMDUSER3 during relocation ...1 .... VMDUSRM4 X'10' VMDUSRM4 Move VMDUSER4 during relocation .... 1... VMDUSRM5 X'08' VMDUSRM5 Move VMDUSER5 during relocation .... .1.. VMDUSRM6 X'04' VMDUSRM6 Move VMDUSER6 during relocation .... ..1. VMDUSRM7 X'02' VMDUSRM7 Move VMDUSER7 during relocation .... ...1 VMDUSRM8 X'01' VMDUSRM8 Move VMDUSER8 during relocation 0D2B 3371 Bitstring 5 * Reserved for future IBM use *** End of User Relocation Information *** Start of AT redefinition of User Relocation fields 0CE0 3296 Character 8 VMDATORG Contains the system/member where the AT Command originated from. Field is only valid in AT Command VMDBKs (VMDATCMD = on) Only filled in during the build of the AT Command VMDBK on the target system, so no special serialization is needed. 0CE8 3304 Signed 4 VMDATCNT Contains the count of lines of data that have been returned from the current AT Command. Only Updated when in Console Function mode when dispatched. Field is only valid in AT Command VMDBKS (VMDATCMD = on) 0CEC 3308 Bitstring 1 VMDATSTA At Command Status Byte. The bits in this byte are serialized by Console Function mode when dispatched. Field is only valid in AT Command VMDBKS (VMDATCMD = on) 1... .... VMDATPA1 X'80' VMDATPA1 This user has pressed the PA1 key on originating system to suppress long running output .1.. .... VMDATLIM X'40' VMDATLIM User has reached the exceeded messages limit for this AT command 0CED 3309 Bitstring 1 * Reserved for future IBM use 0CEE 3310 Signed 2 VMDATSLT AT command source member slot id. This field is set at VMDBK creation time and is never changed. It is valid in all AT command VMDBKs 0CF0 3312 Signed 4 VMDATSID Socket handle dedicated to AT command This field is set at VMDBK creation time and is never changed. It is valid in all AT command VMDBKs *** End of AT redefinition of User Relocation fields 0D30 3376 Character 8 VMDACTID Accounting user identification This field contains the userid to be put in the accounting records generated. It is generally the same as the userid, which is how it is set when a user logs on. It is copied when a local VMDBK is built. It can be changed by an authorized user issuing a DIAGnose X'4C'. This is intended for use by the CMS batch machine. 0D38 3384 Character 8 VMDALGID Userid causing this user's logon For normal users, this field contains the user logon identification. For users AUTOLOGged by the system at IPL time, this field contains 'SYSTEM'. For users (X)AUTOLOGged by other users, this field contains the userid issuing the (X)AUTOLOG. For VMDBKs created as adjunct virtual machines, this field contains the user identification of the origin VMDBK. This field (VMDALGID) is paired with VMDALGSL. 0D40 3392 Character 8 VMDACTNO User accounting number SCHEDULER FIELDS (serialized by the scheduler lock) If the system is using the consumption method of limiting user's CPU usage (SET SRM LIMITHARD CONSUMPTION), these fields are used to determine if it is time to put a VMDBK on the limit list and for how long. 0D48 3400 Signed 8 VMDTODST TOD at start of the current limiting interval. 0D50 3408 Signed 8 VMDTTIMS VMDTTIME/VMATTIME_PRO at start of the current limiting interval. If MT is enabled, this field contains prorated core time; Otherwise, this field contains raw CPU time. 0D58 3416 Signed 8 VMDTODLM Limit-list expiration TOD. If MT is enabled, this field is calculated from prorated core time; Otherwise, this field is calculated from raw CPU time. DSVBK Rebalance and Steal/Needs help fields 0D60 3424 Address 4 VMDVMUBK Pointer to VM CPU Usage Block Set up when the VMDBK is built and never changed after that 0D64 3428 Signed 4 VMDCPUCH Count of SIE entries with SIEIHCPU <> x'FFFF' and this is a different logical CPU than the one on which this VMDBK was last run (i.e. CPU CHanged) 0D68 3432 Signed 8 VMDLSTRN TOD clock value when this VMDBK last ran on a CPU topologically equivalent to those associated with its home DSVBK, or 0 if its home has changed. Serialized by either this VMDBK's home DSVBK lock, or the scheduler lock exclusive. 0D70 3440 Dbl-Word 8 VMDIOPTR Reserved doubleword for I/O Multithreading fields The following VMDxxxxx_MT1 fields: - Hold the MT1 Equivalent time for the VMDxxxxx raw CPU time fields and count down just like VMDxxxxx fields. - Are initialized just like VMDxxxxx raw CPU fields to: - 0 for the SYSTEM and SYSTEMMP VMDBKs - PFXTMMAX for all other VMDBKs - Use the same serialization as their VMDxxxxx raw CPU time field (scheduler lock exclusive). - Are relocated with their VMDxxxxx raw time field. - Are only maintained by CP when PFXCBF <> 0. If PFXCBF = 0 Then these fields are only set when the userid/VMDBK is new to this system (ie: the user logs on or is relocated in or defines another CPU) Else these fields are updated whenever their VMDxxxxx raw CPU time field is updated. Whether CP is maintaining the VMDBK MT1 fields is a SYSTEM WIDE function and all PFXPG control blocks on the system MUST agree. Thus ALL PFXPG control blocks MUST have PFXCBF=0 when the MT1 fields are not maintained and ALL PFXPG control blocks MUST have PFXCBF<>0 when the MT1 fields are maintained. The bit controlling this SYSTEM WIDE function is in each PFXPG for performance optimization of HCPDSP and the callers of HCPMTIME macro. A function needing to use a VMDBK MT1 field can test the PFXCBF value from any PFXPG to see if it's non-zero. All other Multithreading fields have been put into the VMABK pointed to by the VMDVMABK field below. 0D78 3448 Signed 8 VMDTTIME_MT1 Session Total CPU time used in MT-1 Equivalent time 0D80 3456 Signed 8 VMDVTIME_MT1 Session Virtual CPU time used in MT-1 Equivalent time 0D88 3464 Signed 8 VMDTTMP_MT1 Total virtual and simulation time while running on a primary CPU in MT-1 Equivalent time 0D90 3472 Signed 8 VMDVTMP_MT1 Total virtual time consumed while running on a primary CPU in MT-1 Equivalent time 0D98 3480 Signed 8 VMDTTMS_MT1 Total virtual and simulation time while running on a secondary CPU in MT-1 Equivalent time 0DA0 3488 Signed 8 VMDVTMS_MT1 Total virtual time consumed while running on a secondary CPU in MT-1 Equivalent time VMDVMABK = pointer to Virtual Machine Activity Block The VMDVMABK field is a pointer to the VMABK which is an extension of the VMDBK. Whenever a VMDBK is created or deleted, its VMABK is created or deleted. The VMDVMABK pointer is set when the VMABK is created and does not change for the life of the VMDBK/VMABK. ANY field (which (1) needs to exist PER VMDBK, (2) is not relocated, and (3) is referenced infrequently or in non-performance paths) can be put in the VMABK to save space in the VMDBK. So far the VMABK contains: - Additional Multithreading fields for PRORATED times. - Fields used for Multithreading relocation support when moving between systems that are MT-enabled and MT-disabled. - Accounting fields used only when accounting records are generated or relocation occurs. 0DA8 3496 Address 4 VMDVMABK Pointer to VMABK for this VMDBK. The VMABK is the Virtual Machine Activity Block. 0DAC 3500 Signed 4 VMDVSTCT Number of virtual CPUs for this vconfig that have shadow tables. This count is maintained only in the base VMDBK. It equals the number of VMDBKs for this vconfig with VMDIPTLH set. 0DB0 3504 Dbl-Word 8 VMDRDHSH Redrive hash value used to detect the same instance of a DAT serializing instruction being redriven. 0DB8 3512 Signed 4 VMDRDRCC Number of times a given instance of a DAT serializing instruction has been consecutively redriven. 0DBC 3516 Signed 2 VMDRDSIX Redrive stats index for current DS instruction or -1 if no statistics accumulated. 0DBE 3518 Bitstring 2 * Reserved for future IBM use VMDBK ready delay and dispatch time metrics area - Serialized by a share of the scheduler lock and an exclusive hold of the VMDBK's home DSVBK lock or an exclusive hold of the scheduler lock. 0DC0 3520 Signed 8 VMDTMRDY Timestamp when VMDBK became ready to run (VMDSTATE=VMDREADY) or 0 if the VMDBK is not ready. 0DC8 3528 Signed 8 VMDTMDSP Timestamp when the VMDBK was dispatched (VMDSTATE=VMDISPCH) or 0 if the VMDBK is not dispatched. Storage management 0DD0 3536 Signed 8 VMDCountLock (6) Spin lock that serializes concurrent updates to: VMDCTPVG, ASCCTPRG, ASCCTABLa2g VMDCTPVR, ASCCTPRS, ASCCTAGLb2g 0E00 3584 Address 8 VMDAGLKS (Debug only) Time lock obtained. 0E08 3592 Address 8 VMDAGLKE (Debug only) Time lock released. 0E10 3600 Address 8 VMDAGLRL (Debug only) Address of last lock releaser. 0E18 3608 Signed 8 VMDDPPL (0) VMDBK DPPL anchor (vDPPL). Mapped by RSAQHDR8 in the RSMBK. Serialized by the formal spin lock RSAPPLock. An extension of the RSMBK DPPL which contains a chain of FRMTEs representing PPGMBKs. These PPGMBKs are for the guest and will be processed by HCPHRUVO/HCPHRUVX in the same way as they would have been processed by HCPALRPP/HCPHRUPD had HCPHRUPD been able to obtain PTILx for the guest. An empty chain is either both pointers equal to zero, or both pointers equal to AD(vmdDPPL). A chain of FRMTEs here means: 1) Bit VMDSTMFS.VMDvDPPL is on. 2) RSAvDPPLCount has been incremented. 0E18 3608 Address 8 * Host Logical Address Deferred PGMBK paging list ... (vDPPL) forward pointer 0E20 3616 Address 8 * Host Logical Address Deferred PGMBK paging list ... (vDPPL) backward pointer 0E28 3624 Signed 8 * Count on the vDPPL (possibly high!) nb: It is possible for tasks to remove a PPGMBK from this queue not knowing which queue the PGMBK was on. In this case, the count for the RSMBK DPPL will be decremented. When this vDPPL is "processed" and emptied, the count will be rolled into that count. VMDBK LOCAL FREE STORAGE AREA This area is managed by HCPFRD as free storage which is local to the VMDBK. Free storage blocks allocated from this area are long-term blocks which are associated only with the user's Base VMDBK. Note that this area must never cross a page boundary. Care must be taken in any future increases in size of overall length of a VMDBK. Verify that we are at dword alignment. Local space size is from here to the end of the VMDBK 000001D0 VMDLSLEN (4096-(*-VMDBK)) Local space size in dwords 0000003A VMDLSPSZ (VMDLSLEN)/8 Local space 0E30 3632 Bitstring 1 VMDLSPAC (464) User-local free storage area 00001000 VMDBKLEN (*-VMDBK) Length of VMDBK in bytes 00000200 VMDBKSIZ (*-VMDBK)/8 SIZE OF VMD BLOCK IN DOUBLEWORDS S/B 512 DOUBLE WORDS (X'200') Redefinition for guest CPU id 0010 16 Dbl-Word 8 VMDCPUID (0) GUEST MACHINE CPU ID (FOR STIDP) DEFAULTS TO CPUID OF HOST IPLED CPU, MODIFIED TO SHOW VERSION CODE X'FF'. 0010 16 Bitstring 1 VMDCPVER GUEST CPU ID VERSION CODE 000000FF CPUIDVM X'FF' CPUIDVM VIRTUAL MACHINE VERSION CODE 0011 17 Bitstring 3 VMDCPSER GUEST CPU ID SERIAL NUMBER 0014 20 Bitstring 2 VMDCPMOD GUEST CPU ID MODEL NUMBER 0016 22 Bitstring 2 * Reserved 0E30 3632 Signed 4 VMDLCPTR POINTER TO NEXT CHUNK 0E34 3636 Signed 4 VMDLCLEN LENGTH OF THIS CHUNK IN BYTES * * * * N O T E * * * +++ + + THE MAPPING FOR VMDLCPTR AND VMDLCLEN IS ONLY + VALID BEFORE HCPFREVM USES THIS AREA. HCPFREVM + USES IT'S OWN DSECT (FREMAP) ON THIS AREA WHEN + IT IS CHOSEN TO SERVE AS FREE STORAGE. + + + - WHEN THIS AREA BECOMES ACTIVE (CHOSEN TO BE USED + FOR FREE STORAGE) THE MAPPING USED WILL BE AS + FOLLOWS: + + ACTIVE FREE STORAGE + + +---------------------------+---------------------------+ + | FREESIZE (COUNT) | FREEEND (POINTER) | + +---------------------------+---------------------------+ + + + - WHEN THE BLOCK IS RETURNED (FRETTED) THE MAPPING USED + WILL BE AS FOLLOWS: + + INACTIVE FREE STORAGE + + +---------------------------+---------------------------+ + | FREEPNT (POINTER)| FRETSIZE (COUNT) | + +---------------------------+---------------------------+ + +++ Re-definition for SYSTEMMP VMDBK only. The location was chosen so it could be in the same cache line as the work bits. 0670 1648 Signed 4 VMDSYSMP SYSTEMMP VMDBK work-queue lock Serialized by Compare-and-Swap. Redefinition for SYSTEMMP VMDBK only. These fields are used for indication of low priority work to be done in the background when a processor has nothing else to do. The dispatcher uses these fields to determine when some of this work is requested and to remember which piece of work we did last time. The different types of work are looked at in a round robin manner each time we enter the dispatcher and find nothing else to do. 0380 896 Signed 4 VMDLOWWK (0) Low priority DSP work bits. Update with C/S. These functions are handled when a processor is about to enter wait state via HCPWAIT. This word is only valid in the System MP VMDBK (PFXSYSMP). 0380 896 Bitstring 1 VMDLOWW0 Low priority work byte 0 .1.. .... VMDNOOWN X'40' VMDNOOWN No own resources need to be reclaimed. ..1. .... VMDRCGAL X'20' VMDRCGAL The cleared global available list needs to be replenished ...1 .... VMDSXSPM X'10' VMDSXSPM Low priority SXSPM work exists. 0381 897 Bitstring 3 * Reserved for IBM use 0384 900 Signed 4 VMDLOWRR This field is used to cycle in a round robin pattern through the different types of low priority (background) work that the dispatcher might be asked to do when there is nothing else for this processor to do. This field contains an index into a table of routine addresses for doing each type of low pri work. Each time the dispatcher finds nothing else to do, it will start with the low priority work of the entry in the table after the one currently indicated by this field. That is, this field contains the index of the last one executed. This field is serialized by the scheduler lock 00000008 VMDSYSML *-VMDGGRS Size of the overlay GUEST SIE (V/SIE) INSTRUCTION SIMULATION AREA RE-DEFINITION FOR VMDARS, vSIE VMDBK ONLY (Notes : Vguest general, floating, and access registers are maintained in the Rguest VMDBK.) (NOTES : RGUEST IS THE NORMAL GUEST MACHINE LOGGED ONTO THE SYSTEM. VGUEST IS THE GUEST BEING RUN VIA THE GUEST SIE (VIRTUAL SIE, V/SIE) INSTRUCTION.) VMDWGGSD will contain the Rguest real address, specified as an operand of the SIE instruction, of the state description in Rguest storage which describes the Vguest. 0340 832 Dbl-Word 8 VMDWGGSD (0) z/Arch Rguest real address, 0340 832 Signed 4 * 0344 836 Signed 4 VMDWRGSD ESA/390 Rguest real address, 0348 840 Bitstring 1 VMDWMODC COPY OF VMDMODE FROM VIRTUAL STATE DESCRIPTOR, SIEBK. SINCE THE VMDMODE IN THE V/SIE VMDBK WILL BE CHANGED TO REFLECT BOTH THE VGUEST AND RGUEST MODES. VMDWMODC IS ESTABLISHED TO PRESERVE THE VGUEST VMDMODE IN THE V/SIE VMDBK. .... 1... SIEVR X'08' SIEVR V=R GUEST (PREFERRED STORAGE) STORAGE FOR THE V=R GUEST IS MAPPED SO THAT GUEST ABSOLUTE ADDRESSES ARE EQUAL TO HOST ABSOLUTE ADDRESSES. .... ...1 SIEGPE X'01' SIEGPE This bit signifies that the guest per enhancement feature should be used. When set, guest per enhancement makes it so that guest PER is always enabled. This bit overrides bit 1 in the guest PSW. 0349 841 Bitstring 1 VMDWFLAG VGUEST CONTROL AND STATUS FLAGS 1... .... VMDWUSHD X'80' VMDWUSHD USE SHADOW TRANSLATE TABLES (USED WHEN RUNNING A PAGEABLE VGUEST) .1.. .... VMDWUNRQ X'40' VMDWUNRQ VGUEST UN-RUN IS REQUIRED ..1. .... VMDWPALB X'20' VMDWPALB Purge of real ALB is needed: set when purge is requested; only reset when purge is either scheduled or actually performed ...1 .... VMDWPTLB X'10' VMDWPTLB Purge of real TLB is needed: set when purge is requested; only reset when purge is either scheduled or actually performed .... 1... VMDWPINT X'08' VMDWPINT Most recent interception from running VGuest was a pending interception .... .1.. VMDWFLCY X'04' VMDWFLCY SIEFLD contains the host abs address of a copy of the Vguest facilities list. .... ..1. VMDWVRDL X'02' VMDWVRDL SIEGVRD contains the host real address of the RGuest VRD .... ...1 VMDWPG1F X'01' VMDWPG1F There is a known translation failure that may be ignored 034A 842 Bitstring 1 VMDWNTVC COPY OF SIENTVCT FROM VGUEST STATE DESCRIPTOR. USED TO DISTINGUISH RGUEST FROM HOST STOP INTERVENTION REQUESTS. ...1 .... SIEIPWAI X'10' SIEIPWAI Wait/Run bit. When this bit is set, the state description is "waiting", and host intervention is needed to make it runnable. .... 1... SIEIPXTC X'08' SIEIPXTC EXTERNAL CALL INTERRUPTION PENDING .... .1.. SIEIPSTP X'04' SIEIPSTP SIE stopping control .... ..1. SIEIPVIO X'02' SIEIPVIO I/O INTERRUPTION PENDING .... ...1 SIEIPEXT X'01' SIEIPEXT EXTERNAL INTERRUPTION PENDING 034B 843 Bitstring 1 VMDWKEYH Keyop-interception handling method. WARNING: Logic is sensitive to the relative values of these codes (for comparisons to select subsets) 00000000 VMDKREFL X'00' VMDKREFL Reflect any keyop interceptions we get 00000001 VMDKBYP X'01' VMDKBYP Simulate RCP Bypass (also set for preferred VGuest) 00000002 VMDKGRCP X'02' VMDKGRCP Lowest VMDWKEYH value for which guest RCP bytes exist 00000002 VMDKRCPA X'02' VMDKRCPA Simulate RCP-area-based keyop interpretation 00000003 VMDKSKF X'03' VMDKSKF Simulate SKF 034C 844 Bitstring 1 * Reserved for IBM use 034D 845 Bitstring 1 * Reserved for IBM use 034E 846 Bitstring 1 VMDIBM2 Reserved for IBM use 034F 847 Bitstring 1 * Reserved for IBM use 0350 848 Signed 4 VMDWRCPA KEYOP related controls as specified by Rguest. (SIERCP from a 390 Rguest or SIERCPBY for a zArch Rguest.) 0354 852 Signed 4 * Reserved for IBM use 0358 856 Bitstring 8 VMDWICEC (0) VGuest original ICs and ECs 0358 856 Bitstring 4 VMDWNTC (0) 0358 856 Bitstring 1 VMDWNTC0 0359 857 Bitstring 1 VMDWNTC1 035A 858 Bitstring 1 VMDWNTC2 Copy of ISK/SSK/RRB intercept bits from the VGuest SD. These intercept bits are saved here to know whether to simulate these instructions or send them back to the RGuest as interceptions. 035B 859 Bitstring 1 VMDWNTC3 035C 860 Bitstring 4 VMDWECA (0) 035C 860 Bitstring 1 VMDWECA0 035D 861 Bitstring 1 VMDWECA1 035E 862 Bitstring 1 VMDWECA2 035F 863 Bitstring 1 VMDWECA3 0360 864 Bitstring 4 VMDWECD (0) 0360 864 Bitstring 1 VMDWECD0 0361 865 Bitstring 1 VMDWECD1 0362 866 Bitstring 1 VMDWECD2 0363 867 Bitstring 1 VMDWECD3 0364 868 Signed 4 * Reserved for IBM use 0368 872 Address 8 VMDWSDXHA Host abs addr at which VGuest SDNX is pinned; bits 52-63 are unpredictable. Valid only if RG.VMDSDNLK=1. 0370 880 Address 8 VMDWPFXHR Host real addr of VGuest prefix at last shadow-table validation. *** WARNING *** May contain residual data; for debugging and trap use only 0378 888 Signed 4 * Reserved for IBM use 037C 892 Signed 4 VMDWFLD Rguest real address of Vguest facilities list. 00000040 VMDAROVL *-VMDARS Length of the overlay Notes : Host CRs are 64 bits long, and some shadow CR values may have non-zero high halves (particulary CR1, CR7, and CR13). 0380 896 Bitstring 128 VMDWSGCRS (0) Shadow host ctrl registers 0-15 0380 896 Signed 8 * Reserved for IBM use (CR0 slot) 0388 904 Signed 8 VMDWSGCR1 (0) Shadow host CR1 (long) 0388 904 Signed 4 * 038C 908 Signed 4 VMDWSCR1 Shadow host ctrl register 1 0390 912 Signed 8 VMDWSGCR2 (0) Shadow host CR2 (long) 0390 912 Signed 4 * 0394 916 Signed 4 VMDWSCR2 Shadow host ctrl register 2 0398 920 Signed 8 * (2) Reserved for IBM use (CR3-4) 03A8 936 Signed 8 VMDWSGCR5 (0) Shadow host CR5 (long) 03A8 936 Signed 4 * 03AC 940 Signed 4 VMDWSCR5 Shadow host ctrl register 5 03B0 944 Signed 8 * Reserved for IBM use (CR6 slot) 03B8 952 Signed 8 VMDWSGCR7 (0) Shadow host CR7 (long) 03B8 952 Signed 4 * 03BC 956 Signed 4 VMDWSCR7 Shadow host ctrl register 7 03C0 960 Signed 8 VMDWSGCR8 (0) Shadow host CR8 (long) 03C0 960 Signed 4 VMDWSGC8H Shadow host CR8 (long) high half 03C4 964 Signed 4 VMDWSCR8 Shadow host ctrl register 8 03C8 968 Signed 8 * (7) Reserved for IBM use (CR9-15) 00000080 VMDSCRSL *-VMDGGRS Length of the overlay 0400 1024 Signed 8 VMDWUTOD TOD CLOCK AT LAST USE OF THIS V/SIE VMDBK. THIS TIME STAMP IS USED BY HCPSTP TO RELEASE V/SIE VMDBKS THAT HAVE NOT BEEN USED FOR APPROXIMATELY 2 MINUTES. 0408 1032 Signed 8 VMDWRGVT THE RGUEST VMDVTIME, AT THE TIME THE VGUEST IS RUN, IS SAVED HERE FOR USE IN ADJUSTING RGUEST TIMERS AFTER AN EXIT FROM SIE. 0410 1040 Signed 8 VMDWTIME ACCUMULATED CPU TIME IN HOST EMULATION MODE FOR V/SIE. 0418 1048 Bitstring 16 VMDWGG145 RGuest R14,R15 while in vSIE mode. vSIE preserves these for the RGuest per the SIE defn. 0428 1064 Address 4 VMDWSDIR (0) Start of shadow directory anchors 0428 1064 Address 4 VMDWSDAD Address of shadow ALDS directory 042C 1068 Address 4 VMDWSDAL Address of shadow AL directory 0430 1072 Address 4 VMDWSDAS Address of shadow ASTE directory 0434 1076 Address 4 VMDWSDUT Address of shadow RT/ST directory 0438 1080 Address 4 VMDWSDPT Address of shadow PT directory 043C 1084 Signed 4 * Reserved for IBM use 0440 1088 Signed 8 VMDPXUTD (4) Array of TO/TF/TT/TL designators for shadow "upper" tables (ST, RFT, RST, and RTT) mapping the first VGuest prefix page; slots not used are zeros. 00000020 VMDPXUTDSIZE *-VMDPXUTD 0460 1120 Signed 8 VMDPXPTD "Page-table designation" for the shadow page table mapping the first VGuest prefix page. 00000068 VMDVSIL2 *-VMDVSIEO Length of vSIE overlay END OF GUEST SIE (vSIE) REDEFINITIONS The following DSECT is used to map user frame owned (UFO) list fields, which are serialized by VMDUFOLK via HCPLKUFO/HCPULUFO. UFO lists are doubly linked lists of FRMTEs. There are 2 sections of a UFO list. The active section: When VMDUFEACT does not point to the anchor, there is an active section from: - VMDFR1STG is the First FRMTE on the active list. - VMDUFEACT is the Last FRMTE on the active list. When VMDUFEACT points to the anchor, there is no active section. In that case, VMDFR1STG and VMDUFEACT->FRMFPNTG either point to the anchor (entire UFO list empty), or the first FRMTE in the IBR section. The IBR section: When VMDUFEACT->FRMFPNTG does not point to the anchor, there is an IBR section from: - VMDUFEACT->FRMFPNTG is the first FRMTE on the IBR section. - VMDFRLSTG is the last FRMTE in the IBR section. When VMDUFEACT->FRMFPNTG points to the anchor, there is no IBR section. In that case, VMDRLSTG will point to last FRMTE in the active section (as will VMDUFEACT) or the anchor if the entire list is empty. FRMTEs are added at the front of the list (active section) or after VMDUFEACT (IBR section). FRMTEs may be removed from anywhere on the list. An empty list is represented by all three pointers pointing to the anchor. VMDUFEACT must be maintained when adding/removing a FRMTE to/from the list.
 
 
  VMDBK Storage Layout Top of page
 
          
*** VMDBK - VIRTUAL MACHINE DEFINITION BLOCK
*
*     +-------------------------------------------------------+
*   0 |                                                       |
*     =                       VMDSDSC                         =
*     |                                                       |
*     +-------------------------------------------------------+
* 100 |                                                       |
*     =                       VMDSDEXT                        =
*     |                                                       |
*     +-------------------------------------------------------+
* 200 |                                                       |
*     =                       VMDUSRBK                        =
*     |                                                       |
*     +-------------------------------------------------------+
* 220 |                       VMDDIST                         |
*     +-------------------------------------------------------+
* 228 |                       VMDGRPN                         |
*     +---------------------------+---------------------------+
* 230 |         VMDTODON          |         VMDATODN          |
*     +---------------------------+---------------------------+
* 238 |                       VMDATTMP                        |
*     +-------------------------------------------------------+
* 240 |                       VMDAVTMP                        |
*     +-------------------------------------------------------+
* 248 |                       VMDADIST                        |
*     +---------------------------+---------------------------+
* 250 |         VMDSIGCT          |         VMDCCSIO          |
*     +---------------------------+---------------------------+
* 258 |         VMDACPGW          |         VMDACPGR          |
*     +---------------------------+---------------------------+
* 260 |                       VMDATTMS                        |
*     +-------------------------------------------------------+
* 268 |                       VMDAVTMS                        |
*     +-------------------------------------------------------+
* 270 |                       VMDLACTM                        |
*     +------+------+------+------+---------------------------+
* 278 |:DIAST|:ACFL |:ADJFL|:DSPTC|         VMDACRDR          |
*     +------+------+------+------+---------------------------+
* 280 |         VMDACPCH          |         VMDACPRT          |
*     +---------------------------+---------------------------+
* 288 |         VMDARSIO          |         VMDACSIO          |
*     +------+------+-------------+---------------------------+
* 290 |:LOGFG|//////|  VMDALGSL   |         VMDVOPEX          |
*     +------+------+-------------+---------------------------+
* 298 |         VMDPACPE          |         VMDBOMBT          |
*     +---------------------------+---------------------------+
* 2A0 |                       VMDCOMND                        |
*     +------+------+------+------+------+------+------+------+
* 2A8 |:CFCTL|:CFLAG|:OSTAT|:STAT2|:CFPND|:CFPDR|:CFHXF|:CWAIT|
*     +------+------+------+------+------+------+------+------+
* 2B0 |         VMDCFBUF          |         VMDCOMPR          |
*     +---------------------------+------+------+------+------+
* 2B8 |         VMDCFCAL          |:CFREQ|:CFDSP|:CFACT|:CFCT1|
*     +---------------------------+------+------+------+------+
* 2C0 |         VMDCFCNT          |         VMDFORGS          |
*     +---------------------------+---------------------------+
* 2C8 |         VMDCFCPU          |         VMDBUFVM          |
*     +---------------------------+---------------------------+
* 2D0 |                       VMDBUFIA                        |
*     +---------------------------+---------------------------+
* 2D8 |         VMDFORBK          |         VMDBUFLN          |
*     +---------------------------+------+------+------+------+
* 2E0 |         VMDOSTAK          |:CFOPT|:CMDMC|:JURNL|:CTYPE|
*     +------+------+------+------+------+------+------+------+
* 2E8 |:PCLB0|:PCLB1|:PCLB2|:PCLB3|         VMDTRQDL          |
*     +------+------+------+------+-------------+-------------+
* 2F0 |:CTPWD|:MLVL |:MIUCV|:MSSFL|  VMDPTHID   |  VMDMAPTH   |
*     +------+------+------+------+-------------+-------------+
* 2F8 |:MLVL2|:LOGCT|  VMDCTRAU   |         VMDTREXT          |
*     +------+------+-------------+---------------------------+
* 300 |         VMDABEXA          |         VMDABEXP          |
*     +---------------------------+---------------------------+
* 308 |                       VMDHXID                         |
*     +-------------------------------------------------------+
* 310 |                       VMDBUFAE                        |
*     +---------------------------+---------------------------+
* 318 |///////////////////////////|///////////////////////////|
*     +---------------------------+---------------------------+
* 320 |         VMDEBUG1          |         VMDEBUG2          |
*     +---------------------------+---------------------------+
* 328 |         VMDEBUG3          |         VMDEBUG4          |
*     +---------------------------+---------------------------+
* 330 |         VMDEBUG5          |         VMDEBUG6          |
*     +---------------------------+---------------------------+
* 338 |         VMDEBUG7          |         VMDEBUG8          |
*     +---------------------------+---------------------------+
* 340 |          VMDAR0           |          VMDAR1           |
*     +---------------------------+---------------------------+
* 348 |          VMDAR2           |          VMDAR3           |
*     +---------------------------+---------------------------+
* 350 |          VMDAR4           |          VMDAR5           |
*     +---------------------------+---------------------------+
* 358 |          VMDAR6           |          VMDAR7           |
*     +---------------------------+---------------------------+
* 360 |          VMDAR8           |          VMDAR9           |
*     +---------------------------+---------------------------+
* 368 |         VMDAR10           |         VMDAR11           |
*     +---------------------------+---------------------------+
* 370 |         VMDAR12           |         VMDAR13           |
*     +---------------------------+---------------------------+
* 378 |         VMDAR14           |         VMDAR15           |
*     +---------------------------+---------------------------+
* 380 |         VMDGPR0           |         VMDGPR1           |
*     +---------------------------+---------------------------+
* 388 |         VMDGPR2           |         VMDGPR3           |
*     +---------------------------+---------------------------+
* 390 |         VMDGPR4           |         VMDGPR5           |
*     +---------------------------+---------------------------+
* 398 |         VMDGPR6           |         VMDGPR7           |
*     +---------------------------+---------------------------+
* 3A0 |         VMDGPR8           |         VMDGPR9           |
*     +---------------------------+---------------------------+
* 3A8 |         VMDGPR10          |         VMDGPR11          |
*     +---------------------------+---------------------------+
* 3B0 |         VMDGPR12          |         VMDGPR13          |
*     +---------------------------+---------------------------+
* 3B8 |         VMDGPR14          |         VMDGPR15          |
*     +---------------------------+---------------------------+
* 3C0 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* 400 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +---------------------------+-------------+-------------+
* 478 |         VMDFPVRB          |  VMDVRLEN   |/////////////|
*     +------+------+------+------+------+------+------+------+
* 480 |:NTMOD|:WPEND|:IPEND|:TYPE |:GTLB |:GSTAT|:TIMER|:TRCTL|
*     +------+------+------+------+------+------+------+------+
* 488 |  VMDPRGIL   |:WSTAT|:CFGEM|:STFNX|:PUTYP|:PUST |:DSPTY|
*     +-------------+------+------+------+------+------+------+
* 490 |         VMDPTLHI          |         VMDPTLLO          |
*     +---------------------------+---------------------------+
* 498 |          VMDMSO           |          VMDMSL           |
*     +---------------------------+---------------------------+
* 4A0 |                       VMDVMDRA                        |
*     +---------------------------+-------------+------+------+
* 4A8 |         VMDSCALA          |  VMDCPUAD   |:IAGF1|:IAGF2|
*     +------+------+------+------+------+------+------+------+
* 4B0 |:IAGFL|:RFEAT|:STORE|:EMCTL|:CPUCT|:CPULT|:STYPE|:TODFL|
*     +------+------+------+------+------+------+------+------+
* 4B8 |:ILFNC|:MCFLG|:RCAPG|:VMCF |         VMDCHPPT          |
*     +------+------+------+------+------+------+------+------+
* 4C0 |         VMDCACHN          |:MMODE|:MFEAT|:STDV1|:CPUSC|
*     +---------------------------+------+------+------+------+
* 4C8 |////////////////////////////////////////////////|:GTEI7|
*     +---------------------------+------+------+------+------+
* 4D0 |         VMDIBMU2          |:FEAID|:SHELD|  VMDVLADD   |
*     +---------------------------+------+------+-------------+
* 4D8 |         VMDVLLOC          |///////////////////////////|
*     +------+------+------+------+------+------+------+------+
* 4E0 |:CVCP |:CFDIR|:STHYI|//////|//////|:MSTAT|:VOPF1|:CRYMF|
*     +------+------+------+------+------+------+------+------+
* 4E8 |         VMDPPRLG          |         VMDPPRCR          |
*     +---------------------------+---------------------------+
* 4F0 |         VMDVOBUF          |         VMDVOSAV          |
*     +---------------------------+---------------------------+
* 4F8 |         VMDCPCAA          |         VMDCPCAS          |
*     +------+------+------+------+---------------------------+
* 500 |:FPCB0|:FPCB1|:FPCB2|:FPCB3|         VMDVOPBK          |
*     +------+------+------+------+---------------------------+
* 508 |                       VMDXTMFA                        |
*     +-------------------------------------------------------+
* 510 |                       VMDXTEMS                        |
*     +---------------------------+---------------------------+
* 518 |         VMDXTSFI          |///////////////////////////|
*     +---------------------------+---------------------------+
* 520 |         VMDTRQPT          |         VMD9CWVM          |
*     +---------------------------+---------------------------+
* 528 |         VMDSWTIM          |///////////////////////////|
*     +------+------+------+------+---------------------------+
* 530 |:SFIP0|:SFIP1|:SFIP2|:SFIP3|          VMDFIN           |
*     +------+------+------+------+-------------+-------------+
* 538 |         VMDPPFPT          |  VMDPPFCT   |/////////////|
*     +---------------------------+-------------+-------------+
* 540 |          VMDMCV           |         VMDCTFLT          |
*     +---------------------------+---------------------------+
* 548 |         VMDSVPBK          |         VMDMSGCT          |
*     +------+------+------+------+---------------------------+
* 550 |:DMPFL|:DATFL|//////|//////|         VMDVDUPT          |
*     +------+------+------+------+---------------------------+
* 558 |         VMDRTERM          |         VMDVCONS          |
*     +------+------+------+------+------+------+------+------+
* 560 |:TOPTN|:SCREN|:MORBP|:MORCL|:TOPT2|:TRMDV|:BCSFL|//////|
*     +------+------+------+------+------+------+------+------+
* 568 |  VMDCNFCT   |  VMDHPIC    |:TLEND|:TLDEL|:TCDEL|:TESCP|
*     +------+------+------+------+------+------+------+------+
* 570 |:EXVMO|:EXINR|:EXINA|:EXSTA|:EXCPO|:TTAB |:BRKKY|//////|
*     +------+------+------+------+------+------+------+------+
* 578 |         VMDPFUNC          |         VMDPCBUF          |
*     +---------------------------+---------------------------+
* 580 |                       VMDIPLNM                        |
*     +---------------------------+---------------------------+
* 588 |         VMDBKIPL          |         VMDIADDR          |
*     +------+------+-------------+---------------------------+
* 590 |:IPLST|:IPLKY|/////////////|         VMDIVPAG          |
*     +------+------+-------------+---------------------------+
* 598 |         VMDHLIPL          |///////////////////////////|
*     +---------------------------+---------------------------+
* 5A0 |                       VMDLDPRM                        |
*     +---------------------------+---------------------------+
* 5A8 |         VMDPROBK          |         VMDIPLCM          |
*     +---------------------------+-------------+------+------+
* 5B0 |         VMDSYNCH          |/////////////|:CMDOP|:PROFL|
*     +---------------------------+-------------+------+------+
* 5B8 |         VMDCAPQ           |         VMDLANG           |
*     +---------------------------+---------------------------+
* 5C0 |         VMDLGFBK          |///////////////////////////|
*     +---------------------------+---------------------------+
* 5C8 |         VMDFIDTE          |         VMDPGSPL          |
*     +---------------------------+---------------------------+
* 5D0 |                       VMDSLAB                         |
*     +-------------------------------------------------------+
* 5D8 |                       VMDALTSC                        |
*     +------+------+-------------+---------------------------+
* 5E0 |:ALSYN|:SECF |/////////////|         VMDSECRQ          |
*     +------+------+-------------+---------------------------+
* 5E8 |                       VMDSECU                         |
*     +-------------------------------------------------------+
* 5F0 |                       VMDALTID                        |
*     +---------------------------+---------------------------+
* 5F8 |         VMDVCSCT          |         VMDVDSCT          |
*     +---------------------------+---------------------------+
* 600 |         VMDVOSCT          |         VMDVTSCT          |
*     +---------------------------+---------------------------+
* 608 |         VMDVUSCT          |         VMDX98CT          |
*     +------+------+------+------+---------------------------+
* 610 |:CMDAU|:CMDPR|:SECU1|:ESMID|         VMDCSQOP          |
*     +------+------+------+------+                           |
*     |                                                       |
*     +---------------------------+---------------------------+
* 620 |         VMDACIMP          |         VMD9CTAR          |
*     +---------------------------+---------------------------+
* 628 |         VMDLALTR          |         VMDUNSTK          |
*     +---------------------------+-------------+------+------+
* 630 |///////////////////////////|/////////////|:QCINA|:QCIND|
*     +---------------------------+-------------+------+------+
* 638 |         VMDIBM3           |         VMDAPVBK          |
*     +---------------------------+---------------------------+
* 640 |         VMDSHRPT          |         VMDSDNX           |
*     +---------------------------+---------------------------+
* 648 |                       VMDBYVAL                        |
*     +---------------------------+---------------------------+
* 650 |         VMDUSER1          |         VMDUSER2          |
*     +---------------------------+---------------------------+
* 658 |         VMDUSER3          |         VMDUSER4          |
*     +---------------------------+---------------------------+
* 660 |         VMDUSER5          |         VMDUSER6          |
*     +---------------------------+---------------------------+
* 668 |         VMDUSER7          |         VMDUSER8          |
*     +---------------------------+---------------------------+
* 670 |         VMDQFPNT          |         VMDQBPNT          |
*     +------+------+------+------+------+------+-------------+
* 678 |:RSTAT|:DLCTL|:STATE|:SIMC |//////|:DWFLG|/////////////|
*     +------+------+------+------+------+------+-------------+
* 680 |         VMDQURCP          |         VMDQIORF          |
*     +---------------------------+---------------------------+
* 688 |         VMDQCPEF          |         VMDDFRWK          |
*     +------+------+------+------+------+------+------+------+
* 690 |:WRKCD|:WRKCK|:WRKCL|:WRKCB|:WRKLD|:WRKLK|:WRKLL|:WRKLB|
*     +------+------+------+------+------+------+------+------+
* 698 |         VMDRPFTR          |         VMDHDSV           |
*     +---------------------------+-------------+------+------+
* 6A0 |         VMDSSHBK          |  VMDDEDCA   |:DEDFG|:CMODE|
*     +---------------------------+-------------+------+------+
* 6A8 |         VMDADSV           |/////////////|:TIDCT|:ALEFG|
*     +-------------+-------------+-------------+------+------+
* 6B0 |  VMDCPUDS   |  VMDCPULS   |         VMDALECT          |
*     +-------------+-------------+---------------------------+
* 6B8 |                       VMDTSLIC                        |
*     +-------------------------------------------------------+
* 6C0 |                       VMDTTIME                        |
*     +-------------------------------------------------------+
* 6C8 |                       VMDVTIME                        |
*     +-------------------------------------------------------+
* 6D0 |                       VMDSUSCK                        |
*     +-------------------------------------------------------+
* 6D8 |                       VMDLPRTY                        |
*     +-------------------------------------------------------+
* 6E0 |                       VMDDPRTY                        |
*     +-------------------------------------------------------+
* 6E8 |                       VMDVTZPT                        |
*     +-------------------------------------------------------+
* 6F0 |                       VMDVDCLK                        |
*     |                                                       |
*     +---------------------------+---------------------------+
* 700 |         VMDCHRSN          |         VMDCHRDN          |
*     +---------------------------+---------------------------+
* 708 |          VMDCHC           |         VMDVSPRT          |
*     +---------------------------+---------------------------+
* 710 |         VMDSCNCS          |         VMDLDDPT          |
*     +-------------+-------------+-------------+-------------+
* 718 |  VMDLIMDV   |  VMDMAXVS   |  VMDMAXVD   |  VMDDEVCT   |
*     +------+------+------+------+-------------+------+------+
* 720 |:CCWOP|//////|:IOPF1|:IOPF2|  VMDLVSID   |:IOPST|:VIOF |
*     +------+------+------+------+------+------+------+------+
* 728 |         VMDIOPGT          |:IOPDL|////////////////////|
*     +---------------------------+------+--------------------+
* 730 |         VMDWVDEV          |         VMDIOACT          |
*     +------+------+-------------+---------------------------+
* 738 |:MIFLG|:TIOLP|  VMDTSCLP   |         VMDBLKIO          |
*     +------+------+-------------+---------------------------+
* 740 |         VMDCTSIO          |         VMDCTRDR          |
*     +---------------------------+---------------------------+
* 748 |         VMDCTPCH          |         VMDCTPRT          |
*     +---------------------------+---------------------------+
* 750 |         VMDVDISK          |         VMDIPQPT          |
*     +---------------------------+---------------------------+
* 758 |         VMDIOPNO          |         VMDIOPBK          |
*     +---------------------------+---------------------------+
* 760 |                       VMDTASIT                        |
*     +-------------------------------------------------------+
* 768 |                       VMDPASCE                        |
*     +-------------------------------------------------------+
* 770 |                      VMDSVZPSW                        |
*     |                                                       |
*     +-------------------------------------------------------+
* 780 |                       VMDPFXMK                        |
*     +-------------------------------------------------------+
* 788 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* D30 |                       VMDACTID                        |
*     +-------------------------------------------------------+
* D38 |                       VMDALGID                        |
*     +-------------------------------------------------------+
* D40 |                       VMDACTNO                        |
*     +-------------------------------------------------------+
* D48 |                       VMDTODST                        |
*     +-------------------------------------------------------+
* D50 |                       VMDTTIMS                        |
*     +-------------------------------------------------------+
* D58 |                       VMDTODLM                        |
*     +---------------------------+---------------------------+
* D60 |         VMDVMUBK          |         VMDCPUCH          |
*     +---------------------------+---------------------------+
* D68 |                       VMDLSTRN                        |
*     +-------------------------------------------------------+
* D70 |                       VMDIOPTR                        |
*     +-------------------------------------------------------+
* D78 |                     VMDTTIME_MT1                      |
*     +-------------------------------------------------------+
* D80 |                     VMDVTIME_MT1                      |
*     +-------------------------------------------------------+
* D88 |                     VMDTTMP_MT1                       |
*     +-------------------------------------------------------+
* D90 |                     VMDVTMP_MT1                       |
*     +-------------------------------------------------------+
* D98 |                     VMDTTMS_MT1                       |
*     +-------------------------------------------------------+
* DA0 |                     VMDVTMS_MT1                       |
*     +---------------------------+---------------------------+
* DA8 |         VMDVMABK          |         VMDVSTCT          |
*     +---------------------------+---------------------------+
* DB0 |                       VMDRDHSH                        |
*     +---------------------------+-------------+-------------+
* DB8 |         VMDRDRCC          |  VMDRDSIX   |/////////////|
*     +---------------------------+-------------+-------------+
* DC0 |                       VMDTMRDY                        |
*     +-------------------------------------------------------+
* DC8 |                       VMDTMDSP                        |
*     +-------------------------------------------------------+
* DD0 |                                                       |
*     =                     VMDCOUNTLOCK                      =
*     |                                                       |
*     +-------------------------------------------------------+
* E00 |                       VMDAGLKS                        |
*     +-------------------------------------------------------+
* E08 |                       VMDAGLKE                        |
*     +-------------------------------------------------------+
* E10 |                       VMDAGLRL                        |
*     +-------------------------------------------------------+
* E18 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* E20 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* E28 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* E30 |                                                       |
*     =                       VMDLSPAC                        =
*     |                                                       |
*     +-------------------------------------------------------+
*1000
*
*** VMDBK - VIRTUAL MACHINE DEFINITION BLOCK
          
*** Overlay for VMDUSRBK in VMDBK
*
*     +-------------------------------------------------------+
* 200 |                       VMDUSER                         |
*     +-------------------------------------------------------+
* 208
*
*** Overlay for VMDUSRBK in VMDBK
          
*** Overlay for VMDGPRS in VMDBK
*
*     +-------------------------------------------------------+
* 380 |                       VMDGGR0                         |
*     +-------------------------------------------------------+
* 388 |                       VMDGGR1                         |
*     +-------------------------------------------------------+
* 390 |                       VMDGGR2                         |
*     +-------------------------------------------------------+
* 398 |                       VMDGGR3                         |
*     +-------------------------------------------------------+
* 3A0 |                       VMDGGR4                         |
*     +-------------------------------------------------------+
* 3A8 |                       VMDGGR5                         |
*     +-------------------------------------------------------+
* 3B0 |                       VMDGGR6                         |
*     +-------------------------------------------------------+
* 3B8 |                       VMDGGR7                         |
*     +-------------------------------------------------------+
* 3C0 |                       VMDGGR8                         |
*     +-------------------------------------------------------+
* 3C8 |                       VMDGGR9                         |
*     +-------------------------------------------------------+
* 3D0 |                       VMDGGR10                        |
*     +-------------------------------------------------------+
* 3D8 |                       VMDGGR11                        |
*     +-------------------------------------------------------+
* 3E0 |                       VMDGGR12                        |
*     +-------------------------------------------------------+
* 3E8 |                       VMDGGR13                        |
*     +-------------------------------------------------------+
* 3F0 |                       VMDGGR14                        |
*     +-------------------------------------------------------+
* 3F8 |                       VMDGGR15                        |
*     +-------------------------------------------------------+
* 400
*
*** Overlay for VMDGPRS in VMDBK
          
*** Overlay for VMDPASCE in VMDBK
*
*     +---------------------------+---------------------------+
* 768 |         VMDPASW0          |         VMDPASW1          |
*     +---------------------------+---------------------------+
* 770
*
*** Overlay for VMDPASCE in VMDBK
          
*** Overlay for VMDPFXMK in VMDBK
*
*     +---------------------------+---------------------------+
* 780 |         VMDPFXHM          |         VMDPFXLM          |
*     +---------------------------+------+------+-------------+
* 788 |         VMDLFCFG          |:LFUID|:LFFLG|  VMDLFRSV   |
*     +---------------------------+------+------+-------------+
* 790 |                       VMDFASIT                        |
*     +---------------------------+---------------------------+
* 798 |          VMDMSF           |         VMDCHPCN          |
*     +------+------+------+------+---------------------------+
* 7A0 |:LCKFG|:YZLFL|:VPEND|//////|         VMDQDIO           |
*     +------+------+------+------+---------------------------+
* 7A8 |         VMDVEBLK          |         VMDMSVBK          |
*     +---------------------------+---------------------------+
* 7B0 |         VMDCYCLE          |         VMDLCYCL          |
*     +---------------------------+---------------------------+
* 7B8 |         VMDORIG           |         VMDBASE           |
*     +---------------------------+---------------------------+
* 7C0 |         VMDCYCLH          |         VMDADJL           |
*     +---------------------------+------+------+------+------+
* 7C8 |         VMDVSIVM          |:MONFA|:MONST|//////|//////|
*     +---------------------------+------+------+------+------+
* 7D0 |         VMDBLKCT          |         VMDMDCIA          |
*     +---------------------------+---------------------------+
* 7D8 |         VMDHFDAT          |         VMDHFLCK          |
*     +---------------------------+---------------------------+
* 7E0 |         VMDQ1SUM          |         VMDQSUMS          |
*     +---------------------------+---------------------------+
* 7E8 |         VMDTTABK          |         VMDTDHBK          |
*     +---------------------------+------+------+------+------+
* 7F0 |         VMDTODAG          |//////|:GSRFG|//////|//////|
*     +---------------------------+------+------+------+------+
* 7F8 |                      VMDTODAIR                        |
*     +---------------------------+---------------------------+
* 800 |         VMDTODAI          |         VMDTHRCT          |
*     +---------------------------+---------------------------+
* 808 |                                                       |
*     =                       VMDRELLK                        =
*     |                                                       |
*     +-------------------------------------------------------+
* 820 |                                                       |
*     =                       VMDPTIL                         =
*     |                                                       |
*     +---------------------------+---------------------------+
* 838 |         VMDPTILB          |         VMDPTILX          |
*     +---------------------------+---------------------------+
* 840 |         VMDPTSOC          |         VMDPTSOQ          |
*     +---------------------------+---------------------------+
* 848 |         VMDPTXMC          |         VMDPTXMQ          |
*     +---------------------------+---------------------------+
* 850 |         VMDPTSOE          |         VMDPTXME          |
*     +---------------------------+---------------------------+
* 858 |         VMDFSCBK          |         VMDMPEBK          |
*     +---------------------------+---------------------------+
* 860 |         VMDCTFAC          |         VMDCTPFD          |
*     +---------------------------+-------------+-------------+
* 868 |         VMDXSTOR          |  VMDSTLFC   |  VMDSTFHW   |
*     +---------------------------+-------------+-------------+
* 870 |         VMDCTISO          |         VMDSHDLK          |
*     +---------------------------+---------------------------+
* 878 |         VMDCTXBK          |         VMDCTSPR          |
*     +---------------------------+---------------------------+
* 880 |         VMDCTSPW          |///////////////////////////|
*     +---------------------------+---------------------------+
* 888 |///////////////////////////|         VMDPAGZP          |
*     +---------------------------+---------------------------+
* 890 |         VMDSVZCR          |         VMDMXRVP          |
*     +---------------------------+---------------------------+
* 898 |         VMDCTPWT          |///////////////////////////|
*     +---------------------------+---------------------------+
* 8A0 |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
* 8A8 |         VMDMVB2G          |         VMDCTPPR          |
*     +---------------------------+---------------------------+
* 8B0 |         VMDCTSHR          |         VMDCTSHL          |
*     +---------------------------+---------------------------+
* 8B8 |                      VMDCTSHLA                        |
*     +---------------------------+---------------------------+
* 8C0 |         VMDVUDBK          |         VMDVUDLK          |
*     +------+------+------+------+---------------------------+
* 8C8 |:DFLGS|//////|:PGFLG|:RSSFG|///////////////////////////|
*     +------+------+------+------+---------------------------+
* 8D0 |  VMDASMMX   |  VMDASMCT   |         VMDASTMX          |
*     +-------------+-------------+---------------------------+
* 8D8 |                       VMDGASTP                        |
*     +---------------------------+---------------------------+
* 8E0 |///////////////////////////|         VMDPASTE          |
*     +---------------------------+---------------------------+
* 8E8 |                       VMDPASIT                        |
*     +-------------------------------------------------------+
* 8F0 |                       VMDGPVTP                        |
*     +-------------------------------------------------------+
* 8F8 |                       VMDGPRMP                        |
*     +-------------------------------------------------------+
* 900 |                                                       |
*     =                       VMDASCLK                        =
*     |                                                       |
*     +---------------------------+-------------+------+------+
* 918 |         VMDASCBK          |  VMDACLMX   |:STMFS|(91F) |
*     +---------------------------+-------------+------+------+
* 920 |         VMDVMDWU          |///////////////////////////|
*     +---------------------------+---------------------------+
* 928 |                                                       |
*     =                       VMDSHRLK                        =
*     |                                                       |
*     +---------------------------+---------------------------+
* 940 |         VMDWASTE          |         VMDDSVIS          |
*     +-------------+-------------+-------------+-------------+
* 948 |  VMDSKPPT   |  VMDSKPST   |  VMDSKPUF   |/////////////|
*     +-------------+-------------+-------------+-------------+
* 950 |         VMDDSPTS          |         VMDDSPTX          |
*     +---------------------------+---------------------------+
* 958 |                       VMDPTXTM                        |
*     +---------------------------+---------------------------+
* 960 |         VMDRQLCK          |         VMDRQSER          |
*     +---------------------------+---------------------------+
* 968 |         VMDREDOC          |         VMDDSRSV          |
*     +---------------------------+---------------------------+
* 970 |         VMDRELSH          |         VMDABSSH          |
*     +------+------+------+------+------+------+------+------+
* 978 |:SCDF1|:SCDF2|:SCDF3|:DLCTX|:SACTL|:SACTX|:QSTAT|:SLIST|
*     +------+------+------+------+------+------+------+------+
* 980 |:ELIST|:PRVEL|/////////////|///////////////////////////|
*     +------+------+-------------+---------------------------+
* 988 |                       VMDEPRTY                        |
*     +-------------------------------------------------------+
* 990 |                       VMDPRVEP                        |
*     +-------------------------------------------------------+
* 998 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* 9A0 |                       VMDOPRTY                        |
*     +-------------+-------------+---------------------------+
* 9A8 |  VMDSLCNT   |  VMDSLCAD   |         VMDURRSP          |
*     +-------------+-------------+---------------------------+
* 9B0 |         VMDRTHRU          |        VMDVTIMD-          |
*     +---------------------------+---------------------------+
* 9B8 |          -(9B4)           |         VMDWSSPR          |
*     +---------------------------+---------------------------+
* 9C0 |         VMDHOTWS          |         VMDRPLIM          |
*     +------+-------------+------+---------------------------+
* 9C8 |:ELGST|/////////////|:LMNDX|         VMDTLPRS          |
*     +------+-------------+------+---------------------------+
* 9D0 |         VMDCCPGR          |         VMDTLPGR          |
*     +---------------------------+---------------------------+
* 9D8 |         VMDPGRTE          |         VMDEDFAC          |
*     +---------------------------+---------------------------+
* 9E0 |                       VMDESLIC                        |
*     +-------------------------------------------------------+
* 9E8 |                       VMDEQTOD                        |
*     +-------------------------------------------------------+
* 9F0 |                       VMDDQTOD                        |
*     +-------------------------------------------------------+
* 9F8 |                       VMDDTIME                        |
*     +-------------------------------------------------------+
* A00 |                       VMDETIME                        |
*     +-------------------------------------------------------+
* A08 |                       VMDEETOD                        |
*     +-------------------------------------------------------+
* A10 |                       VMDMTTOD                        |
*     +-------------------------------------------------------+
* A18 |                       VMDMPSUS                        |
*     +-------------+-------------+-------------+-------------+
* A20 |  VMDCIDL0   |  VMDCIDL1   |  VMDCIDL2   |  VMDCIDL3   |
*     +-------------+-------------+-------------+-------------+
* A28 |  VMDCETS0   |  VMDCETS1   |  VMDCETS2   |  VMDCETS3   |
*     +-------------+-------------+-------------+-------------+
* A30 |  VMDCWSG0   |  VMDCWSG1   |  VMDCWSG2   |  VMDCWSG3   |
*     +-------------+-------------+-------------+-------------+
* A38 |  VMDCPRM0   |  VMDCPRM1   |  VMDCPRM2   |  VMDCPRM3   |
*     +-------------+-------------+-------------+-------------+
* A40 |  VMDCTIDL   |  VMDCNTID   |         VMDLKSDL          |
*     +-------------+-------------+---------------------------+
* A48 |         VMDCTCRT          |///////////////////////////|
*     +---------------------------+---------------------------+
* A50 |         VMDTRQQS          |         VMDQ1WSS          |
*     +---------------------------+---------------------------+
* A58 |                       VMDESRES                        |
*     +---------------------------+---------------------------+
* A60 |         VMDLFPNT          |         VMDLBPNT          |
*     +---------------------------+---------------------------+
* A68 |         VMDLLANC          |         VMDMXSHR          |
*     +---------------------------+---------------------------+
* A70 |         VMDCTSTA          |         VMDCTSTO          |
*     +---------------------------+---------------------------+
* A78 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* A80 |                                                       |
*     =                       VMDVMCFL                        =
*     |                                                       |
*     +---------------------------+---------------------------+
* A98 |         VMDVMCB           |         VMDVSEVM          |
*     +---------------------------+---------------------------+
* AA0 |         VMDVSTVM          |         VMDVSUVM          |
*     +---------------------------+---------------------------+
* AA8 |                                                       |
*     =                       VMDIUCVL                        =
*     |                                                       |
*     +---------------------------+---------------------------+
* AC0 |         VMDIUCVB          |         VMDISEVM          |
*     +---------------------------+---------------------------+
* AC8 |         VMDISTVM          |         VMDISUVM          |
*     +---------------------------+---------------------------+
* AD0 |                       VMDSVMID                        |
*     +---------------------------+---------------------------+
* AD8 |         VMDVMCT           |         VMDMAXVF          |
*     +---------------------------+------+------+------+------+
* AE0 |         VMDSVMFX          |:SVMWT|:SVMW2|:RDYCM|:APPCF|
*     +---------------------------+------+------+------+------+
* AE8 |         VMDVGRPT          |  VMDSIGID   |  VMDVMETY   |
*     +---------------------------+-------------+-------------+
* AF0 |///////////////////////////////////////////////////////|
*     +------+------+------+------+---------------------------+
* AF8 |:ISFFL|:SYSRS|//////|:VMEFT|///////////////////////////|
*     +------+------+------+------+---------------------------+
* B00 |                                                       |
*     =                       VMDPXILK                        =
*     |                                                       |
*     +---------------------------+------+------+-------------+
* B18 |         VMDPXIBK          |:PXFL1|//////|  VMDPIDCT   |
*     +-------------+-------------+------+------+-------------+
* B20 |  VMDPXCAL   |  VMDPXCAD   |         VMDITDBA          |
*     +-------------+-------------+---------------------------+
* B28 |                       VMDLMSG                         |
*     +---------------------------+---------------------------+
* B30 |///////////////////////////|         VMDCTSHG          |
*     +---------------------------+---------------------------+
* B38 |                                                       |
*     =                      VMDUFOSHR                        =
*     |                                                       |
*     +-------------------------------------------------------+
* B78 |                                                       |
*     =                      VMDUFOVDK                        =
*     |                                                       |
*     +-------------------------------------------------------+
* BB8 |                      VMDGPFAUL                        |
*     +-------------------------------------------------------+
* BC0
*
*** Overlay for VMDPFXMK in VMDBK
          
*** Overlay for VMDGPFAUL in VMDBK
*
*     +---------------------------+---------------------------+
* BB8 |///////////////////////////|         VMDPFAUL          |
*     +---------------------------+---------------------------+
* BC0 |         VMDPPFAR          |         VMDPG1FR          |
*     +---------------------------+---------------------------+
* BC8 |                       VMDSELMK                        |
*     +-------------------------------------------------------+
* BD0 |                       VMDCMPMK                        |
*     +-------------------------------------------------------+
* BD8 |                       VMDVOPST                        |
*     +-------------------------------------------------------+
* BE0
*
*** Overlay for VMDGPFAUL in VMDBK
          
*** Overlay for VMDVOPST in VMDBK
*
*     +------+------------------------------------------------+
* BD8 |:VOPOC|////////////////////////////////////////////////|
*     +------+--------------------+---------------------------+
* BE0 |         VMDLLOAD          |         VMDLDUMP          |
*     +---------------------------+---------------------------+
* BE8 |///////////////////////////|         VMDHSASZ          |
*     +---------------------------+------+------+-------------+
* BF0 |         VMDPDIPL          |:PDSTS|:PDERR|/////////////|
*     +---------------------------+------+------+-------------+
* BF8 |                        VMDHSA                         |
*     +-------------------------------------------------------+
* C00 |                                                       |
*     =                       VMDUFOLK                        =
*     |                                                       |
*     +-------------------------------------------------------+
* C30 |                       VMDTTMP                         |
*     +-------------------------------------------------------+
* C38 |                       VMDVTMP                         |
*     +-------------------------------------------------------+
* C40 |                       VMDTTMS                         |
*     +-------------------------------------------------------+
* C48 |                       VMDVTMS                         |
*     +-------------------------------------------------------+
* C50 |                       VMDRLVTM                        |
*     +-------------------------------------------------------+
* C58 |///////////////////////////////////////////////////////|
*     |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
* C68 |        VMDLIMLSF          |        VMDLIMLSB          |
*     +---------------------------+---------------------------+
* C70 |         VMDRUNCP          |         VMDLIMBK          |
*     +---------------------------+---------------------------+
* C78 |                       VMDGTIMS                        |
*     +-------------------------------------------------------+
* C80 |                       VMDTODIL                        |
*     +-------------------------------------------------------+
* C88 |                       VMDITRES                        |
*     +---------------------------+---------------------------+
* C90 |         VMDLKTOT          |         VMDLKPLX          |
*     +---------------------------+---------------------------+
* C98 |                       VMDLKTOD                        |
*     +---------------------------+---------------------------+
* CA0 |         VMDDTTOT          |         VMDDTPLX          |
*     +---------------------------+---------------------------+
* CA8 |                       VMDDTTOD                        |
*     +---------------------------+---------------------------+
* CB0 |         VMDWKTOT          |         VMDWKPLX          |
*     +---------------------------+---------------------------+
* CB8 |                       VMDWKTOD                        |
*     +-------------------------------------------------------+
* CC0 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* CE0 |                       VMDRLOLG                        |
*     +-------------------------------------------------------+
* CE8 |                       VMDRLLST                        |
*     +-------------------------------------------------------+
* CF0
*
*** Overlay for VMDVOPST in VMDBK
          
*** Overlay for VMDRLLST in VMDBK
*
*     +-------------------------------------------------------+
* CE8 |                       VMDRLBYU                        |
*     +-------------------------------------------------------+
* CF0
*
*** Overlay for VMDRLLST in VMDBK
          
*** Overlay for VMDRLBYU in VMDBK
*
*     +-------------------------------------------------------+
* CE8 |                       VMDRLUSR                        |
*     +-------------------------------------------------------+
* CF0 |                       VMDRLSRC                        |
*     +-------------------------------------------------------+
* CF8
*
*** Overlay for VMDRLBYU in VMDBK
          
*** Overlay for VMDRLSRC in VMDBK
*
*     +-------------------------------------------------------+
* CF0 |                       VMDRLDN                         |
*     +-------------------------------------------------------+
* CF8
*
*** Overlay for VMDRLSRC in VMDBK
          
*** Overlay for VMDRLDN in VMDBK
*
*     +-------------------------------------------------------+
* CF0 |                       VMDRLSC                         |
*     +------+------+------+------+---------------------------+
* CF8 |:STRLO|:RLFLG|:RLHFL|:RLFNC|         VMDRLOBK          |
*     +------+------+------+------+---------------------------+
* D00 |                       VMDEPOCH                        |
*     +-------------------------------------------------------+
* D08 |                                                       |
*     =                       VMDRLOLK                        =
*     |                                                       |
*     +---------------------------+---------------------------+
* D20 |         VMDARDBK          |         VMDARDFP          |
*     +------+------+------+------+---------------------------+
* D28 |:RLMON|:USKCK|:USRMV|//////////////////////////////////|
*     +------+------+------+----------------------------------+
* D30
*
*** Overlay for VMDRLDN in VMDBK
          
*** Overlay for VMDRLOLG in VMDBK
*
*     +-------------------------------------------------------+
* CE0 |                       VMDATORG                        |
*     +---------------------------+------+------+-------------+
* CE8 |         VMDATCNT          |:ATSTA|//////|  VMDATSLT   |
*     +---------------------------+------+------+-------------+
* CF0 |         VMDATSID          | CF4
*     +---------------------------+
*
*** Overlay for VMDRLOLG in VMDBK
          
*** Overlay for VMDSDSC+X'10' in VMDBK
*
*     +------+--------------------+-------------+-------------+
*  10 |:CPVER|     VMDCPSER       |  VMDCPMOD   |/////////////|
*     +------+--------------------+-------------+-------------+
*  18
*
*** Overlay for VMDSDSC+X'10' in VMDBK
          
*** Overlay for VMDLSPAC in VMDBK
*
*     +---------------------------+---------------------------+
* E30 |         VMDLCPTR          |         VMDLCLEN          |
*     +---------------------------+---------------------------+
* E38
*
*** Overlay for VMDLSPAC in VMDBK
          
*** Overlay for VMDQFPNT in VMDBK
*
*     +---------------------------+
* 670 |         VMDSYSMP          | 674
*     +---------------------------+
*
*** Overlay for VMDQFPNT in VMDBK
          
*** Overlay for VMDGGRS in VMDBK
*
*     +------+--------------------+---------------------------+
* 380 |:LOWW0|////////////////////|         VMDLOWRR          |
*     +------+--------------------+---------------------------+
* 388
*
*** Overlay for VMDGGRS in VMDBK
          
*** Overlay for VMDARS in VMDBK
*
*     +---------------------------+---------------------------+
* 340 |///////////////////////////|         VMDWRGSD          |
*     +------+------+------+------+------+------+------+------+
* 348 |:WMODC|:WFLAG|:WNTVC|:WKEYH|//////|//////|:IBM2 |//////|
*     +------+------+------+------+------+------+------+------+
* 350 |         VMDWRCPA          |///////////////////////////|
*     +------+------+------+------+------+------+------+------+
* 358 |:WNTC0|:WNTC1|:WNTC2|:WNTC3|:WECA0|:WECA1|:WECA2|:WECA3|
*     +------+------+------+------+------+------+------+------+
* 360 |:WECD0|:WECD1|:WECD2|:WECD3|///////////////////////////|
*     +------+------+------+------+---------------------------+
* 368 |                      VMDWSDXHA                        |
*     +-------------------------------------------------------+
* 370 |                      VMDWPFXHR                        |
*     +---------------------------+---------------------------+
* 378 |///////////////////////////|         VMDWFLD           |
*     +---------------------------+---------------------------+
* 380
*
*** Overlay for VMDARS in VMDBK
          
*** Overlay for VMDGGRS in VMDBK
*
*     +-------------------------------------------------------+
* 380 |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
* 388 |///////////////////////////|         VMDWSCR1          |
*     +---------------------------+---------------------------+
* 390 |///////////////////////////|         VMDWSCR2          |
*     +---------------------------+---------------------------+
* 398 |///////////////////////////////////////////////////////|
*     |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
* 3A8 |///////////////////////////|         VMDWSCR5          |
*     +---------------------------+---------------------------+
* 3B0 |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
* 3B8 |///////////////////////////|         VMDWSCR7          |
*     +---------------------------+---------------------------+
* 3C0 |        VMDWSGC8H          |         VMDWSCR8          |
*     +---------------------------+---------------------------+
* 3C8 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
* 400
*
*** Overlay for VMDGGRS in VMDBK
          
*** Overlay for VMDVSIEO in VMDBK
*
*     +-------------------------------------------------------+
* 400 |                       VMDWUTOD                        |
*     +-------------------------------------------------------+
* 408 |                       VMDWRGVT                        |
*     +-------------------------------------------------------+
* 410 |                       VMDWTIME                        |
*     +-------------------------------------------------------+
* 418 |                      VMDWGG145                        |
*     |                                                       |
*     +---------------------------+---------------------------+
* 428 |         VMDWSDAD          |         VMDWSDAL          |
*     +---------------------------+---------------------------+
* 430 |         VMDWSDAS          |         VMDWSDUT          |
*     +---------------------------+---------------------------+
* 438 |         VMDWSDPT          |///////////////////////////|
*     +---------------------------+---------------------------+
* 440 |                                                       |
*     =                       VMDPXUTD                        =
*     |                                                       |
*     +-------------------------------------------------------+
* 460 |                       VMDPXPTD                        |
*     +-------------------------------------------------------+
* 468
*
*** Overlay for VMDVSIEO in VMDBK
 
 
  VMDBK Cross Reference Top of page
 
 
Symbol         Dspl Value
-------------- ---- -----
CLASSA         02E5 80
CLASSA         02E7 80
CLASSA         02E8 80
CLASSA         0610 80
CLASSA         0611 80
CLASSALL       02EB VMDPCLB3
CLASSB         02E5 40
CLASSB         02E7 40
CLASSB         02E8 40
CLASSB         0610 40
CLASSB         0611 40
CLASSC         02E5 20
CLASSC         02E7 20
CLASSC         02E8 20
CLASSC         0610 20
CLASSC         0611 20
CLASSD         02E5 10
CLASSD         02E7 10
CLASSD         02E8 10
CLASSD         0610 10
CLASSD         0611 10
CLASSE         02E5 08
CLASSE         02E7 08
CLASSE         02E8 08
CLASSE         0610 08
CLASSE         0611 08
CLASSF         02E5 04
CLASSF         02E7 04
CLASSF         02E8 04
CLASSF         0610 04
CLASSF         0611 04
CLASSG         02E5 02
CLASSG         02E7 02
CLASSG         02E8 02
CLASSG         0610 02
CLASSG         0611 02
CLASSH         02E5 01
CLASSH         02E7 01
CLASSH         02E8 01
CLASSH         0610 01
CLASSH         0611 01
CLASSI         02E9 80
CLASSJ         02E9 40
CLASSK         02E9 20
CLASSL         02E9 10
CLASSM         02E9 08
CLASSN         02E9 04
CLASSO         02E9 02
CLASSP         02E9 01
CLASSQ         02EA 80
CLASSR         02EA 40
CLASSS         02EA 20
CLASST         02EA 10
CLASSU         02EA 08
CLASSV         02EA 04
CLASSW         02EA 02
CLASSX         02EA 01
CLASSY         02EB 80
CLASSZ         02EB 40
CLASS1         02EB 20
CLASS2         02EB 10
CLASS3         02EB 08
CLASS4         02EB 04
CLASS5         02EB 02
CLASS6         02EB 01
CPUIDVM        0010 000000FF
PROCKSTP       0AFB 00000009
PROCPXIL       0AFB 00000007
PRODISWT       0AFB 00000001
PROERNOM       0AFB 0000000B
PROEXTIL       0AFB 00000002
PROPAGER       0AFB 00000003
PROPGZDM       0AFB 0000000A
PROPRGIL       0AFB 00000004
PROSOFAB       0AFB 00000008
SFXIMTZC       0531 04
SFXIMTZN       0531 08
SFXIMVMC       0531 80
SIEGPE         0348 01
SIEIPEXT       034A 01
SIEIPSTP       034A 04
SIEIPVIO       034A 02
SIEIPWAI       034A 10
SIEIPXTC       034A 08
SIEVR          0348 08
VMDvDPPL       091E 20
VMDABEXA       0300
VMDABEXE       0300
VMDABEXP       0304
VMDABSSH       0974
VMDACFL        0279
VMDACIMP       0620
VMDACLMX       091C
VMDACPCH       0280
VMDACPGR       025C
VMDACPGW       0258
VMDACPRT       0284
VMDACRDR       027C
VMDACSIO       028C
VMDACTID       0D30
VMDACTNO       0D40
VMDACTRC       04B1 02
VMDADIST       0248
VMDADJFL       027A
VMDADJL        07C4
VMDADRST       04E1 10
VMDADSV        06A8
VMDAFSUP       048E 80
VMDAGLKE       0E08
VMDAGLKS       0E00
VMDAGLRL       0E10
VMDALAPO       05E0 20
VMDALAPW       05E0 10
VMDALD4O       05E0 80
VMDALECT       06B4
VMDALEDE       04B3 40
VMDALEFG       06AF
VMDALERT       04B3 04
VMDALEW        06AF 80
VMDALGID       0D38
VMDALGSL       0292
VMDALSYN       05E0
VMDALTID       05F0
VMDALTSC       05D8
VMDALUDI       06AF 20
VMDALVSI       06AF 40
VMDAMDIR       07CC 80
VMDANYAU       0612 20
VMDANYMC       0612 08
VMDANYPR       0612 10
VMDAPBUF       07CC 40
VMDAPCR        04E1 08
VMDAPDED       04E1 04
VMDAPMS        04E7 80
VMDAPPCF       0AE7
VMDAPPCW       067B 00000001
VMDAPROC       02AA 20
VMDAPVBK       063C
VMDARDBK       0D20
VMDARDFP       0D24
VMDAROVL       037C 00000040
VMDARS         0340
VMDARSIO       0288
VMDAR0         0340
VMDAR1         0344
VMDAR10        0368
VMDAR11        036C
VMDAR12        0370
VMDAR13        0374
VMDAR14        0378
VMDAR15        037C
VMDAR2         0348
VMDAR3         034C
VMDAR4         0350
VMDAR5         0354
VMDAR6         0358
VMDAR7         035C
VMDAR8         0360
VMDAR9         0364
VMDASCBK       0918
VMDASCLK       0900
VMDASMCT       08D2
VMDASMMX       08D0
VMDASTMX       08D4
VMDATCMD       02F8 02
VMDATCNT       0CE8
VMDATEX        02F8 01
VMDATLIM       0CEC 40
VMDATODN       0234
VMDATORG       0CE0
VMDATPA1       0CEC 80
VMDATSID       0CF0
VMDATSLT       0CEE
VMDATSTA       0CEC
VMDATTCP       0560 20
VMDATTMP       0238
VMDATTMS       0260
VMDAUTCR       0564 04
VMDAUTOL       02AA 02
VMDAVTMP       0240
VMDAVTMS       0268
VMDBASE        07BC
VMDBCLDI       0566 80
VMDBCSFL       0566
VMDBKIPL       0588
VMDBKLEN       0E30 00001000
VMDBKSIZ       0E30 00000200
VMDBLKCT       07D0
VMDBLKIO       073C
VMDBOMBA       02E4 80
VMDBOMBE       02E4 40
VMDBOMBS       02E4 20
VMDBOMBT       029C
VMDBRKKY       0576
VMDBRMIN       0564 08
VMDBUFAE       0310
VMDBUFIA       02D0
VMDBUFIF       02A9 02
VMDBUFLN       02DC
VMDBUFVM       02CC
VMDBUFWT       02A9 04
VMDBYPEW       04B3 80
VMDBYVAL       0648
VMDCountLock   0DD0
VMDCACHN       04C0
VMDCANLK       097B 04
VMDCANLK       097D 04
VMDCAPQ        05B8
VMDCCPGR       09D0
VMDCCSIO       0254
VMDCCWOP       0720
VMDCETSD       0A28
VMDCETS0       0A28
VMDCETS1       0A2A
VMDCETS2       0A2C
VMDCETS3       0A2E
VMDCFACT       02BE
VMDCFBUF       02B0
VMDCFCAL       02B8
VMDCFCNT       02C0
VMDCFCPU       02C8
VMDCFCTL       02A8
VMDCFCT1       02BF
VMDCFDIR       04E1
VMDCFDSP       02BD
VMDCFGEM       048B
VMDCFHXF       02AE
VMDCFIDL       02A8 02
VMDCFINP       0564 02
VMDCFLAG       02A9
VMDCFLF        04B1 08
VMDCFMCE       02E4 04
VMDCFMCP       02E4 08
VMDCFOPT       02E4
VMDCFPCL       02E4 02
VMDCFPDR       02AD
VMDCFPND       02AC
VMDCFREQ       02BC
VMDCFRUN       02E4 10
VMDCFUSR       07A1 80
VMDCFWT        0678 40
VMDCHC         0708
VMDCHPCN       079C
VMDCHPPT       04BC
VMDCHRDN       0704
VMDCHRSN       0700
VMDCHVSP       0720 10
VMDCIDLD       0A20
VMDCIDL0       0A20
VMDCIDL1       0A22
VMDCIDL2       0A24
VMDCIDL3       0A26
VMDCKPSW       0481 40
VMDCKST        02AF 20
VMDCKVMP       0979 02
VMDCLEXT       0560 80
VMDCMCF        06A7 10
VMDCMDAU       0610
VMDCMDMC       02E5
VMDCMDOP       05B6
VMDCMDPR       0611
VMDCMESA       06A7 80
VMDCMLIN       06A7 40
VMDCMODE       06A7
VMDCMPMK       0BD0
VMDCMSAJ       027A 80
VMDCMSRV       04B1 04
VMDCMVM        06A7 20
VMDCNFCT       0568
VMDCNTID       0A42
VMDCOMND       02A0
VMDCOMPR       02B4
VMDCONTM       0550 80
VMDCONTR       0979 80
VMDCPCA        04F8
VMDCPCAA       04F8
VMDCPCAS       04FC
VMDCPCOI       02F2 02
VMDCPIBF       0AE7 80
VMDCPLXD       097B 20
VMDCPLXD       097D 20
VMDCPMOD       0014
VMDCPRMD       0A38
VMDCPRM0       0A38
VMDCPRM1       0A3A
VMDCPRM2       0A3C
VMDCPRM3       0A3E
VMDCPSER       0011
VMDCPUAD       04AC
VMDCPUAF       048B 40
VMDCPUCH       0D64
VMDCPUCT       04B4
VMDCPUDS       06B0
VMDCPUID       0010
VMDCPULS       06B2
VMDCPULT       04B5
VMDCPUSC       04C7
VMDCPVER       0010
VMDCRHLD       0561 40
VMDCRMOR       0561 80
VMDCRYMF       04E7
VMDCSQOP       0614
VMDCSRMI       04AF 40
VMDCTCRT       0A48
VMDCTFAC       0860
VMDCTFLT       0544
VMDCTIDL       0A40
VMDCTISO       0870
VMDCTPCH       0748
VMDCTPFD       0864
VMDCTPPR       08AC
VMDCTPRT       074C
VMDCTPVG       0B34
VMDCTPVL       08B4
VMDCTPVLA      08B8
VMDCTPVR       08B0
VMDCTPWD       02F0
VMDCTPWT       0898
VMDCTRAU       02FA
VMDCTRDR       0744
VMDCTSHG       0B34
VMDCTSHL       08B4
VMDCTSHLA      08B8
VMDCTSHR       08B0
VMDCTSIO       0740
VMDCTSPR       087C
VMDCTSPW       0880
VMDCTSTA       0A70
VMDCTSTO       0A74
VMDCTXBK       0878
VMDCTYPE       02E7
VMDCVCP        04E0
VMDCWAIT       02AF
VMDCWSGD       0A30
VMDCWSG0       0A30
VMDCWSG1       0A32
VMDCWSG2       0A34
VMDCWSG3       0A36
VMDCYCLE       07B0
VMDCYCLH       07C0
VMDDATFL       0551
VMDDCSIM       04E1 33
VMDDEDCA       06A4
VMDDEDFG       06A6
VMDDEVCT       071E
VMDDEVI        04B0 08
VMDDEVM        04B0 04
VMDDFLGS       08C8
VMDDFRWK       068C
VMDDGCF        02A8 40
VMDDGNAU       0612 80
VMDDGNMC       0612 04
VMDDGNPR       0612 40
VMDDG94        0550 40
VMDDIAST       0278
VMDDIA4C       0278 80
VMDDISC        02AA 04
VMDDISCP       02AB 20
VMDDISPL       097F 00000037
VMDDIST        0220
VMDDLCTL       0679
VMDDLCTX       097B
VMDDMPFL       0550
VMDDNULL       097F 00000000
VMDDORM        097F 0000000B
VMDDPPL        0E18
VMDDPRTY       06E0
VMDDPS         0738 01
VMDDQTOD       09F0
VMDDSCWT       02AF 10
VMDDSEND       0679 40
VMDDSEND       097C 40
VMDDSPTC       027B
VMDDSPTS       0950
VMDDSPTX       0954
VMDDSPTY       048F
VMDDSRED       091E 40
VMDDSRSV       096C
VMDDSVIS       0944
VMDDTIME       09F8
VMDDTPLX       0CA4
VMDDTTOD       0CA8
VMDDTTOT       0CA0
VMDDWACO       067D 08
VMDDWFLG       067D
VMDDYNCR       04E1 03
VMDD10R2       0D28 20
VMDD4R3        0D28 80
VMDD4R4        0D28 40
VMDD84NP       04B0 20
VMDEBUG1       0320
VMDEBUG2       0324
VMDEBUG3       0328
VMDEBUG4       032C
VMDEBUG5       0330
VMDEBUG6       0334
VMDEBUG7       0338
VMDEBUG8       033C
VMDEDFAC       09DC
VMDEDIT        0560 40
VMDEETOD       0A08
VMDELGST       09C8
VMDELIG        097F 00000021
VMDELIST       0980
VMDELTOD       0979 04
VMDEMCTL       04B3
VMDEMSGI       02F2 20
VMDEPOCH       0D00
VMDEPRTY       0988
VMDEQTOD       09E8
VMDESEND       097B 10
VMDESEND       097D 10
VMDESLIC       09E0
VMDESMID       0613
VMDESMON       02AB 08
VMDESRES       0A58
VMDESTRY       08C8 80
VMDETIME       0A00
VMDEXBLI       0570 00000010
VMDEXBLI       0571 00000010
VMDEXBLI       0572 00000010
VMDEXBLI       0573 00000010
VMDEXBLI       0574 00000010
VMDEXBLU       0570 00000001
VMDEXBLU       0571 00000001
VMDEXBLU       0572 00000001
VMDEXBLU       0573 00000001
VMDEXBLU       0574 00000001
VMDEXCF        02A8 80
VMDEXCLD       04AF 02
VMDEXCOL       0570 0000000F
VMDEXCOL       0571 0000000F
VMDEXCOL       0572 0000000F
VMDEXCOL       0573 0000000F
VMDEXCOL       0574 0000000F
VMDEXCPO       0574
VMDEXDEF       0570 00000000
VMDEXDEF       0571 00000000
VMDEXDEF       0572 00000000
VMDEXDEF       0573 00000000
VMDEXDEF       0574 00000000
VMDEXDLY       07A0 20
VMDEXGRE       0570 00000004
VMDEXGRE       0571 00000004
VMDEXGRE       0572 00000004
VMDEXGRE       0573 00000004
VMDEXGRE       0574 00000004
VMDEXHGH       0570 000000F0
VMDEXHGH       0571 000000F0
VMDEXHGH       0572 000000F0
VMDEXHGH       0573 000000F0
VMDEXHGH       0574 000000F0
VMDEXINA       0572
VMDEXINR       0571
VMDEXLCK       07A0 40
VMDEXMCK       0482 20
VMDEXNON       0570 00000000
VMDEXNON       0571 00000000
VMDEXNON       0572 00000000
VMDEXNON       0573 00000000
VMDEXNON       0574 00000000
VMDEXPIN       0570 00000003
VMDEXPIN       0571 00000003
VMDEXPIN       0572 00000003
VMDEXPIN       0573 00000003
VMDEXPIN       0574 00000003
VMDEXRED       0570 00000002
VMDEXRED       0571 00000002
VMDEXRED       0572 00000002
VMDEXRED       0573 00000002
VMDEXRED       0574 00000002
VMDEXREV       0570 00000020
VMDEXREV       0571 00000020
VMDEXREV       0572 00000020
VMDEXREV       0573 00000020
VMDEXREV       0574 00000020
VMDEXSTA       0573
VMDEXTUR       0570 00000005
VMDEXTUR       0571 00000005
VMDEXTUR       0572 00000005
VMDEXTUR       0573 00000005
VMDEXTUR       0574 00000005
VMDEXUND       0570 00000040
VMDEXUND       0571 00000040
VMDEXUND       0572 00000040
VMDEXUND       0573 00000040
VMDEXUND       0574 00000040
VMDEXVMO       0570
VMDEXWHI       0570 00000007
VMDEXWHI       0571 00000007
VMDEXWHI       0572 00000007
VMDEXWHI       0573 00000007
VMDEXWHI       0574 00000007
VMDEXYEL       0570 00000006
VMDEXYEL       0571 00000006
VMDEXYEL       0572 00000006
VMDEXYEL       0573 00000006
VMDEXYEL       0574 00000006
VMDFASIT       0790
VMDFAUTO       0720 40
VMDFEAID       04D4
VMDFIDTE       05C8
VMDFIN         0534
VMDFIPSV       0590 08
VMDFOR         02F8 20
VMDFORBK       02D8
VMDFORCE       02AA 10
VMDFORGS       02C4
VMDFPCB0       0500
VMDFPCB1       0501
VMDFPCB2       0502
VMDFPCB3       0503
VMDFPCR        0500
VMDFPVRB       0478
VMDFRDRM       0979 10
VMDFRDSP       0979 40
VMDFRELG       0979 20
VMDFSCBK       0858
VMDGASTP       08D8
VMDGGRS        0380
VMDGGR0        0380
VMDGGR1        0388
VMDGGR10       03D0
VMDGGR11       03D8
VMDGGR12       03E0
VMDGGR13       03E8
VMDGGR14       03F0
VMDGGR15       03F8
VMDGGR2        0390
VMDGGR3        0398
VMDGGR4        03A0
VMDGGR5        03A8
VMDGGR6        03B0
VMDGGR7        03B8
VMDGGR8        03C0
VMDGGR9        03C8
VMDGG145       03F0
VMDGPE45       03B8
VMDGPFAUL      0BB8
VMDGPRLO       0380 00000383
VMDGPRMP       08F8
VMDGPRS        0380
VMDGPR0        0380
VMDGPR1        0384
VMDGPR10       03A8
VMDGPR11       03AC
VMDGPR12       03B0
VMDGPR13       03B4
VMDGPR14       03B8
VMDGPR15       03BC
VMDGPR2        0388
VMDGPR3        038C
VMDGPR4        0390
VMDGPR5        0394
VMDGPR6        0398
VMDGPR7        039C
VMDGPR8        03A0
VMDGPR9        03A4
VMDGPTLB       0484 20
VMDGPVTP       08F0
VMDGRPN        0228
VMDGSIPL       07F5 80
VMDGSNSS       07F5 20
VMDGSRES       07F5 40
VMDGSRFG       07F5
VMDGSRST       07F4
VMDGSTAT       0485
VMDGSTCL       0560 02
VMDGTEID       04C8
VMDGTEI7       04CF
VMDGTIMS       0C78
VMDGTLB        0484
VMDHASHD       02AB 40
VMDHDSV        069C
VMDHDVSH       069C 00000008
VMDHFDAT       07D8
VMDHFLCK       07DC
VMDHLIPL       0598
VMDHLITE       0560 01
VMDHOTRQ       097E 80
VMDHOTST       097E 40
VMDHOTWS       09C0
VMDHPIC        056A
VMDHSA         0BF8
VMDHSASZ       0BEC
VMDHXBLE       02A9 01
VMDHXID        0308
VMDIABIA       097E 10
VMDIADDR       058C
VMDIAGFL       04B0
VMDIAGF1       04AE
VMDIAGF2       04AF
VMDIAG88       04B0 01
VMDIAG98       04B0 80
VMDIBMU1       048E 40
VMDIBMU2       04D0
VMDIBM2        034E
VMDIBM3        0638
VMDIDENT       0290 80
VMDIDLE        067A 00000000
VMDIDROP       0679 08
VMDIDROP       097C 08
VMDILFNC       04B8
VMDILIOP       04B8 80
VMDIMSGI       02F2 04
VMDINCFM       0727 20
VMDINTOT       097A 04
VMDINTTR       0486 08
VMDINVPG       0484 10
VMDIOACT       0734
VMDIOPAL       0722 04
VMDIOPBC       0722 80
VMDIOPBK       075C
VMDIOPCD       0722 40
VMDIOPDG       0722 20
VMDIOPDL       072C
VMDIOPDS       0722 01
VMDIOPEW       0723 08
VMDIOPF1       0722
VMDIOPF2       0723
VMDIOPGT       0728
VMDIOPIP       0723 04
VMDIOPIS       0722 10
VMDIOPMB       0722 02
VMDIOPM6       0723 20
VMDIOPND       0978 01
VMDIOPNO       0758
VMDIOPOP       0723 80
VMDIOPQO       0723 02
VMDIOPRN       072C
VMDIOPSA       0726 000000C0
VMDIOPSD       0723 01
VMDIOPSI       0726 00000080
VMDIOPSN       0726 00000000
VMDIOPSR       0726 00000040
VMDIOPST       0726
VMDIOPTR       0D70
VMDIOP1T       0723 40
VMDIOWT        0678 10
VMDIPDEV       0590 04
VMDIPEND       0482
VMDIPLAC       0590 40
VMDIPLCM       05AC
VMDIPLKP       0590 20
VMDIPLKY       0591
VMDIPLNM       0580
VMDIPLOG       0590 02
VMDIPLST       0590
VMDIPQPT       0754
VMDIPSSL       0590 80
VMDIPTLH       0485 10
VMDIPVMI       0590 01
VMDISDED       06A6 80
VMDISEVM       0AC4
VMDISFAS       0AF8 04
VMDISFER       0AF8 80
VMDISFFL       0AF8
VMDISFIX       0AF8 10
VMDISFOX       0AF8 08
VMDISFSM       0AF8 40
VMDISF08       0AF8 02
VMDISPCH       067A 0000004D
VMDISTVM       0AC8
VMDISUVM       0ACC
VMDITDBA       0B24
VMDITMOF       0486 02
VMDITMRI       0486 04
VMDITMRL       0486 40
VMDITRES       0C88
VMDIUALL       0AE7 20
VMDIUANY       0AE7 40
VMDIUCVB       0AC0
VMDIUCVL       0AA8
VMDIVPAG       0594
VMDJURNL       02E6
VMDKBYP        034B 00000001
VMDKGRCP       034B 00000002
VMDKRCPA       034B 00000002
VMDKREFL       034B 00000000
VMDKSKF        034B 00000003
VMDLACTM       0270
VMDLALTR       0628
VMDLANG        05BC
VMDLBPNT       0A64
VMDLCKFG       07A0
VMDLCLEN       0E34
VMDLCPTR       0E30
VMDLCYCL       07B4
VMDLDDPT       0714
VMDLDGDL       0978 40
VMDLDPRM       05A0
VMDLDUMP       0BE4
VMDLFCFG       0788
VMDLFFLG       078D
VMDLFLEN       078E 00000008
VMDLFPNT       0A60
VMDLFRSV       078E
VMDLFUID       078C
VMDLGFBK       05C0
VMDLIBC        04C6 80
VMDLIMBK       0C74
VMDLIMCS       0978 04
VMDLIMDE       0CF9 01
VMDLIMDV       0718
VMDLIMGR       097A 10
VMDLIMLS       0C68
VMDLIMLSB      0C6C
VMDLIMLSF      0C68
VMDLIMMV       0678 04
VMDLIMSU       097A 08
VMDLIMTH       0978 02
VMDLKPLX       0C94
VMDLKSDL       0A44
VMDLKSHT       097E 04
VMDLKTOD       0C98
VMDLKTOT       0C90
VMDLLANC       0A68
VMDLLOAD       0BE0
VMDLMNDX       09CB
VMDLMSG        0B28
VMDLNKE        04AF 04
VMDLNKNP       04B0 40
VMDLNKS        04AF 08
VMDLOADU       097E 20
VMDLOGCT       02F9
VMDLOGFG       0290
VMDLOGOF       02A9 40
VMDLOGON       02A9 80
VMDLOVMP       0679 04
VMDLOVMP       097C 04
VMDLOWRR       0384
VMDLOWWK       0380
VMDLOWW0       0380
VMDLPRTY       06D8
VMDLRGST       0978 20
VMDLSLEN       0E28 000001D0
VMDLSPAC       0E30
VMDLSPSZ       0E28 0000003A
VMDLSTRN       0D68
VMDLVSID       0724
VMDLXAP        04AF 10
VMDMAACT       04B2 08
VMDMAOFF       04B2 04
VMDMAPTH       02F6
VMDMASST       04B2 10
VMDMAXVD       071C
VMDMAXVF       0ADC
VMDMAXVS       071A
VMDMCCW        04B0 02
VMDMCFLG       04B9
VMDMCLC8       04B9 08
VMDMCNFG       02F1 01
VMDMCODE       02F1 20
VMDMCPRG       04B9 02
VMDMCSTC       04B9 04
VMDMCV         0540
VMDMC10E       04B9 10
VMDMC10I       04B9 80
VMDMC10S       04B9 01
VMDMDCIA       07D4
VMDMESA        04C4 02
VMDMFEAT       04C5
VMDMIFLG       0738
VMDMIHON       0738 80
VMDMIMSG       02F1 04
VMDMIUCV       02F2
VMDMLVL        02F1
VMDMLVL2       02F8
VMDMMODE       04C4
VMDMONDA       07CC
VMDMONEC       07CD 20
VMDMONEU       07CD 80
VMDMONFA       07CC
VMDMONSD       07CD 40
VMDMONST       07CD
VMDMONSV       07CD 08
VMDMONTV       07CD 10
VMDMORBP       0562
VMDMORCL       0563
VMDMORTM       0562
VMDMPEBK       085C
VMDMPSUS       0A18
VMDMRG32       04C4 80
VMDMRG64       04C4 40
VMDMSACS       02F3 10
VMDMSAVP       02F3 20
VMDMSF         0798
VMDMSGCT       054C
VMDMSGIU       02F2 80
VMDMSGON       02F1 80
VMDMSL         049C
VMDMSO         0498
VMDMSSCS       02F3 40
VMDMSSFL       02F3
VMDMSSVP       02F3 80
VMDMSTAT       04E5
VMDMSVBK       07AC
VMDMTEXT       02F1 10
VMDMTTOD       0A10
VMDMVB2G       08A8
VMDMXC         04C4 04
VMDMXRVP       0894
VMDMXSHA       097A 80
VMDMXSHR       0A6C
VMDMZ          04C4 08
VMDM370        04C4 01
VMDNETA        0279 80
VMDNETR        0279 40
VMDNHOLD       0561 20
VMDNMSHA       097A 40
VMDNOAUT       02E6 80
VMDNOBKY       0560 08
VMDNOCTL       0564 40
VMDNOFSL       04AF 80
VMDNOINS       04AF 20
VMDNOISI       048B 80
VMDNOOWN       0380 40
VMDNOP         0720 20
VMDNOQEB       0CFA 40
VMDNTFEX       0480 00000010
VMDNTFGX       0480 00000020
VMDNTFIO       0480 00000004
VMDNTFIS       0480 00000024
VMDNTFMC       0480 0000000C
VMDNTFPF       0480 0000001C
VMDNTFPG       0480 00000014
VMDNTFRS       0480 00000008
VMDNTMOD       0480
VMDNTXDS       0480 00000028
VMDNULL        097E 01
VMDNULLD       0561 10
VMDOFCON       05F8 00000000
VMDOFCTC       0600 0000000C
VMDOFDAS       05F8 00000004
VMDOFOTH       05FC 00000008
VMDOFUR        0604 00000010
VMDOK2DD       0979 01
VMDOPRTY       09A0
VMDORIG        07B8
VMDOSTAK       02E0
VMDOSTAT       02AA
VMDPACPE       0298
VMDPAGEX       04B2 80
VMDPAGZP       088C
VMDPASCE       0768
VMDPASIT       08E8
VMDPASTE       08E4
VMDPASW0       0768
VMDPASW1       076C
VMDPCBUF       057C
VMDPCIUC       0727 08
VMDPCL         02E8
VMDPCLB0       02E8
VMDPCLB1       02E9
VMDPCLB2       02EA
VMDPCLB3       02EB
VMDPDCFM       0481 08
VMDPDERR       0BF5
VMDPDIAC       0BF4 80
VMDPDIPL       0BF0
VMDPDIRP       0481 10
VMDPDIRS       0BF4 40
VMDPDPPF       0481 80
VMDPDSIE       0481 04
VMDPDSTS       0BF4
VMDPDTMR       0481 20
VMDPDTRD       0481 02
VMDPD9CW       0481 01
VMDPESIA       0B1C 40
VMDPESIB       0B1C 04
VMDPFAUL       0BBC
VMDPFIKY       0560 04
VMDPFTK2       04B2 20
VMDPFTOK       04B2 40
VMDPFUNC       0578
VMDPFXHM       0780
VMDPFXLM       0784
VMDPFXMK       0780
VMDPGFLG       08CA
VMDPGRTE       09D8
VMDPGSPL       05CC
VMDPG1FR       0BC4
VMDPIDCT       0B1E
VMDPINLO       04B2 02
VMDPPFAR       0BC0
VMDPPFCT       053C
VMDPPFPT       0538
VMDPPPR        067D 40
VMDPPRCR       04EC
VMDPPRLG       04E8
VMDPQDBA       0B1C 80
VMDPQDBB       0B1C 08
VMDPRCSM       0564 01
VMDPRGIL       0488
VMDPRMPT       097B 40
VMDPRMPT       097D 40
VMDPROAP       05B7 80
VMDPROBK       05A8
VMDPROFL       05B7
VMDPROTB       05B7 40
VMDPRVEL       0981
VMDPRVEP       0990
VMDPRVRD       02BF 10
VMDPSIDA       0B1C 20
VMDPSIDB       0B1C 02
VMDPSWTD       05B6 02
VMDPSWTS       05B6 01
VMDPTHID       02F4
VMDPTIL        0820
VMDPTILB       0838
VMDPTILX       083C
VMDPTLBT       0490
VMDPTLHI       0490
VMDPTLLO       0494
VMDPTRQ        0486 80
VMDPTRQL       04B3 10
VMDPTRQQ       04B3 20
VMDPTSOC       0840
VMDPTSOE       0850
VMDPTSOQ       0844
VMDPTSO0       0840 80
VMDPTXMC       0848
VMDPTXME       0854
VMDPTXMQ       084C
VMDPTXM0       0848 80
VMDPTXTM       0958
VMDPUST        048E
VMDPUTYP       048D
VMDPVTrack     091F
VMDPWQD        08CA 10
VMDPXCAD       0B22
VMDPXCAI       0B20
VMDPXCAL       0B20
VMDPXFL1       0B1C
VMDPXIBK       0B18
VMDPXILK       0B00
VMDPXPTD       0460
VMDPXUTD       0440
VMDPXUTDSIZE   0440 00000020
VMDPZUNV       08CA 01
VMDQBPNT       0674
VMDQCINA       0636
VMDQCIND       0637
VMDQCIR        04E1 20
VMDQCPEF       0688
VMDQDIO        07A4
VMDQDSPU       0978 08
VMDQFPNT       0670
VMDQIORF       0684
VMDQSTAT       097E
VMDQSUMS       07E4
VMDQURCP       0680
VMDQ1SUM       07E0
VMDQ1WSS       0A54
VMDRCAPG       04BA
VMDRCGAL       0380 20
VMDRCGNO       04BA 00000000
VMDRCG76       04BA 000000FF
VMDRDHSH       0DB0
VMDRDISC       02AB 80
VMDRDNUL       02BF 08
VMDRDPDG       027A 40
VMDRDPS        0727 10
VMDRDRCC       0DB8
VMDRDSIX       0DBC
VMDRDYCM       0AE6
VMDREADY       067A 00000042
VMDRECRT       0693 01
VMDRECRT       0697 01
VMDREDOC       0968
VMDRELLK       0808
VMDRELSH       0970
VMDREORD       0679 02
VMDREORD       097C 02
VMDREST        02A9 20
VMDRFEAT       04B1
VMDRGPER       0485 40
VMDRGTRD       0485 20
VMDRLBYU       0CE8
VMDRLDN        0CF0
VMDRLFLG       0CF9
VMDRLFNC       0CFB
VMDRLHFL       0CFA
VMDRLINP       0CF9 80
VMDRLLGF       0CF9 08
VMDRLLST       0CE8
VMDRLMON       0D28
VMDRLOBK       0CFC
VMDRLOIB       0CF9 40
VMDRLOLG       0CE0
VMDRLOLK       0D08
VMDRLONA       0CF8 80
VMDRLQUI       0CF9 20
VMDRLRST       0CFA 80
VMDRLSC        0CF0
VMDRLSKL       0CF9 10
VMDRLSRC       0CF0
VMDRLSUP       0CF9 02
VMDRLUSR       0CE8
VMDRLVTM       0C50
VMDROPNO       0727 04
VMDRPFTR       0698
VMDRPLIM       09C4
VMDRQLCK       0960
VMDRQSER       0964
VMDRSCEL       0679 01
VMDRSCEL       097C 01
VMDRSSFG       08CB
VMDRSSUE       08CB 80
VMDRSTAT       0678
VMDRTERM       0558
VMDRTHRU       09B0
VMDRTNLP       0978 80
VMDRUNCP       0C70
VMDRVIDL       067A 00000058
VMDRVMBK       0808
VMDRVMSZ       096C 00000168
VMDRVRIO       0727 80
VMDRVSPN       067A 00000063
VMDSACTL       097C
VMDSACTX       097D
VMDSCALA       04A8
VMDSCALK       0485 08
VMDSCDF1       0978
VMDSCDF2       0979
VMDSCDF3       097A
VMDSCNCS       0710
VMDSCREN       0561
VMDSCRSL       03C8 00000080
VMDSCTXP       0CF9 04
VMDSDEXT       0100
VMDSDNLK       0485 04
VMDSDNX        0644
VMDSDSC        0000
VMDSECF        05E1
VMDSECPR       048E 20
VMDSECRQ       05E4
VMDSECU        05E8
VMDSECU1       0612
VMDSELMK       0BC8
VMDSETOR       04B0 10
VMDSETXA       04C5 80
VMDSFIPM       0530
VMDSFIP0       0530
VMDSFIP1       0531
VMDSFIP2       0532
VMDSFIP3       0533
VMDSFORE       08CC
VMDSHALD       0874 00FFFFFF
VMDSHALF       0874 00FFFFFE
VMDSHARE       04AF 01
VMDSHARS       0970
VMDSHDLK       0874
VMDSHELD       04D5
VMDSHHTF       0874 00FFFFFD
VMDSHLCK       07A0 80
VMDSHLON       04D5 40
VMDSHLOV       04D5 80
VMDSHPTE       0874 00FFFFFB
VMDSHREL       0874 00FFFFFC
VMDSHRLK       0928
VMDSHRPT       0640
VMDSHRSM       0979 08
VMDSIGAC       04E5 80
VMDSIGCT       0250
VMDSIGID       0AEC
VMDSILEN       02F8 40
VMDSILNT       02F8 80
VMDSIMAB       0678 08
VMDSIMC        067B
VMDSIMWT       0678 20
VMDSIUSR       04B3 08
VMDSKPPT       0948
VMDSKPST       094A
VMDSKPUF       094C
VMDSKSLP       02AF 01
VMDSLAB        05D0
VMDSLCAD       09AA
VMDSLCNT       09A8
VMDSLEEP       02AF 40
VMDSLIST       097F
VMDSMSGI       02F2 08
VMDSPMSG       02F1 08
VMDSSHBK       06A0
VMDSTAMP       0564 10
VMDSTATE       067A
VMDSTAT2       02AB
VMDSTDV        04C6
VMDSTDV1       04C6
VMDSTFHW       086E
VMDSTFNX       048C
VMDSTHYG       04E2 40
VMDSTHYI       04E2
VMDSTHYR       04E2 20
VMDSTHYU       04E2 80
VMDSTKDL       0679 FF
VMDSTKDL       097C FF
VMDSTLFC       086C
VMDSTMFS       091E
VMDSTOP        02AF 80
VMDSTOPA       027A 20
VMDSTOPD       02A8 04
VMDSTORE       04B2
VMDSTRLO       0CF8
VMDSTYPE       04B6
VMDSUSCK       06D0
VMDSUSPN       067A 0000002C
VMDSVMFX       0AE0
VMDSVMID       0AD0
VMDSVMST       04B1 40
VMDSVMWF       0AE4 80
VMDSVMWF       0AE5 80
VMDSVMWF       0AE6 80
VMDSVMWT       0AE4
VMDSVMW2       0AE5
VMDSVPBK       0548
VMDSVZCR       0890
VMDSVZPSW      0770
VMDSWTIM       0528
VMDSXSPM       0380 10
VMDSYNCH       05B0
VMDSYSLG       02AB 10
VMDSYSML       0384 00000008
VMDSYSMP       0670
VMDSYSOP       02AA 80
VMDSYSRS       0AF9
VMDTASIT       0760
VMDTCDEL       056E
VMDTDHBK       07EC
VMDTEDIT       056C
VMDTESCP       056F
VMDTHRCT       0804
VMDTIDCT       06AE
VMDTIDLE       067A 00000037
VMDTIMER       0486
VMDTIOBZ       0739 08
VMDTIOLP       0739
VMDTLDEL       056D
VMDTLEND       056C
VMDTLEOV       0564 80
VMDTLPGR       09D4
VMDTLPRS       09CC
VMDTMDSP       0DC8
VMDTMRDY       0DC0
VMDTODAC       0486 10
VMDTODAG       07F0
VMDTODAI       0800
VMDTODAIR      07F8
VMDTODFL       04B7
VMDTODIL       0C80
VMDTODLM       0D58
VMDTODON       0230
VMDTODST       0D48
VMDTOPTN       0560
VMDTOPT2       0564
VMDTRACT       0487 80
VMDTRALT       0487 40
VMDTRCCW       0487 30
VMDTRCPR       0487 10
VMDTRCTL       0487
VMDTRCTR       0487 20
VMDTREND       0978 10
VMDTREXT       02FC
VMDTREX3       02FC VMDTREXT
VMDTRMDV       0565
VMDTRMIO       0565 80
VMDTRQDL       02EC
VMDTRQPT       0520
VMDTRQQS       0A50
VMDTRTBL       0487 02
VMDTRTRA       0487 04
VMDTRTRS       0487 08
VMDTSCBZ       0739 07
VMDTSCLP       073A
VMDTSCWD       0739 02
VMDTSCX1       0739 01
VMDTSLIC       06B8
VMDTSTAM       0560 10
VMDTTAB        0575
VMDTTABK       07E8
VMDTTIME       06C0
VMDTTIME_MT1   0D78
VMDTTIMS       0D50
VMDTTMP        0C30
VMDTTMP_MT1    0D88
VMDTTMS        0C40
VMDTTMS_MT1    0D98
VMDTYPAD       0483 0000001F
VMDTYPE        0483
VMDTYPMP       0483 00000017
VMDTYPPR       0483 00000000
VMDTYPSI       0483 0000002C
VMDTYPSY       0483 00000058
VMDTYPUS       0483 00000015
VMDTZA         04C6 40
VMDUDST        0278 40
VMDUFOLK       0C00
VMDUFORC       02AA 08
VMDUFOSHR      0B38
VMDUFOUSR      0B38
VMDUFOVDK      0B78
VMDUNDET       0AE7 08
VMDUNDSC       05B6 80
VMDUNEXT       0AE7 04
VMDUNRIO       0482 40
VMDUNSTK       062C
VMDURRSP       09AC
VMDUSECA       05E1 10
VMDUSECM       05E1 40
VMDUSECO       05E1 80
VMDUSECP       05E1 20
VMDUSER        0200
VMDUSER1       0650
VMDUSER2       0654
VMDUSER3       0658
VMDUSER4       065C
VMDUSER5       0660
VMDUSER6       0664
VMDUSER7       0668
VMDUSER8       066C
VMDUSKCK       0D29
VMDUSMXS       097A 20
VMDUSRBK       0200
VMDUSRCT       02AA 40
VMDUSRMV       0D2A
VMDUSRM1       0D2A 80
VMDUSRM2       0D2A 40
VMDUSRM3       0D2A 20
VMDUSRM4       0D2A 10
VMDUSRM5       0D2A 08
VMDUSRM6       0D2A 04
VMDUSRM7       0D2A 02
VMDUSRM8       0D2A 01
VMDUSRS1       0D29 80
VMDUSRS2       0D29 40
VMDUSRS3       0D29 20
VMDUSRS4       0D29 10
VMDUSRS5       0D29 08
VMDUSRS6       0D29 04
VMDUSRS7       0D29 02
VMDUSRS8       0D29 01
VMDUTERM       02A9 10
VMDVAPIN       04E1 01
VMDVAPXA       04E1 02
VMDVARCH       0CF8 40
VMDVAUTH       04BB 80
VMDVCONS       055C
VMDVCSCT       05F8
VMDVDCLK       06F0
VMDVDISK       0750
VMDVDSCT       05FC
VMDVDUPT       0554
VMDVEBLK       07A8
VMDVERP        04B1 10
VMDVEXFP       04C5 20
VMDVF          04B6 40
VMDVGRPT       0AE8
VMDVGSF        04C5 08
VMDVIOF        0727
VMDVISAD       027A 10
VMDVLADD       04D6
VMDVLLOC       04D8
VMDVLTBL       04D6
VMDVMABK       0DA8
VMDVMCB        0A98
VMDVMCF        04BB
VMDVMCFA       04B1 20
VMDVMCFL       0A80
VMDVMCOI       02F2 01
VMDVMCT        0AD8
VMDVMDRA       04A0
VMDVMDWU       0920
VMDVMEFT       0AFB
VMDVMETY       0AEE
VMDVMUBK       0D60
VMDVOBUF       04F0
VMDVOCMP       04F0 00000000
VMDVODEP       04F4 00000002
VMDVOPBK       0504
VMDVOPEX       0294
VMDVOPF1       04E6
VMDVOPGI       04E6 80
VMDVOPHI       0482 10
VMDVOPOC       0BD8
VMDVOPST       0BD8
VMDVOPXS       04E6 40
VMDVOSAV       04F4
VMDVOSCT       0600
VMDVOSIZ       04F0 00000021
VMDVOSWP       04F0 00000008
VMDVOWSZ       04F0 00000020
VMDVPEND       07A2
VMDVPTRK       0486 20
VMDVRLEN       047C
VMDVSEND       097B 08
VMDVSEND       097D 08
VMDVSEVM       0A9C
VMDVSIE        0485 80
VMDVSIEO       0400
VMDVSIL1       047E 00000080
VMDVSIL2       0460 00000068
VMDVSIVM       07C8
VMDVSPRT       070C
VMDVSRCA       05F8
VMDVSTCT       0DAC
VMDVSTVM       0AA0
VMDVSUVM       0AA4
VMDVTIMD       09B4
VMDVTIME       06C8
VMDVTIME_MT1   0D80
VMDVTMP        0C38
VMDVTMP_MT1    0D90
VMDVTMS        0C48
VMDVTMS_MT1    0DA0
VMDVTOD        04B1 01
VMDVTSCT       0604
VMDVTZPT       06E8
VMDVUDBK       08C0
VMDVUDLK       08C4
VMDVUSCT       0608
VMDVVECT       04C5 10
VMDWASTE       0940
VMDWCFCP       048A 01
VMDWECA        035C
VMDWECA0       035C
VMDWECA1       035D
VMDWECA2       035E
VMDWECA3       035F
VMDWECD        0360
VMDWECD0       0360
VMDWECD1       0361
VMDWECD2       0362
VMDWECD3       0363
VMDWFLAG       0349
VMDWFLCY       0349 04
VMDWFLD        037C
VMDWGGSD       0340
VMDWGG145      0418
VMDWICEC       0358
VMDWIUCV       048A 10
VMDWKALE       0693 10
VMDWKALE       0697 10
VMDWKCFM       0693 80
VMDWKCFM       0697 80
VMDWKCPE       0691 20
VMDWKCPE       0695 20
VMDWKCPF       0691 08
VMDWKCPF       0695 08
VMDWKCPX       0690 04
VMDWKCPX       0694 04
VMDWKETS       0690 80
VMDWKETS       0694 80
VMDWKEYH       034B
VMDWKGRL       0690 10
VMDWKGRL       0694 10
VMDWKHIP       0690 40
VMDWKHIP       0694 40
VMDWKIOR       0691 40
VMDWKIOR       0695 40
VMDWKLCK       0690 02
VMDWKLCK       0694 02
VMDWKMCO       0690 20
VMDWKMCO       0694 20
VMDWKMNI       0693 08
VMDWKMNI       0697 08
VMDWKMNX       0693 04
VMDWKMNX       0697 04
VMDWKPIN       0696 80
VMDWKPLX       0CB4
VMDWKPRM       0690 08
VMDWKPRM       0694 08
VMDWKRUN       0696 10
VMDWKSCI       0693 02
VMDWKSCI       0697 02
VMDWKSIE       0693 20
VMDWKSIE       0697 20
VMDWKTOD       0CB8
VMDWKTOT       0CB0
VMDWKTST       0693 40
VMDWKTST       0697 40
VMDWKUCP       0691 80
VMDWKUCP       0695 80
VMDWMODC       0348
VMDWNGIU       02F2 40
VMDWNGON       02F1 40
VMDWNTC        0358
VMDWNTC0       0358
VMDWNTC1       0359
VMDWNTC2       035A
VMDWNTC3       035B
VMDWNTVC       034A
VMDWPALB       0349 20
VMDWPEND       0481
VMDWPFXHR      0370
VMDWPG1F       0349 01
VMDWPINT       0349 08
VMDWPTLB       0349 10
VMDWRCPA       0350
VMDWRGSD       0344
VMDWRGVT       0408
VMDWRKCB       0693
VMDWRKCD       0690
VMDWRKCK       0691
VMDWRKCL       0692
VMDWRKCS       0690
VMDWRKLB       0697
VMDWRKLC       0694
VMDWRKLD       0694
VMDWRKLK       0695
VMDWRKLL       0696
VMDWSCR1       038C
VMDWSCR2       0394
VMDWSCR5       03AC
VMDWSCR7       03BC
VMDWSCR8       03C4
VMDWSDAD       0428
VMDWSDAL       042C
VMDWSDAS       0430
VMDWSDIR       0428
VMDWSDPT       0438
VMDWSDUT       0434
VMDWSDXHA      0368
VMDWSGCRS      0380
VMDWSGCR1      0388
VMDWSGCR2      0390
VMDWSGCR5      03A8
VMDWSGCR7      03B8
VMDWSGCR8      03C0
VMDWSGC8H      03C0
VMDWSSGR       097B 80
VMDWSSGR       097D 80
VMDWSSPR       09BC
VMDWSTAT       048A
VMDWTIME       0410
VMDWTPAG       048A 80
VMDWTTIO       048A 40
VMDWTTSC       048A 20
VMDWT9C        048A 08
VMDWUNRQ       0349 40
VMDWUSHD       0349 80
VMDWUTOD       0400
VMDWVDEV       0730
VMDWVRDL       0349 02
VMDXAUTO       02AA 01
VMDXSTOR       0868
VMDXT          0508
VMDXTEMS       0510
VMDXTKEY       0482 80
VMDXTMFA       0508
VMDXTSFI       0518
VMDX98CT       060C
VMDYZLFL       07A1
VMD370AC       04C5 40
VMD8FAIL       04AE 01
VMD8GSDJ       04AE 10
VMD8GSDM       04AE 20
VMD8LOCK       04AE 04
VMD8LOG        04AE 02
VMD9CTAR       0624
VMD9CWVM       0524
VMEARDVA       0AEE 00000011
VMEARDVD       0AEE 00000012
VMEBRDVA       0AEE 00000014
VMEBRDVD       0AEE 00000015
VMEFAILD       0AEE 00000002
VMEFRDVA       0AEE 00000010
VMEFSLIM       0AEE 00000006
VMEIVLJN       0AEE 00000018
VMEIVLLF       0AEE 00000019
VMELAST        0AEE 0000001B
VMELOGOF       0AEE 00000001
VMELOGON       0AEE 00000000
VMELRDVD       0AEE 00000013
VMEMACTB       0AEE 00000017
VMEMACTO       0AEE 00000016
VMEOSTYP       0AEE 0000001A
VMEPLXMC       0AEE 00000007
VMEPLXSC       0AEE 00000008
VMERESET       0AEE 0000001B
VMERLOIC       0AEE 0000000C
VMERLOIS       0AEE 0000000A
VMERLOIT       0AEE 0000000E
VMERLOOC       0AEE 0000000B
VMERLOOS       0AEE 00000009
VMERLOOT       0AEE 0000000D
VMERUNBL       0AEE 00000005
VMESLEEP       0AEE 00000004
VMETBOMB       0AEE 0000000F
VMETIMEO       0AEE 00000003
 
This information is based on z/VM 7.3.0 Last updated on 22 Jun 2022 at 15:57:55 EDT.
Copyright IBM Corporation, 1990, 2022