PROGRAM INTERRUPTION PROCESSING For a program interruption received while in supervisor mode (indication of CP module error) and IBTRDR+1 does not indicate MONITOR CALL (X'40') exit to - Ql1K PRG, Send abend message to the system opera tor. DMKDMKPK -- Duip-storage and initiate loading (via IPL). DMKPRGIN ---Par-supervisor state and MONITOR CALL save registers in in DMKPRGPR. DMKPRGMI ---OO-MONITOR CALL interruption processing (DMKMON). For paging exception X'11' and HC mode with translation on call DMKVATEX. DMKVATEX ---Process the exception. DMKPRGIK ---Par-paging exception, x '11' and EC mode with translation off, and
enabled for I/O interrupts and PAGEX on call DftKVATPF. Process the pseudo page fault. QMKPRG, For all other page fault conditions go to DftKPTRAB. DMKPRG, OBSLOCK -- The systei--Iock must be obtained before DftKPTRAB is called. If the
system lock is not immediately available, defer the interrupt and exit to DMKDSPRU. DMK/PTRAN - Bring in the page from the auxiliary device. DMKDSPCH - Exit-to dispatcher. DMKPRG, PRNSTAT ---Par segment-exception X'10' with EC mode on and translation on call DftKVATSX. DKKVATSX ---Process the exception. DMKPRG, PRGSIftI -- For the--segaent exception, X'10' does not follow the above
parametersi process it as an addressing exception. ]2MKPRG, Process X'12' translation exceptions. DMKPRG, PRG01 ---par prIvIleged or operational exception of a virtual machine in
supervisor mode, examine ITRPR+1 if X'01' or '02' call DftKPRVLG. DMKPRVLG ---Process the exception. QMKPRV, For virtual machines in problem mode, store the users new program PSi in VMBLOK VMPSi. DMKPSASV ---When- the program interrupt occurs and the users page 0 is not
resident or the virutal machine is in HC mode, paging is performed. DMKDSPB ---Check the new PSi. DMKPRVLG ---ValIdate the privileged operation indicated in VMINST and perform the
service.
1-188 IBM VM/370 System Logic and Problem Determination--Volume 1
Code I'OS' X'09' X'44' X'80' X'82' X'9C' X'9D' X '9E' X'9F' X'AC' X' AD' B l' X'B202' X'B203' X'B204' X'B206' X'B207' X'B208' X'B209' X'B20A' X 'B20B' X'B20D' X 'B6' X'B7' X'BA' X' BB' Q,Eeratio,!! SSK - Set storage key ISK - Insert storage key EX - Execute instruction SSM - Set system mask LPSi - Load PSi SID - Start I/O TID -Test I/O HID -Halt I/O TCH -Test Channel STNSM - store, then AND system mask STOSM - store, then OR system mask LRA -Load real address STIDP - Store processor ID STIDC - store channel ID SCK - Set TOD clock SCKC - set TOD clock comparator STCKC - Store TOD clock comparator SPT - Set CPU timer STPT - Store CPU timer SPKA - Set PSi key from address IPK - Insert PSi key
PTLB - Purge TLB STCTL - Store control registers
LCTL -Load control registers CS - Co.pare and swap CDS - Compare double and swap DMKPRV, The system lock must be obtained before other supervisor routines are
called. If the system lock is not immediately available, defer the
interrupt and exit to DMKDSPRU. DMKHVCAL ---on--Privileged operations of DIAGNOSE X'83' and the associated
function code, perform the service. DMKVSIEX privileged I/O operations of SIO, HIO, TIO and TCH. DMKTMRTN Perform privileged operations related to TOD clock, TOD clock comparator and the processor timer. DMKPRGSK Program interruption is reflected back to the user
instruction operands, unsupported instruction operand DIAGNOSE '83' function codes that are not a multiple of 4.
on invalid codes and Virtual I/O Operations and Interruption Processes
CTCA OPERATIONS BETiEEN TiO VIRTUAL MACHINES DMKVSIEX ---virtual I/O operation is reflected to DMKVCA, the channel adapter
module, for processing. For SIO, check if the CTCA is coupled. If not coupled, call DMKDIASM. DMKDIASM - Simulate return status. For a coupled CTCA, analyze operations resulting in X-side (read) and Y-side (write) of the data transfer operation. CP Method of Operation and Program OrganiZation 1-189
Previous Page Next Page