VMELCK VMELOK is used as the primary control block for almost all activities related to a single
virtual machine. This block contains the following information: the disFatch and priority
level of the virtual machine, the virtual machine's processor registers, preferred
virtual machine option values, and otber values significant tc virtual machine
oFerations. The ASYSVM field of the PSA points tc the system VMELOK. 0 VMQFPNT VMQBPNT 8 VMPNT VMECEIT 10 VMSEG VMSIZE 10 VMCUSTRT IV lfI:J\..U.;I.LU.L 20 VMDVSTRT VMTERM 28 VMVTERM IVMTRMID IV*1 IV*2 IV*3 IV*4 30 VMCHCNT IVMCOCNT IVMDVCNT IVMIOACTV 381 VMCHTBL 1 581V*5 IV*6IV*7 IV*8 IV*9 IV*10IV*11IV*12 I 60IV*13IV*14IV*15IV*161 VMLOCKER I 68IV*19IV*20IVMIOINT VMTIMER 1 70! VMVTIME 78 VMTMOOTQ 80 VMTTIME 88 VMTMINQ 90 VMTODINQ 98 VlHNST IV*17IV*18 AO VMTREIT VMADSTOP A8 VMPSW EOI VMGPRS 1------------------------------------- FOI VMFPRS 1------------------------------------- 1101 VMOSER 1------------------------------------- 1181 VMACNT I 1201 VMDIS'I 128 VMPGREAD VMPGWRIT 13C VMiCN'! IVMSEGDSP VMSTOR i3E VMIOCNT VMPNCH 14C VMLINS VMCRDS 148 VMCOMND 15C /VMFDROM/I/VMPDISK/IVMPAGES IVMPRGIL 158 VMDEBCH IVMQPRIOR IVMWSPROJ IVMSTEALS 16C VMTIMEON VMTRQBLK 1E8 VMACCONT VMRDINQ 17C VMPGRINQ VMEPRIOR 178 VMSTKO VMMICRO 18C VMPFONC VMPXINT 188 VMDELAY VMRPRIOR 19C VMPGPNT VMNDCNT IVMSBRSYS 198 V*21IV*22IV*26IV*271 VMASSIST 1AC 1A8 1EC 1E8
1ce 1C8 1 1DCI VMCPNT VMLOCK VMOSER1 VMOSER3 VMOBS VMXPG I c* 1 1 C*2 VMSWPMIG VMCPOID I/V*25/ VMDFTPNT VI10SER2 VI10SER4 VMPCKP VMSTKCNTI VI1PRRCT IC*3IC*4IV*28 IV*29 1------------------------------------- 1D81 VMCPTIME 1------------------------------------ 1EC, VMAFTIM! 1------------------------------------- 1E81 I 1FCI VMAC'IDEVI IV*30IHSVDI VI1CONLN VMCONBOF IV*311//RESERVED/// , Section 1. CP Data Areas and Control Blocks 121
VMBLOK Hexadecimal
Displacement
------------ a 4
8
C 10 14
18
1C 20 24
28
2A
2C
2D
2E
2F 30 32
34
36
38
58
59
Field Nalle VMQFPNT DS VMQBPNT DS VMPNT DS VMECEXT DS VMVCRO EQU VMSEG DS VMSIZE DS VMCHSTRT DS VMCUSTRT DS VMDVSTRT DS VMTERM DS VMVTERM DS VMTRMID DS VMTLEND DS VMTLDEL DS VMTCDEL DS VMTESCP DS VMCHCNT DS VMCUCNT DS VMDVCNT DS VMIOACTV DS VMCBTBL DS VMRSTAT DS 1F
1F
1F
1F VMECEXT 1F
1F
1F
1F
1F
1F
1H
1H
1C
1C
1C
1C
1H
1B
1H
1H
16H 1X Field Description, Ccntents, Meaning Pointer to next VMELCK in queue
Pointer to previous VMELCK in queue Pointer (CYCLIC) to next VMELCK VMBLCK extended control pointer - ECELOK Virtual control register a for non-EC mcde
virtual machine Pointer to VMSEGTBL Virtual temporary storage size in bytes
Pointer to VCHBLOK table Pointer to VCUBLOK table
Pointer to VDEVBLOK table
Pointer to BDEVELOK for user terminal
Displacement to virtual console VDEVBLOK Resource ID of real terminal if 370x V*1 Terminal line end symbol V*2 Terminal line delete symbol V*3 Terminal character delete symbol V*4 Terminal escape symbol Virtual channel count Virtual control unit count Virtual device count
Active channel mask
Channels attached - VMCHSTBT index V*5 Virtual machine running status in VMRSTAT VMCFWAIT EQU --X'80'--- Waiting - Executing console function i-KPGi.AITE-Q-U-- X'40 W-aitin-g. - P-ag.ingop_e.r_ation (s) VMIOWAIT EQU X'20' Waiting - Scheduled IOELOK start VMPSWAIT EQU X'10' Waiting - Virtual PSW wait state VMEXWAIT EQU X'08' Waiting - Instruction simulation VMLOGON EQU X'04' User not logged on VMLOGOFF EQU X'02' User logging off VMIDLE EQU X'01' Virtual machine in idle wait state VMCPWAIT EQU VMNORUN EQU VMCPWAIT+VMPSWAIT VMLONGWT EQU VMCFWAIT+VMLOGON+VMLCGOFF+VMIDLE VMDSTAT DS VMDSP EQU VMTSEND EQU VMQSEND EQU VMTIO EQU VMRUN EQU VMINQ EQU VMELIG EQU VMPAZAPL EQU 1X in VMDSTAT --X'80'-- X'40' X'20' X'10' X'08' X'04' X'02' X'01' V*6 Virtual machine dispatching status Virtual machine is dispatched run user Virtual machine is compute bound Virtual machine in-queue time slice end Virtual machine is in TIO busy loop Virtual machine runnable Virtual machine in a queue Virtual machine in eligible list Use dispatch path DMKDSPCH 122 IBM VM/370 Data Areas and Control Block Logic
Previous Page Next Page