TITLE 'IEAVRSM - PAGE VECTOR TABLE CSECT' 00010002 * /* START OF SPECIFICATIONS **** 00050002 * 00100002 *01* MODULE-NAME = IEAVRSM 00150002 * 00200002 *01* DESCRIPTIVE-NAME = PAGE VECTOR TABLE (PVT) CSECT 00250002 * 00300002 *01* COPYRIGHT = NONE 00350002 * 00400002 *01* STATUS = NEW FOR VS2 RELEASE 2 00450002 * 00500002 *01* FUNCTION = CONTAINS THE PVT, WHICH IS AN EXTENSION OF THE CVT FOR 00550002 * THE USE OF REAL STORAGE MANAGEMENT. 00600002 * 00650002 *02* OPERATION = THE IHAPVT MACRO IS EXPANDED WITH THE 'DSECT=NO' 00700002 * OPTION TO CREATE A PVT CSECT. 00750002 * 00800002 *01* NOTES = FIELD CVTPVTP IN THE CVT POINTS TO THE HEAD OF THE PVT 00850002 * IN THIS CSECT VIA A VCON FOR THE LABEL 'CSECPVT'. 00900002 * 00950002 *02* DEPENDENCIES = DEPENDS ON THE IHAPVT MACRO. UPDATE OF THE 01000002 * PVT IS CONTROLLED BY THE SALLOC LOCK. 01050002 * 01100002 *03* CHARACTER-CODE-DEPENDENCIES = NONE 01150002 * 01200002 *02* RESTRICTIONS = THE PVT CAN BE UPDATED ONLY BY HOLDERS OF THE 01250002 * SALLOC LOCK. 01300002 * 01350002 *02* REGISTER-CONVENTIONS = NOT APPLICABLE 01400002 * 01450002 *02* PATCH-LABEL = PVTSPARE IS AN AREA RESERVED FOR FUTURE USE. 01500002 * 01550002 *01* MODULE-TYPE = TABLE 01600002 * 01650002 *02* PROCESSOR = ASSEMBLER-370R 01700002 * 01750002 *02* MODULE-SIZE = 1584 BYTES 01800002 * 01850002 *02* ATTRIBUTES = NUCLEUS, NOT EXECUTABLE 01900002 * 01950002 *01* ENTRY-POINT = NOT APPLICABLE 02000002 * 02050002 *02* PURPOSE = NOT APPLICABLE 02100002 *02* LINKAGE = NOT APPLICABLE 02150002 *02* INPUT = NOT APPLICABLE 02200002 *02* OUTPUT = NOT APPLICABLE 02250002 *02* REGISTERS-SAVED = NOT APPLICABLE 02300002 * 02350002 *01* EXIT-NORMAL = NOT APPLICABLE 02400002 * 02450002 *02* CONDITIONS = NOT APPLICABLE 02500002 *02* OUTPUT = NOT APPLICABLE 02550002 *02* RETURN-CODES = NOT APPLICABLE 02600002 * 02650002 *01* EXIT-ERROR = NOT APPLICABLE 02700002 * 02750002 *02* CONDITIONS = NOT APPLICABLE 02800002 *02* OUTPUT = NOT APPLICABLE 02850002 *02* RETURN-CODES = NOT APPLICABLE 02900002 * 02950002 *01* EXTERNAL-REFERENCES = REFER TO THE VCONS SECTION OF THE PVT 03000002 * WHICH CONTAINS VCONS FOR MOST RSM ENTRY POINTS. 03050002 * ALSO IN THE PVT IS A POINTER TO THE PAGE FRAME 03100002 * TABLE (PVTPFTP) WHICH IS FILLED IN BY NIP. 03150002 * 03200002 *02* CONTROL-BLOCKS = IHAPVT (C) 03250002 * 03300002 *01* MACROS = IHAPVT 03350002 * 03400002 *02* SERIALIZATION = SALLOC LOCK SERIALIZES UPDATE OF THE PVT. 03450002 * 03500002 *01* CHANGE-ACTIVITY = Y02752, Y02753, 702751 (VS2 RELEASE 2) 03550002 * 03600002 *01* MESSAGES = NONE 03610002 *01* ABEND-CODES = NONE 03620002 **** END OF SPECIFICATIONS ***/ 03650002 EJECT 03700002 *********************************************************************** 03750002 * THIS CSECT DEFINES THE PAGING VECTOR TABLE FOR THE SYSTEM AND * 03800002 * IT IS POINTED TO BY THE CVT FIELD CVTPVTP. THERE IS NO EXECUTABLE * 03850002 * CODE IN THE CSECT, BUT IT CONTAINS A VARIETY OF INFORMATION * 03900002 * NECESSARY FOR THE FUNCTIONING OF THE REAL STORAGE MANAGER. REFER * 03950002 * TO THE COMMENTS IN THE IHAPVT MACRO (BELOW) FOR FURTHER DETAILS. * 04000002 *********************************************************************** 04050002 SPACE 5 04100002 IEAVRSM CSECT 04150002 ENTRY PVT THIS ENTRY IS FOR CONVENIENT REFERENCE 04200002 ENTRY CSECPVT 04250002 MODID BR=NO IDENTIFY THE CSECT 04260002 PVT IHAPVT DSECT=NO DEFINE STORAGE FOR THE PVT 04400002 CSECPVT EQU PVT THIS LABEL IS USED TO INITIALIZE THE 04400543 * PVT POINTER IN THE CVT (CVTPVTP). 04401043 * @G33VPOD 04401543 SPACE 2 04402002 ********************************************************************** 04404002 * PVT CONSTANTS THAT AFFECT THE PERFORMANCE AND EFFECTIVENESS * 04406002 * OF RSM ARE INITIALIZED HERE. THEY CAN BE ALTERED TO ACHIEVE * 04408002 * DIFFERENT OPERATIONAL CHARACTERISTICS, BUT BE WARNED THAT * 04410002 * THE EFFECTS CAN BE VERY SUBTLE AND THAT MODIFICATIONS * 04412002 * TO ASM INITIALIZATION AND/OR SRM ALGORITHMS MIGHT ALSO * 04414002 * ALSO BE REQUIRED. * 04416002 ********************************************************************** 04418002 ORG PVTFLAG1 SET FLAG1 TO 02 04418602 DC BL1'00000010' TURN ON PVTSIT BIT 04419202 ORG PVTAFCLO SET AFC LOW THRESHOLD VALUE 04420002 DC H'10' VALUE IS 10 04421040 ORG PVTAFCOK SET AFC O.K. THRESHOLD VALUE 04424002 DC H'14' VALUE IS 14 04425040 ORG PVTPCBS SET INITIAL NUMBER OF PCBS 04428003 DC AL1(100) VALUE IS 100 @Z30GNYD 04428503 ORG PVTSRBNO SET NUMBER OF SRB'S FOR REPLENISH 04429003 * ATTEMPTS @Z30GNYD 04429503 DC AL1(10) VALUE IS 10 @Z30GNYD 04430003 ORG PVTSRBS SET NUMBER FO SRB'S TO BE 04430503 * INITIALLY BUILT @Z30GNYD 04431003 DC AL1(20) VALUE IS 20 @Z30GNYD 04431503 ORG PVTPCBNO SET NUMBER OF PCBS FOR 04432003 * REPLENISH ATTEMPTS 04434002 DC AL1(18) VALUE IS 18 04436002 ORG PVTPCBLO SET PCB POOL LOW THRESHOLD VALUE 04439002 DC H'3' VALUE IS 3 04442002 ORG PVTREUS SET PTR TO RESERVED SRB @Z40WPYD 04443040 DC F'0' INITIAL VALUE IS ZERO @Z40WPYD 04444040 ORG PVTPERFX SET THE PERCENTAGE OF AVAILABLE FRAMES 04444140 * WHICH MAY BE FIXED @ZM01572 04444240 DC H'80' PERCENTAGE IS 80 @ZM01572 04444340 ORG PVTPEROK SET THE PERCENTAGE OF AVAILABLE FRAMES 04444440 * USED TO DETERMINE PVTFIXOK @ZM01572 04444540 DC H'60' PERCENTAGE IS 60 @ZM01572 04444640 ORG PVTMAXFX SET FIXED FRAME THRESHOLD @YA01572 04445240 DC XL2'7FFF' VALUE IS HEX. 7FFF @YA01572 04445840 ORG PVTDEFFX SET THE NUMBER AT WHICH FIX REQUESTS ARE 04446440 * DEFFERED WHEN THE AFQ EQUALS IT @YA01572 04447040 DC H'4' VALUE IS 2 @YA01572 04447640 ORG PVTCNTFX SET INITIAL SYSTEM FRAME COUNT @YA01572 04448240 DC XL2'1000' VALUE IS HEX. 1000 @YA01572 04448840 ORG , RESTORE ASSEMBLERS LOCATION POINTER 04449440 END 04450002