n to t-t t:S rt t1 o n rt .... o t:S ... I ... ..... r: • GR 1 I [GR 2 1\ FOR SVC 76
------SVC VMES1AT VMBLOK GR 15
A(CALLED ROUTINE) I I SVC Interrupt ----------Process---------.., If PROBLEM MODE • And ADSTOP SVC, simulate 'ADSTOP' to
virtual machine• And an SVC 76, verify the parameters and call DMKVER to build the error record." • And virtual machine IS In extended .., mode and/or Pa!je 0 is not in storage, reflect interrupt to virtual machine • Otherwise, fetch Page 0, move CP PSW to virtual SVCOPSW, and move SVCNPSW to the CP PSW • If supervisor mode, run user-LPSW If SVC 0 (Impossible condition or fatal error), dump the machine If SVC 8 (Link Requestl. e pass control from one module to another If SVC 12 (Return Request), return control to calling module If SVC 16, release Save Area CIt If SVC 20, !Jet next save area for calling module If SVC 24, switch processing to
main processorOUTPUT VMBLOK User Page PSA SVC OLD PSW EJ ---- RUNPSW SVC NEW PSW V E=J - return I /address and SAVE AREA OF CALLING MODULE • If DMKSVC determines that the SVC 76 W parameters are valid, It calls DMKVER to build the
error record.If the parameters are not valid or if
DMKVER cannot build the errorrecord, DMKSVC reflects the SVC back to the virtual machtne. If the
error record isrecorded, DMKVER gives control to
the dispatcher with the user's running sta1Us set to
return to the next sequential instructionfollowing the SVC 76. O A new save area is acquired
: and passed on. Thecaller's addressability
register (R121. the save area address (R 13), and the return address (SVCOPSW) are
saved in thenew save area. A Control is returned to module issuing .1 SVC lEi, rather than to calling module
as inSVC 12. e Return is to module issuing SVC 20. e Return is on other processor to
module issuingSVC 24 .
------
A
virtual machine
main processor
error record.
DMKVER cannot build the error
error record is
the dispatcher with the user's running sta1Us set to
return to the next sequential instruction
: and passed on. The
register (R
saved in the
as in
module issuing