DMKFRERS to return all subpool blocks to the free storage chain per the SUBTABLE reference, as each subpool block is released, its address
and length are placed in R1 and R2 respectively. Branch and link to FRET05 to return the block to the free storage chain (DMKFRELS). Repeat action through all subpools. Return to caller. DMKFRET ----Entry to restore block to subpool or free storage. Per RO and R1
(number of doublewords to be released and and address of the first
double word, respectively), the subpool sized block is returned to
the appropriate subpool. Update the pointer in the SUBTABLE. !!!!I11 If subpool size block being returned is within the dynamic paging area, process as a block of aore than 30 doublewords. Blocks larger than 30 doublewords to be returned are merged into the
free storage chain indicated by DMKFRELs. DMKPTRFT ---Restore page to dynamic page area; if a complete page is alloted,
blocks belonging to the dynamic paging area can be built. Return a block of storage to free storage chain by merging into the
chain storage addresses in an ascending order of sequence. Return to
caller. CP INITIALIZATION AND TERMINATION PROCEDURES D!KCKPT entry point to load the system after loading the first
module, DMKCKP, from the system residence volume. Check CPID in PSA for startup method. For CPID equal to not warm or not CPCP, insert COLD and load the
nucleus. Then branch to DMKCPINT, to perform CP initialization. ON CPID equal to WARM or CPCP, halt and drain all I/O devices and remember enabled terminals. DMKCKP, NEITCH ---nMKRSPCV-to validate warm start cylinder. CLO .£KQ! Save accounting data, log message, SDFBLOKs, and enabled terminals
and lines on checkpoint cylinders. CHKQ2 Save spool records allocation and spool hold queue blocks on
checkpoint cylinder. SHUI2!2 If normal shutdown indicated, issue message to systea operator and
load disabled wait state code 1'008'. 1-208 IBM VM/370 System Logic and Problem Determination--Volume 1
DMKCPINI ----Entry point to perform system initialization. Determine real storage size, initialize CORTIBLE, allocate free
storage and initialize system paging tables. Check via HIO for online and ready status of all D!KRIO generated
devices. Read volume labels and match to RDEVBLOK, RDEVSER. Allocate dump file to system device.
DMKCPI, ALOCLP ---auild-allacation block for CP-owned devices. nMTrf"'DT Test for virtual machine assist feature availability If available,
build MICBLOK and link to V!MICRO. QMKCPI, Locate an available primary or alternate system console (PSI values). Build user directory page list per D!KSYSUD. DMKLOGOP ---rag-on the system operator. Force nonnucleus modules to DASD page. DMKIOEFL ----InItIalize error recording cylinders. DMKBLDR load 3704/3705; if appropriate.
DMKAPIPR ----InItIalize PSAs for each processor. Called only if the attached
processor is available.
DMKCLKCK ---Synchronize the TOD clocks if necessary. Called only if the attached
processor is available. D!KCPVAE -- Enable 270X lines, if appropriate.
DMKCPI, CPIDSP1 ---Log on the-iUTOLOG user. DMKPTRUL ---Unlock CPI as initialization is complete. DMKDSPCH interrupts. DMKWR!ST from DMKCPI initialization. Check R2=01; if it is, go to DMKWRN, WIRMCLR for cold start. Check war. start cylinder for 8 byte XIFF's identifier. If enable records on, war. start cylinder, enable appropriate RDEVBLOKs. If war. start record indicates, set flag for auto load of the named BCP program. Enable binary synchronous lines by clearing NICBLOK offline flag (if
appropriate).
CP Kethod of Operation and Program Organization 1-209
Previous Page Next Page