Return
Code 50 51
52
53 60 61
62
63 70 71
72 80 81 !egning Invalid bytes in storage data Privilege operand all blanks Ho valid privilege classes in operand
Error in accumulated privilege value
Invalid data in privilege field
Invalid data in priority field Priority field all blanks No sign after packing new priority Priority greater than maximum Invalid option No fence of X'FF's at end of paralleter list
Invalid accumulated option values, signifying an
option error
Invalid !DISK address in parameter list
Invalid link mode If no errors are found, the condition code is set to zero. I/O Interruption I/O interruptions from completed I/O operations initiate various
coapletion routines and the scheduling of further I/O requests. The I/O interruption handling routine also gathers device sense information. Machine Check Interruption When a machine check occurs, CP Recovery Management support (RRS) gains
control to save data associated with the failure for FE aaintenance. R!S analyzes the failure and determines the extent of daaage. Damage assessment results in one or more of the following actions
being taken: Systea teraination Attached processor varied offline (systea converts to uniprocessor
aode) Virtual user running at the time of error is terainated Refreshing of
configuration daaaged infor.ation with no effect on systea Refreshing of daaaged inforaation with the defective storage-page
removed from further system use Error recording only for certain soft aachine checks
The system operator is infor.ed of all actions taken by the RRS routines. ihen a aachine check occurs during VR/370 startup (before the system is set up well enough to perait RRS to operate successfully}, the
processor goes into a disabled wait state and places a coapletion code
of X'OOB' in the leftaost bytes of the current PSi. CP Introduction 1-73
svc Interruption ihen an SVC interruption occurs, the SVC interruption routine (DftKSVCII) is entered. If the machine is in the problea state, D!KSVCIN takes the
following action: If the interruption was the result of an ADSTOP (SVC code X'B3'), the message ADSTOP AT XXXXX is sent to the user's terminal, the overlaid
instruction is replaced, and the virtual aachine is placed in console
function mode (CP mode) via DMKCFMBK. If the interruption was the result of an error recording interface (SVC 76), DMKSVC checks for valid paraaeters and passes control to DMKVER to convert virtual device addresses in the error record to
real device addresses. The actual recording is accoaplished in DMKIOE and D!KIOF. If recording is not possible, the interrupt is
reflected back to the virtual aachine. !f th@ vir+nal .acbine's paqe 0 was not in real storage, then all
general and are saved, the user's VftBLOK is
flagged as being in an instruction wait, and control is transferred
(via GOTO) to D!KPRGRF to reflect the interruption to the virtual machine. If the virtual machine's page 0 is in aain storage, an appropriate SVC old PSi is stored in the user's page 0 and the interruption is
reflected to the virtual machine, bypassing unnecessary register
saving (fast reflection). If the new virtual PSi indicates a .ode or
enableaent change, all registers are saved in the VftBLOK and control
is transferred to DMKDSPB for PSi validation.
If the aachine is in the supervisor state, the SVC interruption code
is deterained and a branch is taken to the appropriate SVC interruption
handler. SVC 0 Iapossible condition or terminal error. The SVCDIE routine initiates an
abnoraal teraination by using the D!KD!PDK routine. SVC 4 ReServed for IB! use. SVC 8 request that transfers control froa the calling routine to the
routine specified by register 15. The SVCLIIK routine sets up a nev
save area, and then saves the caller's base register in register 12 and
save area address in register 13, and the return address (froa the SVCOPSi) in the new save area. If the called routine is within the
resident CP nucleus, SVCLINK places its address in register 12 and
branches directly to the called routine. If the called routine is in a
pageable aodule, a TRANS aacro is perforaed for register 12 to ensure
that the page containing the called routine is in storage. Upon return froa the TRANS execution, the real address of the pageable routine is
placed in register 12 and SVCLINK branches to the called routine. The
real storage location of D!KCPE is the end of the resident CP nucleus.
Any aodules loaded at a higher real storage address are defined as
pageable modules. If bit zero of register 15 is on when DBKSVC is
entered, then the caller has requested AFFINITY. DBKSVC turns on a bit
in the save area passed to the caller to indicate that control is to be
returned to the caller on the saae processor on which it was running
before issuing the SVC. It is not ensured that control viII be retained by the initiating processor throughout the called operation, but only
that final return will occur on the initiating processor. 1-74 IBM VM/310 Systea Logic and Problea Deteraination--Voluae 1
Previous Page Next Page