* %GOTO PVTPLS; /* 00100002 MACRO 00150002 IHAPVT &DSECT=YES 00200002 AGO .PVTARND 00300002 *********************************************************************** 00350002 * * 00400002 * STATUS - * 00450002 * CHANGE LEVEL 2 UPDATED FOR VARY STORAGE APAR OZ16816 * 00470046 * OZ40129 - IEAVFP SETS BIT IN RTM STACK * 00489946 * ENTRY WHEN CALLED BY IEAVGM00 * 00509846 * 5/16/79 @ZA40129 * 00529746 * FUNCTION - * 00550002 * MAPPING MACRO FOR PAGE VECTOR TABLE * 00600002 * ENTRY POINTS - * 00650002 * IHAPVT MACRO CALL * 00700002 * INPUT - * 00750002 * SEE IHAPVT MACRO DEFINITION * 00800002 * OUTPUT - * 00850002 * PVT MAPPING MACRO * 00900002 * EXTERNAL REFERENCES - * 00950002 * N/A * 01000002 * EXITS, NORMAL - * 01050002 * N/A * 01100002 * EXITS, ERROR - * 01150002 * N/A * 01200002 * TABLES/WORK AREAS - * 01250002 * N/A * 01300002 * ATTRIBUTES - * 01350002 * BILINGUAL MACRO * 01400002 * CHARACTER CODE DEPENDENCY - * 01450002 * NONE * 01500002 * NOTES - * 01550002 * NONE * 01600002 * * 01650002 *********************************************************************** 01700002 .PVTARND ANOP 01750002 IEZBITS 01760002 *********************************************************************** 01800002 ** PAGE VECTOR TABLE 02/08/77 * 01810046 ** * 01830043 ** THIS MACRO SUPORTS: SU33 * 01840043 ** * 01900002 ** THE PAGING VECTOR TABLE (PVT) IS A COLLECTION OF ADDRESS * 01950002 ** VECTORS (VCONS), CONSTANTS, QUEUE ANCHORS AND COUNTERS THAT * 02000002 ** ARE COMMON IN ALL RSM MODULES. THE PVT CAN BE LOCATED VIA * 02050002 ** THE CVTPVTP POINTER IN THE CVT. * 02100002 ** * 02150002 *********************************************************************** 02200002 AIF ('&DSECT' EQ 'NO').PVT001 02250002 PVT DSECT , PVTPTR 02300002 AGO .PVT002 02350002 .PVT001 ANOP 02400002 PVT DS 0D 02420043 .PVT002 ANOP 02500002 PVTFLAG1 DC BL1'00000000' - FLAG BYTE 02550002 PVTPMSG EQU BIT0 - WHEN 1, PREFERRED AREA EXPANSION MESSAGE 02600003 * HAS ALREADY BEEN ISSUED @YD03005 02650003 PVTBGMS EQU BIT1 - WHEN =1, GETMAIN CANNOT BE CALLED 02700002 PVTSRBIU EQU BIT2 - WHEN 1, PVTRSRB IS IN USE. @Z30GNYD 02750003 PVTPCBLT EQU BIT3 - WHEN ON, THE INITIAL PCB POOL HAS BEEN 02760002 * BUILT AS PART OF SYSTEM INITIALIZATION. 02770002 PVTAPREF EQU BIT4 - WHEN ON, ALL LSQA AND FIXED PAGES SHOULD 02780046 * GO TO THE PREFERRED AREA. @ZA16816 02794046 PVTLSI EQU BIT5 - AFC LOW SYSEVENT ISSUED FLAG. WHEN 1, 02799602 * THE AFC LOW SYSEVENT HAS BEEN ISSUED. 02799702 PVTSIT EQU BIT6 - SUSPEND IN TROUBLE, WHEN ON NEED ANOTHER 02833302 * SSRB. WHEN OFF PVTSSRB HAS ADDR OF EXTRA 02838302 PVTDUMP EQU BIT7 - WHEN 1, THE RSM RECOVERY ROUTINE WILL 02843302 * DUMP THE PVT, PFT, SQA, AND CURRENT LSQA 02845302 * ON C0D ABENDS. SET/RESET MANUALLY. 02847302 PVTFLAG2 DC BL1'00000000' - FLAG BYTE 2 @ZA16816 02848346 PVTRSMGM EQU BIT0 - WHEN ON, RSM GETMAIN @ZA16816 02850046 PVTRCAFP EQU BIT1 - FOOTPRINT FOR IEAVFP2 @ZA40129 02850946 ** 02852002 ** THE RFA ROUTINES AND PFTE ENQ/DEQ WORK TOGETHER IN MAINTAINING 02860002 ** THE NEXT THREE COUNTS, THEIR RELATED SRM SYSEVENTS, AND 02870002 ** CONTROLLING FLAGS LISTED ABOVE. 02880002 ** 02894002 PVTAFC DC H'0' - AVAILABLE FRAME COUNT 02900002 PVTAFCLO DC H'0' - AVAILABLE FRAME COUNT LOW THRESHOLD. 02950002 * SRM IS NOTIFIED WHEN PVTAFC IS TOO LOW. 03000002 PVTAFCOK DC H'0' - THRESHOLD AT WHICH THE SRM IS NOTIFIED 03100002 * THAT PVTAFC IS AT A SATISFACTORY LEVEL 03110002 PVTPOOL DC H'0' - THE TOTAL NUMBER OF REAL STORAGE 03120002 * FRAMES CURRENTLY AVAILABLE FOR REAL 03130002 * STORAGE MANAGEMENT USE. THIS COUNT 03140002 * EXCLUDES FRAMES OCCUPIED BY THE 03142002 * NUCLEUS AND FRAMES MARKED AS BAD OR 03144002 * OFFLINE 03146002 PVTPCBS DC AL1(0) - NUMBER OF PCBS TO BE CREATED 03148003 * AT SYSTEM INITIALIZATION. 03148402 PVTSSPIN DC XL1'00' - SLAVE SPIN BYTE USED BY PAGE 03148802 * INVALIDATION ROUTINE 03149402 PVTPFTP DS A - APPARENT ORIGIN OF PAGE FRAME TABLE 03150002 * (VM ADDR) 03200002 PVTFPFN DS AL2 - PFTE INDEX (RBN) TO FIRST PFTE IN PFT. 03250002 * RBN IS HIGH ORDER 12 BITS OF A 24 BIT 03300002 * REAL ADDRESS, RBN IS LEFT JUSTIFIED IN 03350002 * HALF WORD, 4 LOW ORDER BITS ARE ZERO 03400002 PVTLPFN DS AL2 - PFTE INDEX (RBN) TO LAST PFTE IN PFT. 03450002 * HIGHEST ADDRESS FRAME KNOWN TO RSM 03500002 PVTFVR DS AL2 - PFTE INDEX (RBN) OF FIRST PFTE FOR V=R 03550002 * AREA, RBN OF LOWEST ADDRESS FRAME OF 03600002 * V=R AREA 03650002 PVTLVR DS AL2 - PFTE INDEX (RBN) OF LAST PFTE FOR V=R 03700002 * AREA, RBN OF HIGHEST ADDRESS FRAME OF 03750002 * V=R AREA 03800002 PVTLPRIV DS AL2 - VIRTUAL STORAGE INDEX (VBN) TO THE FIRST 03850002 * PAGE OF THE USER PRIVATE AREA. 03900002 * VBN IS THE HIGH ORDER 12 BITS OF A 24 03950002 * BIT VIRTUAL ADDRESS 04000002 PVTLCSA DS AL2 - VBN TO THE FIRST PAGE OF CSA, SAME AS 04050002 * LOWEST ADDRESS PAGE ABOVE THE USER 04100002 * PRIVATE AREA 04150002 PVTSQDC DC FL1'0' - SQA RESERVE QUEUE PREFERRED FRAME 04155046 * DEFICIT COUNT. THE NUMBER OF PREFERRED 04160046 * FRAMES NEEDED TO RESTORE THE SQA 04160646 * RESERVE QUEUE TO THE NUMBER OF FRAMES 04162046 * SPECIFIED IN THE PVT @ZA16816 04164046 PVTSRBNO DC FL1'0' - NUMBER OF SRBS TO BE OBTAINED IF 04170003 * REPLENISHMENT IS NECESSARY. @Z30GNYD 04200003 PVTPCBNO DC FL1'0' - NUMBER OF PCB'S TO BE OBTAINED IF 04230002 * REPLENISHMENT IS NECESSARY 04240002 PVTPTLB DC XL1'0' - COMMUNICATION BYTE USED BY PAGE 04242002 * INVALIDATION ON MULTIPLE PROCESSORS 04244002 PVTRSQA DC H'0' - THE NUMBER OF TIMES AN SQA RESERVED 04250002 * FRAME WAS USED FOR SQA ALLOCATION. 04260002 PVTDFRS DC H'0' - THE COUNT OF THE NUMBER OF TIMES 04270002 * A FRAME ALLOCATION REQUEST 04280002 * WAS DEFERRED. 04290002 PVTPCBCT DC H'0' - COUNT OF THE NUMBER OF PCB'S 04292402 * CURRENTLY ON THE FREE QUEUE 04292802 PVTPCBLO DC H'0' - LOW THRESHOLD OF PCB FREE QUEUE. 04294002 * WHEN THE PCB COUNT GOES BELOW THIS 04296002 * THRESHOLD, THE PCB POOL MUST BE 04298002 * EXTENDED. 04298402 PVTVROOT DC A(0) - VSA OF FIRST ROOT PCB ON V=R REGION 04400002 * WAIT QUEUE 04450002 PVTRSUS DC AL2(0) - RECONFIGURABLE STORAGE UNIT SIZE IN 04500003 * FRAMES @YD03005 04520003 PVTSQVRC DC FL1'0' - THE NUMBER OF SQA RESERVE QUEUE FRAMES 04525046 * WHICH ARE V=R. @ZA16816 04530046 PVTSQNPC DC FL1'0' - THE NUMBER OF SQA RESERVE QUEUE FRAMES 04540046 * WHICH ARE NON-PREFERRED @ZA16816 04550046 PVTREUS DC A(0) - ADDRESS OF REUSABLE RECLAIM OR FIRST 04560040 * REFERENCE PCB @Z40WPYD 04580040 PVTPRCA DC A(0) - ADDRESS OF CURRENT RECOVERY COMM AREA 04620002 PVTOROOT DC A(0) - VSA OF THE FIRST VARY OFFLINE ROOT PCB 04630002 PVTLQSA DC AL2(0) - VBN OF LOWEST ADDRESSED PAGE OF THE 04640002 * VIRTUAL AREA TO BE PRESERVED FOR 04642002 * QUICKSTARTS. 04644002 PVTHQSA DC AL2(0) - VBN OF NEXT HIGHEST PAGE ABOVE THE 04646002 * VIRTUAL AREA TO BE PRESERVED FOR 04648002 * QUICKSTARTS. 04648402 PVTPCIWA DC A(0) - ADDRESS OF FETCH PROTECTED WORKAREA FOR 04648802 * PAGE SERVICES ROUTINES 04649202 PVTSRBID DS 0F - ID OF CELL POOL FOR RSM SRBS 04649602 DC CL3'RSM' 04649702 DC X'01' 04649802 ** 04650002 ** V-CONS FOR MAJOR RSM ENTRY POINTS 04700002 ** 04750002 PVTPSIB DC V(IEAVPSIB) - EXTERNAL PSI BRANCH ENTRY 04800002 PVTPSINT DC V(IEAVPSII) - INTERNAL PSI BRANCH ENTRY 04810002 PVTPSQA DC V(IEAVSQA2) - SQA, LSQA ALLOCATION @Z40WPYD 04850040 PVTPGFA DC V(IEAVGFA2) - GENERAL FRAME ALLOCATION @Z40WPYD 04870040 PVTPGFAD DC V(IEAVGFD2) - GFA DEFER PROCESSOR @Z40WPYD 04890040 PVTPIOP DC V(IEAVPIO2) - PAGE I/O POST @Z40WPYD 05000040 PVTPIOCP DC V(IEAVIOC2) - I/O COMPLETION PROCESSOR - SRB ENTRY 05010040 * @Z40WPYD 05020040 PVTREP2 DC V(IEAVREP2) - SRB REPLENICH ROUTINE @Z40WPYD 05060040 PVTPCB DC V(IEAVPCB2) - PCB MANAGER @Z40WPYD 05100040 PVTPFTE DC V(IEAVPFT2) - PFTE ENQ/DEQ @Z40WPYD 05130040 PVTPFP DC V(IEAVFP1) - FIND PAGE - LOCAL LOCK HOLDER E.P. 05200002 PVTPFP2 DC V(IEAVFP2) - FIND PAGE - RSM ENTRY POINT 05210002 PVTPRFR DC V(IEAVRFR2) - REAL FRAME REPLACEMENT SELECT RTN 05250040 * @Z40WPYD 05260040 PVTPVRPO DC V(IEAVEQRP) - V=R FORCE PAGE OUT 05300002 PVTPPIOI DC V(IEAVPIOI) - PAGE I/O INITIATOR @Z40WPYD 05350040 PVTPVEQR DC V(IEAVEQR2) - V=R ALLOCATION @Z40WPYD 05400040 PVTPVRLS DC V(IEAVEQRF) - V=R RELEASE 05500002 PVTPVRIN DC V(IEAVEQRI) - V=R INTERCEPT 05550002 PVTPVRC DC V(IEAVEQRC) - V=R COMPLETION 05560002 PVTPRCF DC V(IEAVRCF2) - STORAGE RECONFIGURATION INTERFACE 05600040 * @Z40WPYD 05610040 PVTPRCFI DC V(IEAVRCFI) - RECONFIGURATION INTERCEPT ROUTINE 05650002 PVTPRCV DC V(IEAVRCV2) - FUNCTIONAL RECOVERY ROUTINE @Z40WPYD 05700040 PVTPSWIN DC V(IEAVSWI2) - SWAP IN @Z40WPYD 05730040 PVTPSOUT DC V(IEAVSOU2) - SWAP OUT @Z40WPYD 05760040 PVTPSWPC DC V(IEAVSWPC) - SWAP OUT COMPLETION @Z40WPYD 05770040 PVTPINV DC V(IEAVINV2) - PAGE INVALIDATION @Z40WPYD 05790040 PVTPCSEG DC V(IEAVCSE2) - CREATE SEGMENT EXTERNAL BRANCH ENTRY 05900040 * @Z40WPYD 05900640 PVTPCSGB DC V(IEAVCSGB) - CREATE SEGMENT INTERNAL BRANCH ENTRY 05902002 PVTPDSEG DC V(IEAVDSE2) - DESTROY SEGMENT @Z40WPYD 05910040 PVTPSRBP DC V(IEAVSRBP) - SRB PURGE ROUTINE 05920040 PVTPITAS DC V(IEAVITA2) - INITIALIZE ADDRESS SPACE @Z40WPYD 05930040 PVTPFXLD DC V(IEAVFXL2) - PGFIX AND PGLOAD PROCESSOR @Z40WPYD 05933040 PVTPOUT DC V(IEAVOUT2) - PGOUT PROCESSOR @Z40WPYD 05936040 PVTPRELS DC V(IEAVREL2) - PGRLSE PROCESSOR @Z40WPYD 05939040 PVTPFREE DC V(IEAVFRE2) - PGFREE PROCESSOR @Z40WPYD 05942040 PVTPRELV DC V(IEAVRELV) - FREEMAIN-RELEASE ENTRY POINT 05948002 PVTPRELF DC V(IEAVRELF) - DEFERRED RELEASE ENTRY POINT 05949202 PVTPOPBR DC V(IEAVOPBR) - SCHEDULE SUBROUTINE OF PIOP 05949602 PVTPPREF DC V(IEAVPRE2) - PREFERRED AREA STEAL ROUTINE @Z40WPYD 05954640 PVTPSWPP DC V(IEAVSWPP) - SWAP-IN POST ROUTINE IN MODULE IEAVSWIN 05959640 * @Z40WPYD 05964640 PVTSWPIO DC V(ILRSWAP) - ASM'S SWAP INTERFACE @Z40WPYD 05969640 PVTPAGIO DC V(ILRPAGIO) - ASM'S PAGING I/O INTERFACE @Z40WPYD 05974640 PVTFRSLT DC V(ILRFRSLT) - ASM'S FREE SLOT ROUTINE @Z40WPYD 05979640 PVTPRSET DC V(IEAVRSET) - PCFLIH'S RESET ROUTINE @Z40WPYD 05984640 ** 05995040 ** EVENT COUNTERS FOR SMF AND TUNING PURPOSES 06000002 ** 06050002 ** ALL FIELDS EXCEPT PVTCFMCT ARE WRAP-AROUND COUNTS. 06060002 ** 06070002 PVTNPIN DC F'0' - NUMBER OF PAGES PAGED IN, EXCLUDING 06100002 * SWAP-INS AND VIO PAGE-INS 06150002 PVTNPOUT DC F'0' - NUMBER OF PAGES PAGED OUT, EXCLUDING 06200002 * SWAP-OUTS AND VIO PAGE-INS 06250002 PVTVAMI DC F'0' - NUMBER OF VIO PAGE-INS, EXCLUDING SWAP 06260002 PVTVAMO DC F'0' - NUMBER OF VIO PAGE-OUTS, EXCLUDING SWAP 06270002 PVTVAMR DC F'0' - NUMBER OF VIO RECLAIMS 06280002 PVTSPIN DC F'0' - NUMBER OF PAGES SWAPPED IN 06300002 PVTSPOUT DC F'0' - NUMBER OF PAGES SWAPPED OUT 06350002 PVTNPREC DC F'0' - NUMBER OF PAGES RECLAIMED, 06400040 * EXCLUDING SWAP RECLAIMS @Z40WPYD 06410040 PVTNSWPS DC F'0' - NUMBER OF SUCCESSFUL SWAP-INS 06450002 PVTCAIN DC F'0' - NUMBER OF COMMON AREA PAGE-INS @Z40WPYD 06500040 PVTCAOUT DC F'0' - NUMBER OF COMMON AREA PAGE-OUTS @Z40WPYD 06510040 PVTCAREC DC F'0' - NUMBER OF RECLAIMS OF COMMON AREA 06550002 * PAGES @Z40WPYD 06600040 PVTSPREC DC F'0' - NUMBER OF PRIVATE AREA PAGEABLE PAGES 06605040 * RECLAIMED ACROSS A SWAP @Z40WPYD 06610040 PVTCFMCT DC H'0' - NUMBER OF FRAMES CURRENTLY ASSIGNED TO 06690002 * PAGEABLE COMMON AREAS (CSA AND LPA) 06692002 PVTSPFR DC H'0' - NUMBER OF FRAMES FREED BY SWAP-OUT 06694002 * WITHOUT OUTPUT I/O. 06696002 ** 06700002 ** THIS SECTION OF THE PVT CONTAINS ANCHORS FOR PFTE 06720043 ** QUEUES. THE FIELDS MUST REMAIN IN THIS ORDER BECAUSE THEY 06800002 ** ARE INDEXED BY QUEUE NUMBERS. ALSO, THE PFTE MAMAGER 06810043 ** DEPENDS ON THE COMPILE-TIME DISPLACEMENT OF THIS SECTION FROM 06820043 ** THE PVT ORIGIN. ALL QUEUES ARE FORWARD AND BACKWARD CHAINED. 06950002 ** 07000002 ** NOTE: IF FIELDS ARE ADDED OR DELETED FROM THIS SECTION, 07010002 ** THE PFTE QUEUE INDEX VALUES MUST BE ADJUSTED. @G33VPOD 07015043 ** 07030002 PVTQS DS 0F - BEGINNING OF ORDERED BLOCK OF PFTE 07036043 * QUEUE ANCHORS @G33VPOD 07042043 PVTAFQF DC AL2(0) - RBN OF FIRST PFTE ON AVAILABLE FRAME Q 07150002 PVTAFQL DC AL2(0) - RBN OF LAST PFTE ON AVAILABLE FRAME Q 07200002 PVTRSRVF DC AL2(0) - RBN OF FIRST PFTE ON SQA RESERVED Q 07250002 PVTRSRVL DC AL2(0) - RBN OF LAST PFTE ON SQA RESERVED Q 07300002 PVTCFQF DC AL2(0) - RBN OF FIRST PFTE ON COMMON FRAME Q 07450002 * (CSA AND LPA FRAMES) 07500002 PVTCFQL DC AL2(0) - RBN OF LAST PFTE ON COMMON FRAME Q 07550002 PVTSQAQF DC AL2(0) - RBN OF FIRST PFTE ON SQA FRAME Q 07600002 PVTSQAQL DC AL2(0) - RBN OF LAST PFTE ON SQA FRAME Q 07650002 PVTRSBQF DC AL2(0) - RBN OF FIRST PFTE ON REAL STORAGE BUFFER 07700043 * (RSB) FRAME QUEUE @G33VPOD 07750043 PVTRSBQL DC AL2(0) - RBN OF LAST PFTE ON RSB FRAME Q @G33VPOD 07900043 PVTPFTQR DS 5F - RESERVED FOR ADDITIONAL PFTE 07910043 * QUEUES @G33VPOD 07950043 ** 08410002 ** FOLLOWING ARE THE RSM WORK/SAVE AREA DEFINITIONS 08420002 ** USE OF THIS AREA IS GUARDED BY THE SALLOC LOCK. 08422002 ** 08430002 PVTWSAX DS 0F - BEGINING OF THE WORK SAVE AREA 08440002 PVTWSA1 DS 18F - WORK/SAVE AREA FOR IEAVSQA, IEAVDSEG 08440346 * @ZA16816 08440646 PVTWSA2 DS 18F - WORK/SAVE AREA FOR IEAVDLAS/P.S.SUBRTNS 08444002 PVTWSA3 DS 18F - WORK/SAVE AREA FOR IEAVEQRI/IEAVRCFI 08446002 PVTWSA4 DS 18F - WORK/SAVE AREA FOR IEAVPSII 08448040 PVTWSA5 DS 18F - WORK/SAVE AREA FOR IEAVRELV 08448240 PVTWSA6 DS 18F - WORK/SAVE AREA FOR IEAVRELF 08448440 PVTWSA7 DS 18F - WORK/SAVE AREA FOR ALL ROOT EXITS, 08448640 * (IEAVFXLD AND IEAVSWIN) 08448840 PVTWSA8 DS 22F - WORK/SAVE AREA FOR IEAVGFA @ZA16816 08449246 * @Z40WPYD 08451640 PVTWSA9 DS 20F - WORK/SAVE AREA FOR IEAVOPBR 08460640 PVTWSA10 DS 20F - WORK/SAVE AREA FOR IEAVPIOP AND IEAVIOCP 08461640 * @Z40WPYD 08462640 PVTWSA11 DS 18F - WORK/SAVE AREA FOR IEAVPSI 08464640 PVTWSA12 DS 18F - WORK/SAVE AREA FOR IEAVPFTE 08466602 PVTWSA13 DS 18F - WORK/SAVE AREA FOR IEAVPCB 08476602 PVTWSA14 DS 18F - WORK/SAVE AREA FOR IEAVFP2/IEAVINV 08478602 PVTWSA15 DS 18F - WORK/SAVE AREA FOR IEAVAMSI,IEAVSOUT AND 08480602 * IEAVRFR 08481602 PVTWSA16 DS 18F - WORK/SAVE AREA FOR IEAVPREF @Z40WPYD 08481840 PVTWSA17 DS 18F - WORK/SAVE AREA FOR IEAVREP2 @Z40WPYD 08482040 PVTWSA18 DS 18F - WORK/SAVE AREA FOR IEAVSWPC, ENTRY 08482143 * IEAVPRSS IN IEAVPRSB, AND ENTRY IEAVRFRC 08482243 * IN IEAVRFR @G33VPOD 08482543 PVTSAVE DS 18F - SAVE AREA FOR CALLING OTHER PROGRAMS 08482943 PVTACA DS 6F - ASM CONTROL AREA (ACA) USED BY RSM 08483002 * ROUTINES WHEN REQUESTING ASM SERVICES 08483102 * OTHER THAN REQUEST I/O. 08483202 PVTSSRB DS F ADDR OF EXTRA SSRB FOR PCFLIH 08485202 PVTSRBS DC FL1'0' - NUMBER OF SRB'S TO BE BUILT INITIALLY. 08491403 * @Z30GNYD 08491703 PVTRESV5 DS CL3 - RESERVED @Z30GNYD 08492003 PVTRSRB DS 0F SRB TO SCHEDULE REPLENISH @Z30GNYD 08492603 DS CL44 - RESERVED SRB USED TO SCHED IEAVREP1 08493203 PVTPERFX DC H'0' - PERCENTAGE OF AVAILABLE FRAMES THAT MAY 08493340 * BE FIXED. USED IN COMPUTING PVTMAXFX. 08493440 * @YA01572 08493540 PVTMAXFX DC H'0' - FIXED FRAME THRESHOLD. SRM IS NOTIFIED 08494440 * WHEN THE NUMBER OF FIXED FRAMES EQUALS 08494740 * THIS VALUE. @YA01572 08495040 PVTPEROK DC H'0' - A LESSER PERCENTAGE THAN PVTPERFX. USED 08495340 * IN COMPUTING PVTFIXOK @YA01572 08495640 PVTFIXOK DC H'0' - NUMBER OF FIXED FRAMES ACCEPTABLE FOR 08496240 * NORMAL SYSTEM PROCESSING. @YA01572 08496440 PVTDEFFX DC H'0' - PAGE FIS REQUESTS ARE DEFERRED WHEN THE 08496640 * AFQ IS EQUAL TO THIS VALUE. @YA01572 08496840 PVTCNTFX DC H'0' - TOTAL SYSTEM COUNT OF FIXED FRAMES. THIS 08497040 * INCLUDES V=R, LSQA, SQA, PAGE FIX, AND 08497140 * SQA RESERVE QUEUE FRAMES. @YA01572 08497240 PVTSQAFX DC H'0' - NUMBER FRAMES ALLOCATED TO SQA @YA01572 08497440 PVTCOMFX DC H'0' - NUMBER FRAMES ALLOCATED TO COMMON AREA 08497940 * FIXES. @YA01572 08498140 PVTCHUIC DC H'0' - HIGHEST UNREFERENCED INTERVAL COUNT FOR 08498340 * THE CURRENTLY ALLOCATED COMMON AREA 08498540 * FRAMES. @Z40FPYD 08498740 PVTLPAFC DC H'0' - 08498843 * @G33VPOD 08498943 PVTLPAI DC F'0' - 08499343 * @G33VPOD 08499543 PVTLPAR DC F'0' - 08499743 * @G33VPOD 08500043 PVTLSQAF DC H'0' - @G33VPOD 08500343 PVTLPAFX DC H'0' - @G33VPOD 08500943 ** 08502243 ** 08502343 ** THIS SECTION OF THE PVT CONTAINS ANCHORS FOR PCB QUEUES. THE 08502443 ** FIELDS MUST REMAIN IN THIS ORDER BECAUSE THEY ARE INDEXED BY 08502543 ** QUEUE NUMBERS. ALSO, THE PCB MANAGER DEPENDS ON THE COMPILE- 08502643 ** TIME DISPLACEMENT OF THIS SECTION FROM THE PVT ORIGIN. ALL 08502743 ** QUEUES ARE FORWARD AND BACKWARD CHAINED. 08502843 ** 08502943 ** NOTE: IF FIELDS ARE ADDED OR DELETED FROM THIS SECTION, THE 08503043 ** PCB QUEUE INDEX VALUES MUST BE ADJUSTED. @G33VPOD 08503443 ** 08503543 ** 08503643 PVTPCBQS DS 0F - BEGINNING OF ORDERED BLOCK OF PCB QUEUE 08503743 * ANCHORS @G33VPOD 08503843 PVTPCBQR DS 4F - RESERVED FOR ADDITIONAL PCB QUEUE 08504443 * ANCHORS @G33VPOD 08505143 PVTFPCBF DC A(0) - VSA OF FIRST PCB ON THE FREE QUEUE 08505843 * (AVAILABLE PCB'S) @G33VPOD 08506543 PVTFPCBL DC A(0) - VSA OF LAST PCB ON FREE QUEUE @G33VPOD 08507243 PVTGFADF DC A(0) - VSA OF FIRST PCB ON GFA DEFERRED 08507943 * ALLOCATION QUEUE @G33VPOD 08508643 PVTGFADL DC A(0) - VSA OF LAST PCB ON GFA DEFERRED 08509343 * ALLOCATION QUEUE @G33VPOD 08510043 PVTCIOQF DC A(0) - VSA OF FIRST PCB ON COMMON I/O QUEUE 08510743 * @G33VPOD 08511443 PVTCIOQL DC A(0) - VSA OF LAST PCB ON COMMON I/O QUEUE 08512143 * @G33VPOD 08514443 ** 08517443 ** V-CONS FOR MAJOR RSM ENTRY POINTS (CONTINUED) 08520443 ** 08523443 PVTPRSB DC V(IEAVPRSB) - REAL STORAGE BUFFER ALLOCATION @G33VPOD 08526443 PVTVCONS DS 10F - RESERVED FOR ADDITIONAL VCONS @G33VPOD 08529443 PVTMVCLC DC F'0' - NO. OF PAGES MOVED IN ORDER TO ALLOCATE 08530446 * PREFERRED FRAMES WHEN REQUIRED @ZA16816 08531446 PVTXXXXX DC H'0' RESERVED @ZA16816 08531746 PVTTASID DC H'0' TO ASID DURING TRAS @ZA16816 08532046 PVTSPCCA DC A(0) - PCCA OF THE PROCESSOR BEING SIGNALLED 08532146 * BY IEAVINV @ZA20549 08532246 PVTEND EQU * END OF PVT @Z40WPYD 08532443 PVTLEN EQU *-PVT LENGTH OF PVT 08535443 MEND , */ 08538443 *%PVTPLS: ; 08550002 * /*******************************************************************/ 08600002 * /* PAGE VECTOR TABLE 02/08/77 */ 08610046 * /* */ 08630043 * /* THIS MACRO SUPPORTS: SU33 */ 08640043 * /* */ 08700002 * /* THE PAGING VECTOR TABLE (PVT) IS A COLLECTION OF ADDRESS */ 08750002 * /* VECTORS (VCONS), CONSTANTS, QUEUE ANCHORS AND COUNTERS THAT ARE */ 08800002 * /* COMMON IN ALL RSM MODULES. THE PVT CAN BE LOCATED VIA THE */ 08850002 * /* CVTPVTP POINTER IN THE CVT. */ 08900002 * /*******************************************************************/ 08950002 * %IF PVT9999 ^= ',' /* IF THIS IS LAST BLOCK */ 09000002 * %THEN %PVT9999 = ';'; /* THEN CLOSE DCL STATEMENT */ 09050002 * %IF PVTLEVEL ^= '' /* IF THIS IS CONCATENATED */ 09100002 * %THEN %GOTO PVTPLS1; /* THEN SKIP DCL */ 09150002 *DECLARE /* DECLARE PVT LEVEL 1 */ 09160002 * 1 PVT BASED (PVTPTR) /* DECLARE BASE POINTER */ 09200002 * %GO TO PVTPLS2; /* AND SKIP LEVEL TWO DCL */ 09250002 *%PVTPLS1: PVTDUM=PVTLEVEL||' PVT'; /* SET LEVEL FOR MINOR STRUCT */ 09300002 * PVTDUM /* MINOR STRUCTURE NAME PARM */ 09350002 *%PVTPLS2:; 09400002 * BDY(DWORD), 09420043 * 4 PVTFLAG1 BIT(8), /* FLAG BYTE */ 09500002 * 8 PVTPMSG BIT(1), /* WHEN 1,PREFERRED AREA EXPANSION 09560003 * MESSAGE HAS BEEN ISSUED @YD03005*/ 09600003 * 8 PVTBGMS BIT(1), /* WHEN =1, GETMAIN CANNOT 09650002 * BE CALLED */ 09700002 * 8 PVTSRBIU BIT(1), /* WHEN 1,PVTRSRB IN USE @Z30GNYD*/ 09810003 * 8 PVTPCBLT BIT(1), /* INITIAL PCB AND SRB POOLS HAVE 09820002 * BEEN BUILT. */ 09830002 * 8 PVTAPREF BIT(1), /* WHEN 1, ALL LSQA AND FIXED PAGES 09839046 * SHOULD GO TO THE PREFERRED 09848446 * AREA. @ZA16816*/ 09848846 * 8 PVTLSI BIT(1), /* AFC LOW SYSEVENT ISSUED FLAG 09849802 * WHEN 1 AN AFC LOW SYSEVENT HAS 09849902 * BEEN ISSUED. NO MORE SHOULD 09866602 * BE ISSUED AT THIS TIME. */ 09876602 * 8 PVTSIT BIT(1) , /*SUSPEND IN TROUBLE, WHEN ON NEED 09878602 * SSRB. WHEN OFF PVTSSRB HAS ADDR*/ 09958602 * 8 PVTDUMP BIT(1), /* WHEN 1, THE RSM RECOVERY ROUTINE 10050002 * WILL DUMP THE PVT, PFT, SQA, AND 10060002 * CURRENT LSQA WHENEVER ENTERED.*/ 10070002 * 4 PVTFLAG2 BIT(8), /* FLAG BYTE 2 @ZA16816*/ 10080046 * 8 PVTRSMGM BIT(1), /* WHEN ON, RSM GETMAIN @ZA16816*/ 10090046 * 8 PVTRCAFP BIT(1), /* FOOTPRINT FOR IEAVFP @ZA40129*/ 10100646 * 8 * BIT(6), /* RESERVED @ZA40129*/ 10101346 * 10102002 * /* THE RFA ROUTINES AND PFTE ENQ/DEQ WORK TOGETHER IN */ 10110002 * /* MAINTAINING THE NEXT THREE COUNTS, THEIR RELATED SRM */ 10120002 * /* SYSEVENTS, AND CONTROLLING FLAGS LISTED ABOVE. */ 10130002 * 10140002 * 4 PVTAFC FIXED(15), /* AVAILABLE FRAME COUNT */ 10150002 * 4 PVTAFCLO FIXED(15), /* PVTAFC LOW THRESHOLD */ 10200002 * 4 PVTAFCOK FIXED(15), /* THRESHOLD AT WHICH SRM 10250002 * IS NOTIFIED THAT PVTAFC IS AT 10270002 * A SATISFACTORY LEVEL. */ 10280002 * 4 PVTPOOL FIXED(15), /* THE TOTAL NUMBER OF REAL 10290002 * STORAGE FRAMES CURRENTLY 10292002 * AVAILABLE FOR STORAGE MANAGEMENT 10296002 * USE. THIS COUNT EXCLUDES FRAMES 10298402 * OCCUPIED BY THE NUCLEUS AND 10298802 * FRAMES MARKED AS BAD OR 10299202 * OFFLINE. */ 10299702 * 4 PVTPCBS FIXED(8), /* NUMBER OF PCBS AND SRBS TO BE 10299802 * BUILT AT SYSTEM INITIALIZATION*/ 10309802 * 4 PVTSSPIN CHAR(1), /* SLAVE SPIN BYTE USED BY 10328602 * PAGE INVALIDATION ROUTINE */ 10330603 * 4 PVTPFTP PTR(31), /* APPARENT ORIGIN OF PAGE 10333302 * FRAME TABLE */ 10350002 * 4 PVTFPFN BIT(16), /* INDEX TO FIRST PFTE IN PFT. 10400002 * INDEX IS AN RBN, 12 BITS 10450002 * LEFT JUSTIFIED IN A HALF 10500002 * WORD. 4 LOW ORDER BITS ARE 10550002 * ZERO. */ 10600002 * 4 PVTLPFN BIT(16), /* INDEX TO LAST PFTE IN PFT. 10650002 * HIGHEST ADDRESS FRAME KNOWN 10700002 * TO RSM. */ 10750002 * 4 PVTFVR BIT(16), /* INDEX TO FIRST PFTE FOR 10800002 * V=R AREA. */ 10850002 * 4 PVTLVR BIT(16), /* INDEX FOR LAST PFTE FOR V=R 10900002 * AREA */ 10950002 * 4 PVTLPRIV BIT(16), /* VBN OF FIRST PAGE OF USER 11000002 * PRIVATE AREA. VBN IS HIGH ORDER 11050002 * 12 BITS OF A 24 BIT VIRTUAL 11100002 * ADDRESS, LEFT-JUSTIFIED. */ 11150002 * 4 PVTLCSA BIT(16), /* VBN OF FIRST PAGE OF CSA, SAME 11200002 * AS LOWEST ADDRESS PAGE ABOVE 11250002 * THE USER PRIVATE AREA */ 11300002 * 4 PVTSQDC FIXED(8), /* SQA RESERVED QUEUE PREFERRED 11320046 * FRAME DEFICIT COUNT. THE NUMBER 11350046 * OF PREFERRED FRAMES NEEDED TO 11370046 * RESTORE THE SQA RESERVE QUEUE. 11380046 * @ZA16816*/ 11383046 * 4 PVTSRBNO FIXED(8), /* NUMBER OF SRB'S TO BE OBTAINED 11390003 * IF REPLENISHMENT IS NECESSARY. 11393003 * @Z30GNYD */ 11394003 * 4 PVTPCBNO FIXED(8), /* NUMBER OF PCB'S/SRBS TO BE 11396002 * OBTAINED IF REPLENISHMENT IS 11398002 * NECESSARY. */ 11398402 * 4 PVTPTLB CHAR(1), /* COMMUNICATION BYTE USED BY 11398802 * PGINV ON MULTIPLE CPU'S */ 11399202 * 4 PVTRSQA FIXED(15), /* THE NUMBER OF TIMES AN SQA 11400002 * RESERVED FRAME WAS USED FOR 11420002 * SQA ALLOCATION */ 11430002 * 4 PVTDFRS FIXED(15), /* THE COUNT OF THE NUMBER OF 11440002 * TIMES A FRAME ALLOCATION WAS 11442002 * DEFERRED. */ 11444002 * 4 PVTPCBCT FIXED(15), /* THE COUNT OF THE NUMBER OF PCB'S 11448002 * CURRENTLY ON THE FREE QUEUE. */ 11448402 * 4 PVTPCBLO FIXED(15), /* LOW THRESHOLD OF PCB FREE 11448802 * QUEUE. WHEN THE PCB COUNT 11449202 * GOES BELOW THIS THRESHOLD 11449602 * THE PCB POOL WILL BE EXTENDED */ 11449702 * 4 PVTVROOT PTR(31), /* VSA OF FIRST ROOT PCB ON THE 11550002 * V=R REGION WAIT QUEUE */ 11600002 * 4 PVTRSUS BIT(16), /* RECONFIGURABLE STORAGE UNIT 11650003 * SIZE IN FRAMES @YD03005*/ 11690003 * 4 PVTSQVRC FIXED(8), /* THE NUMBER OF SQA RESERVE QUEUE 11700046 * FRAMES WHICH ARE V=R. @ZA16816*/ 11710046 * 4 PVTSQNPC FIXED(8), /* THE NUMBER OF SQA RESERVE QUEUE 11730046 * FRAMES WHICH ARE NON-PREFERRED 11754046 * @ZA16816*/ 11759046 * 4 PVTREUS PTR(31), /* ADDRESS OF REUSABLE RECLAIM OR 11770040 * FIRST REFERENCE PCB @Z40WPYD*/ 11776040 * 4 PVTPRCA PTR(31), /* ADDRESS OF CURRENT RECOVERY 11790002 * COMMUNICATIONS AREA */ 11792002 * 4 PVTOROOT PTR(31), /* VSA OF THE FIRST VARY OFFLINE 11794002 * ROOT PCB */ 11797002 * 4 PVTLQSA BIT(16), /* VBN OF LOWEST ADDRESSED PAGE 11800002 * OF THE VIRTUAL AREA TO BE 11803002 * PRESERVED FOR QUICKSTARTS. */ 11806002 * 4 PVTHQSA BIT(16), /* VBN OF THE NEXT HIGHEST PAGE 11809002 * ABOVE THE VIRTUAL AREA TO BE 11812002 * PRESERVED FOR QUICKSTARTS. */ 11815002 * 4 PVTPCIWA PTR(31), /* ADDRESS OF FETCH PROTECTED 11818002 * WORKAREA FOR PAGE SERVICES */ 11821002 * 4 PVTSRBID CHAR(4), /* ID OF CELL POOL FOR RSM SRBS. */ 11824002 * /* */ 11833302 * /* V-CONS FOR MAJOR RSM ENTRY POINTS */ 11850002 * /* */ 11900002 * 4 PVTPSIB PTR(31), /* PSI BRANCH ENTRY */ 11950002 * 4 PVTPSINT PTR(31), /* INTERNAL PSI BRANCH ENTRY */ 11960002 * 4 PVTPSQA PTR(31), /* SQA, LSQA ALLOCATION */ 12000002 * 4 PVTPGFA PTR(31), /* GENERAL FRAME ALLOCATION */ 12050002 * 4 PVTPGFAD PTR(31), /* GFA DEFER PROCESSOR */ 12060002 * 4 PVTPIOP PTR(31), /* PAGE I/O POST */ 12150002 * 4 PVTPIOCP PTR(31), /* PIOCP SRB ENTRY */ 12200002 * 4 PVTREP2 PTR(31), /* PCB MANAGER SRB REPLENISH ENTRY 12210040 * POINT @Z40WPYD*/ 12220040 * 4 PVTPCB PTR(31), /* PCB MANAGER */ 12250002 * 4 PVTPFTE PTR(31), /* PFTE ENQ/DEQ */ 12300002 * 4 PVTPFP PTR(31), /* FIND PAGE EXTERNAL ENTRY */ 12350002 * 4 PVTPFP2 PTR(31), /* RSM ENTRY POINT TO FINDPAGE */ 12360002 * 4 PVTPRFR PTR(31), /* REAL FRAME REPLACEMENT SELECT */ 12400002 * 4 PVTPVRPO PTR(31), /* V=R FORCE PAGE OUT */ 12450002 * 4 PVTPPIOI PTR(31), /* PAGE I/O INITIATOR @Z40WPYD */ 12500040 * 4 PVTPVEQR PTR(31), /* V=R ALLOCATION */ 12600002 * 4 PVTPVRLS PTR(31), /* V=R RELEASE */ 12650002 * 4 PVTPVRIN PTR(31), /* V=R INTERCEPT */ 12700002 * 4 PVTPVRC PTR(31), /* V=R COMPLETION */ 12710002 * 4 PVTPRCF PTR(31), /* RECONFIGURATION ROUTINE */ 12750002 * 4 PVTPRCFI PTR(31), /* RECONFIGURATION INTERCEPT */ 12800002 * 4 PVTPRCV PTR(31), /* FUNCTIONAL RECOVERY RTN */ 12850002 * 4 PVTPSWIN PTR(31), /* SWAP IN */ 12900002 * 4 PVTPSOUT PTR(31), /* SWAP OUT */ 12950002 * 4 PVTPSWPC PTR(31), /* SWAP OUT COMPLETE ROUTINE 12960040 * @Z40WPYD*/ 12970040 * 4 PVTPINV PTR(31), /* PAGE INVALIDATION */ 13000002 * 4 PVTPCSEG PTR(31), /* CREATE SEGMENT */ 13050002 * 4 PVTPCSGB PTR(31), /* CREATE SEG INTERNAL ENTRY */ 13052002 * 4 PVTPDSEG PTR(31), /* DESTROY SEGMENT */ 13060002 * 4 PVTPSRBP PTR(31), /* SRB PURGE ROUTINE */ 13070002 * 4 PVTPITAS PTR(31), /* INITIALIZE ADDRESS SPACE */ 13080002 * 4 PVTPFXLD PTR(31), /* PGFIX AND PGLOAD PROCESSOR */ 13090002 * 4 PVTPOUT PTR(31), /* PGOUT PROCESSOR */ 13092002 * 4 PVTPRELS PTR(31), /* PGRLSE PROCESSOR */ 13094002 * 4 PVTPFREE PTR(31), /* PGFREE PROCESSOR */ 13096002 * 4 PVTPRELV PTR(31), /* FREEMAIN-RELEASE ENTRY POINT */ 13098002 * 4 PVTPRELF PTR(31), /* DEFERRED RELEASE ENTRY POINT */ 13099602 * 4 PVTPOPBR PTR(31), /* SCHEDULE SUBROUTINE OF PIOP */ 13099702 * 4 PVTPPREF PTR(31), /* PREFERRED AREA STEAL ROUTINE 13102740 * @Z40WPYD*/ 13105740 * 4 PVTPSWPP PTR(31), /* SWAP IN POST ROUTINE IN MODULE 13108740 * IEAVSWIN @Z40WPYD*/ 13111740 * 4 PVTSWPIO PTR(31), /* ASM'S SWAP INTERFACE ROUTINE, 13114740 * ILRSWAP @Z40WPYD*/ 13117740 * 4 PVTPAGIO PTR(31), /* ASM'S PAGING I/O INTERFACE 13120740 * ROUTINE, ILRPAGIO @Z40WPYD*/ 13123740 * 4 PVTFRSLT PTR(31), /* ASM'S FREE SLOT ROUTINE, 13126740 * ILRFRSLT @Z40WPYD*/ 13129740 * 4 PVTPRSET PTR(31), /* PCFLIH'S RESET ROUTINE, IEAVRSET 13132740 * @Z40WPYD*/ 13135740 * /* */ 13147040 * /* EVENT COUNTERS FOR SMF AND TUNING PURPOSES. */ 13150002 * /* ALL 32 BIT COUNTERS ARE THE WRAP-AROUND TYPE. */ 13160002 * /* */ 13200002 * 4 PVTNPIN FIXED(32), /* NUMBER OF PAGES PAGED IN, 13250002 * EXCLUDING SWAP-INS AND VIO 13300002 * PAGE-INS. */ 13320002 * 4 PVTNPOUT FIXED(32), /* NUMBER OF PAGES PAGED OUT, 13350002 * EXCLUDING SWAP-OUTS AND VIO 13400002 * PAGE-OUTS */ 13410002 * 4 PVTVAMI FIXED(32), /* NUMBER OF VIO PAGE-INS 13420002 * EXCLUDING SWAP */ 13430002 * 4 PVTVAMO FIXED(32), /* NUMBER OF VIO PAGE-OUTS 13440002 * EXCLUDING SWAP */ 13442002 * 4 PVTVAMR FIXED(32), /* NUMBER OF VIO RECLAIMS */ 13444002 * 4 PVTSPIN FIXED(32), /* NUMBER OF PAGES SWAPPED-IN */ 13450002 * 4 PVTSPOUT FIXED(32), /* NUMBER OF PAGES SWAPPED-OUT */ 13500002 * 4 PVTNPREC FIXED(32), /* NUMBER OF PAGES RECLAIMED, 13550040 * EXCLUDING SWAP AND VIO RECLAIMS 13560040 * @Z40WPYD*/ 13570040 * 4 PVTNSWPS FIXED(32), /* NUMBER OF SUCCESSFUL SWAP-INS */ 13600002 * 4 PVTCAIN FIXED(32), /* NUMBER OF COMMON AREA PAGE-INS 13650040 * @Z40WPYD*/ 13660040 * 4 PVTCAOUT FIXED(32), /* NUMBER OF COMMON AREA 13680040 * PAGE OUTS @Z40WPYD*/ 13700040 * 4 PVTCAREC FIXED(32), /* NUMBER OF RECLAIMS OF COMMON 13750002 * AREA PAGES @Z40WPYD*/ 13800040 * 4 PVTSPREC FIXED(32), /* NUMBER OF PRIVATE AREA PAGEABLE 13830040 * PAGES RECLAIMED ACROSS A SWAP 13860040 * @Z40WPYD*/ 13890040 * 4 PVTCFMCT FIXED(15), /* NUMBER OF FRAMES CURRENTLY 13996002 * ASSIGNED TO PAGEABLE COMMON AREA 13998002 * (CSA AND LPA). */ 13998402 * 4 PVTSPFR FIXED(16), /* NUMBER OF FRAMES FREED BY SWAP- 13998802 * OUT WITHOUT OUTPUT I/O. */ 13999202 * /* */ 14000002 * /* THIS SECTION OF THE PVT CONTAINS ANCHORS FOR PFTE */ 14020043 * /* QUEUES. THE FIELDS MUST REMAIN IN THIS ORDER BECAUSE THEY */ 14100002 * /* ARE INDEXED BY QUEUE NUMBERS. ALSO, THE PFTE */ 14110043 * /* MANAGER DEPENDS ON THE COMPILE-TIME DISPLACEMENT OF THIS */ 14120043 * /* SECTION FROM THE PVT ORIGIN. ALL QUEUES ARE FORWARD AND */ 14250002 * /* BACKWARD CHAINED. IF FIELDS ARE ADDED OR DELETED FROM */ 14300002 * /* THIS SECTION, THE PFTE QUEUE INDEX VALUES MUST BE ADJUSTED. */ 14305043 * /* */ 14350002 * 4 PVTQS BDY(WORD), /* BEGINNING OF ORDERED BLOCK 14400002 * OF PFTE QUEUE ANCHORS @G33VPOD*/ 14420043 * 8 PVTAFQF BIT(16), /* RBN OF FIRST PFTE ON AVAILABLE 14500002 * FRAME QUEUE */ 14550002 * 8 PVTAFQL BIT(16), /* RBN OF LAST PFTE ON AVAILABLE 14600002 * FRAME QUEUE */ 14650002 * 8 PVTRSRVF BIT(16), /* RBN OF FIRST PFTE ON SQA 14700002 * RESERVED FRAME QUEUE */ 14750002 * 8 PVTRSRVL BIT(16), /* RBN OF LAST PFTE ON SQA 14800002 * RESERVED FRAME QUEUE */ 14850002 * 8 PVTCFQF BIT(16), /* RBN OF FIRST PFTE ON COMMON 15100002 * FRAME Q (CSA AND LPA) */ 15150002 * 8 PVTCFQL BIT(16), /* RBN OF LAST PFTE ON COMMON 15200002 * FRAME Q */ 15250002 * 8 PVTSQAQF BIT(16), /* RBN OF FIRST PFTE ON SQA 15300002 * ALLOCATED FRAME Q */ 15350002 * 8 PVTSQAQL BIT(16), /* RBN OF LAST PFTE ON SQA 15400002 * ALLOCATED FRAME Q */ 15450002 * 8 PVTRSBQF BIT(16), /* RBN OF FIRST PFTE ON REAL 15500043 * STORAGE BUFFER (RSB) FRAME 15550043 * QUEUE @G33VPOD */ 15700043 * 8 PVTRSBQL BIT(16), /* RBN OF LAST PFTE ON RSB FRAME 15750043 * QUEUE @G33VPOD */ 15800043 * 8 PVTPFTQR CHAR(20), /* RESERVED FOR ADDITIONAL PFTE 15900043 * QUEUES @G33VPOD */ 15950043 * 4 PVTWSAX, /* WORK SAVE AREA EXTENSION */ 16360002 * 8 PVTWSA1 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVSQA AND 16362046 * IEAVDSEG @ZA16816*/ 16365046 * 8 PVTWSA2 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVDLAS AND 16380002 * PAGE SERVICES SUBROUTINES */ 16382002 * 8 PVTWSA3 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVEQRI AND 16390002 * IEAVRCFI INTERCEPT ROUTINES */ 16390402 * 8 PVTWSA4 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVPSII */ 16392040 * 8 PVTWSA5 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVRELV */ 16393040 * 8 PVTWSA6 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVRELF */ 16394040 * 8 PVTWSA7 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR ALL ROOT 16398002 * EXITS */ 16398202 * 8 PVTWSA8 CHAR(88)BDY(WORD),/* WORK/SAVE AREA FOR 16398840 * IEAVGFA @ZA16816*/ 16400846 * 8 PVTWSA9 CHAR(80)BDY(WORD),/* WORK/SAVE AREA FOR IEAVOPBR */ 16408840 * 8 PVTWSA10 CHAR(80)BDY(WORD),/* WORK/SAVE AREA FOR IEAVPIOP AND 16413840 * IEAVIOCP */ 16415840 * 8 PVTWSA11 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVPSI */ 16424702 * 8 PVTWSA12 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVPFTE */ 16431002 * 8 PVTWSA13 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVPCB */ 16437302 * 8 PVTWSA14 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVFP2/INV*/ 16443602 * 8 PVTWSA15 CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR IEAVAMSI 16449902 * IEAVSOUT AND IEAVRFR */ 16451902 * 8 PVTWSA16 CHAR(72) BDY(WORD),/* WORK/SAVE AREA FOR IEAVPREF 16452940 * @Z40WPYD*/ 16453940 * 8 PVTWSA17 CHAR(72) BDY(WORD),/* WORK/SAVE AREA FOR IEAVREP2 16454940 * @Z40WPYD*/ 16455940 * 8 PVTWSA18 CHAR(72) BDY(WORD),/* WORK/SAVE AREA FOR IEAVSWPC, 16456143 * ENTRY IEAVRFRC IN IEAVRFR, 16456343 * AND ENTRY IEAVPRSS IN IEAVPRSB 16456543 * @G33VPOD*/ 16456943 * 8 PVTSAVE CHAR(72)BDY(WORD),/* WORK/SAVE AREA FOR RSM */ 16459902 * 8 PVTACA CHAR(24)BDY(WORD),/* ASM CONTROL AREA (ACA) 16469902 * USED BY RSM WHEN REQUESTING ASM 16479902 * SERVICES OTHER THAN REQUST I/O*/ 16489902 * 4 PVTSSRB PTR(31) , /* ADDR OF EXTRA SSRB */ 16490903 * 4 PVTSRBS FIXED(8), /* NUMBER OF SRB'S TO BE BUILT 16496403 * INITIALLY. @Z30GNYD */ 16496903 * 4 PVTRESV5 CHAR(3), /* RESERVED @Z30GNYD */ 16497203 * 4 PVTRSRB CHAR(44) BDY(WORD), /* SRB TO SCHEDULE REPLENISH 16497503 * @Z30GNYD */ 16497803 * 4 PVTPERFX FIXED(15), /* PERCENTAGE OF AVAILABLE 16547840 * FRAMES THAT MAY BE FIXED. USED 16597840 * IN COMPUTING PVTMAXFX. 16647840 * @YA01572 */ 16697840 * 4 PVTMAXFX FIXED(15), /* FIXED FRAME THRESHOLD. SRM IS 16747840 * NOTIFIED WHEN NUMBER OF FIXED 16777840 * FRAMES EQUALS THIS VALUE. 16807840 * @YA01572 */ 16837840 * 4 PVTPEROK FIXED(15), /* A LESSER PERCENTAGE THAN 16897840 * PVTPERFX. USED IN COMPUTING 16947840 * PVTFIXOK. @YA01572 */ 16997840 * 4 PVTFIXOK FIXED(15), /* NUMBER OF FIXED FRAMES THAT IS 17047840 * ACCEPTABLE FOR NORMAL PROCESSING 17097840 * @YA01572 */ 17147840 * 4 PVTDEFFX FIXED(15), /* PAGE FIX REQUEST ARE DEFFERED 17197840 * WHEN THE AFQ IS EQUAL TO THIS 17227840 * VALUE. @YA01572 */ 17257840 * 4 PVTCNTFX FIXED(15), /* TOTAL SYSTEM COUNT OF FIXED 17347840 * FRAMES. (INCLUDES V=R, LSQA,SQA, 17397840 * PAGE FIX, AND SQA RESERVE QUEUE 17447840 * FRAMES.) @YA01572 */ 17497840 * 4 PVTSQAFX FIXED(15), /* NUMBER OF FRAMES ALLOCATED TO 17547840 * SQA. @YA01572 */ 17597840 * 4 PVTCOMFX FIXED(15), /* NUMBER OF FRAMES ALLOCATED TO 17647840 * COMMON AREA FIXES. @YA01572 */ 17697840 * 4 PVTCHUIC FIXED(15), /* HIGHEST UNREFERENCED INTERVAL 99849940 * COUNT FOR THE CURRENTLY 99859940 * ALLOCATED COMMON AREA FRAMES. 99869940 * @Z40FPYD */ 99879940 * 4 PVTLPAFC FIXED(15), /* 99880143 * 99880443 * @G33VPOD*/ 99880943 * 4 PVTLPAI FIXED(32), /* 99881943 * 99882943 * @G33VPOD*/ 99885943 * 4 PVTLPAR FIXED(32), /* 99886943 * 99887943 * @G33VPOD*/ 99888943 * 4 PVTLSQAF FIXED(15), /* @G33VPOD*/ 99889943 * 4 PVTLPAFX FIXED(15), /* 99890943 * @G33VPOD*/ 99891343 * /* */ 99892143 * /* THIS SECTION OF THE PVT CONTAINS ANCHORS FOR PCB QUEUES. THE*/ 99892543 * /* FIELDS MUST REMAIN IN THIS ORDER BECAUSE THEY ARE INDEXED BY */ 99892943 * /* QUEUE NUMBERS. ALSO, THE PCB MANGER DEPENDS ON THE COMPILE- */ 99893343 * /* TIME DISPLACEMENT OF THIS SECTIN FROM THE PVT ORIGIN. ALL */ 99893743 * /* QUEUES ARE FORWARD AND BACKWARD CHAINED. IF FIELDS ARE ADDED*/ 99894143 * /* OR DELETED FROM THIS SECTION, THE PCB QUEUE INDEX VALUES MUST*/ 99894543 * /* BE ADJUSTED. @G33VPOD*/ 99894943 * /* */ 99895343 * 4 PVTPCBQS BDY(WORD), /* BEGINNING OF ORDERED BLOCK OF 99895743 * PCB QUEUE ANCHORS @G33VPOD*/ 99896143 * 8 PVTPCBQR CHAR(16), /* RESERVED FOR ADDITIONAL PCB 99896543 * QUEUES @G33VPOD*/ 99896943 * 8 PVTFPCBF PTR(31), /* VSA OF FIRST PCB ON FREE Q 99897343 * @G33VPOD*/ 99897743 * 8 PVTFPCBL PTR(31), /* VSA OF LAST PCB ON FREE Q 99898143 * @G33VPOD*/ 99898543 * 8 PVTGFADF PTR(31), /* VSA OF FIRST PCB ON GFA DEFERRED 99899943 * ALLOCATION Q @G33VPOD*/ 99901943 * 8 PVTGFADL PTR(31), /* VSA OF LAST PCB ON GFA DEFERRED 99903943 * ALLOCATION Q @G33VPOD*/ 99905943 * 8 PVTCIOQF PTR(31), /* VSA OF FIRST PCB ON COMMON 99907943 * I/O Q @G33VPOD*/ 99909943 * 8 PVTCIOQL PTR(31), /* VSA OF LAST PCB ON COMMON 99911943 * I/O Q @G33VPOD*/ 99913943 * /* */ 99915943 * /* V-CONS FOR MAJOR RSM ENTRY POINTS (CONTINUED) */ 99917943 * /* */ 99919943 * 4 PVTPRSB PTR(31), /* ADDRESS OF REAL STORAGE BUFFER 99921943 * ALLOCATION ROUTINE @G33VPOD*/ 99923943 * 4 PVTVCONS CHAR(40), /* RESERVED FOR ADDITIONAL VCONS 99925943 * @G33VPOD*/ 99927943 * 4 PVTMVCLC FIXED(32), /* NO. OF FRAMES MOVED IN ORDER TO 99928446 * ALLOCATE PREFERRED FRAMES WHEN 99928946 * REQUIRED. @ZA16816*/ 99929446 * 4 PVTXXXXX CHAR(2), /* RESERVED @ZA16816*/ 99929546 * 4 PVTTASID CHAR(2), /* TO ASID DURING TRAS @ZA16816*/ 99929646 * 4 PVTSPCCA PTR(31), /* PCCA OF THE PROCESSOR BEING 99929946 * SIGNALLED BY IEAVINV @ZA20549*/ 99939946 * 4 PVTEND CHAR(0) BDY(WORD) PVT9999 /* END OF PVT @Z40WPYD */ 99949946 * %PVTLEN = 'LENGTH(PVT)'; /* LENGTH OF PVT */ 99959946