!+ ! PROCESS OR GLOBAL SECTION DEFINITIONS !- !...$SECDEF ! ! ***** L_VBN, L_WINDOW, AND B_PFC MUST BE THE SAME OFFSET VALUES AS THE ! ***** EQUIVALENTLY NAMED OFFSETS IN $PFLDEF ! MACRO SEC$L_GSD = 0,0,32,0%; !GLOBAL SECTION DESCRIPTOR ADDRESS MACRO SEC$L_CCB = 0,0,32,0%; !CHANNEL CONTROL BLOCK ADDRESS IF PROCESS SECTION MACRO SEC$W_SECXFL = 4,0,16,0%; !SECTION INDEX FORWARD LINK MACRO SEC$W_SECXBL = 6,0,16,0%; !SECTION INDEX BACKWARD LINK MACRO SEC$L_VPXPFC = 8,0,32,0%; !START VIRT PAGE INDEX & PFC ! MACRO SEC$V_VPX = 8,0,22,0%; ! STARTING VIRTUAL PAGE INDEX ! UNUSED MACRO SEC$V_PFC = 8,24,8,0%; ! PAGE FAULT CLUSTER MACRO SEC$B_PFC = 11,0,8,0%; !PAGE FAULT CLUSTER MACRO SEC$L_WINDOW = 12,0,32,0%; !WINDOW CONTROL BLOCK MACRO SEC$L_VBN = 16,0,32,0%; !BASE VIRTUAL BLOCK NUMBER MACRO SEC$W_FLAGS = 20,0,16,0%; !VARIOUS CONTROL FLAGS MACRO SEC$V_GBL = 20,0,1,0%; ! GLOBAL SECTION LITERAL SEC$M_GBL = 1^1 - 1^0; MACRO SEC$V_CRF = 20,1,1,0%; ! COPY ON REFERENCE LITERAL SEC$M_CRF = 1^2 - 1^1; MACRO SEC$V_DZRO = 20,2,1,0%; ! DEMAND ZERO LITERAL SEC$M_DZRO = 1^3 - 1^2; MACRO SEC$V_WRT = 20,3,1,0%; ! WRITABLE LITERAL SEC$M_WRT = 1^4 - 1^3; MACRO SEC$V_SHMGS = 20,4,1,0%; ! SHARED MEMORY GLOBAL SECTION LITERAL SEC$M_SHMGS = 1^5 - 1^4; ! SPARE MACRO SEC$V_WRTMOD = 20,6,2,0%; ! WRITE ACCESS MODE FOR SECTION LITERAL SEC$M_WRTMOD = 1^8 - 1^6; MACRO SEC$V_AMOD = 20,8,2,0%; ! ACCESS MODE OF SECTION LITERAL SEC$M_AMOD = 1^10 - 1^8; ! SPARE MACRO SEC$V_PERM = 20,14,1,0%; ! PERMANENT SECTION LITERAL SEC$M_PERM = 1^15 - 1^14; MACRO SEC$V_SYSGBL = 20,15,1,0%; ! 1 = SYSTEM GLOBAL, 0 = GROUP GLOBAL LITERAL SEC$M_SYSGBL = 1^16 - 1^15; ! ! ***** THE FOLLOWING FLAGS ARE INDICATORS FOR $MGBLSC AND $CRMPSC SYSTEM ! ***** SERVICE REQUESTS AND ARE NOT STORED IN THE FLAGS WORD FIELD. ! MACRO SEC$V_PFNMAP = 20,16,1,0%; ! MAP TO SPECIFIC PFN'S LITERAL SEC$M_PFNMAP = 1^17 - 1^16; MACRO SEC$V_EXPREG = 20,17,1,0%; ! MAP INTO FIRST FREE ADDRESS SPACE LITERAL SEC$M_EXPREG = 1^18 - 1^17; MACRO SEC$V_PROTECT = 20,18,1,0%; ! CHECK WRITE ACCESS MODE (WRTMOD) LITERAL SEC$M_PROTECT = 1^19 - 1^18; MACRO SEC$V_PAGFIL = 20,19,1,0%; ! GLOBAL SECTION HAS PAGE FILE BACKING STORE LITERAL SEC$M_PAGFIL = 1^20 - 1^19; MACRO SEC$B_AMOD = 21,0,8,0%; !ACCESS MODE OF SECTION MACRO SEC$L_REFCNT = 24,0,32,0%; !COUNT OF PTE'S REFERENCING THIS SECTION MACRO SEC$L_PAGCNT = 28,0,32,0%; !NO. OF PAGES IN THE SECTION ! ! ***** NOTE THAT NUMBER OF LONG WORDS MUST BE EVEN ! LITERAL SEC$C_LENGTH = 32; LITERAL SEC$K_LENGTH = 32; !SIZE OF PSTE/GSTE !+ ! MATCH CONTROL VIELD VALUES !- LITERAL $EQULST (SEC$K_,GBL,0,1 ! BASE OF ZERO , INCR 1 ,(MATALL,) ! MATCH ALWAYS, USE GLOBAL SECTION ,(MATEQU,) ! MATCH IF ISD$L_IDENT EQU GBL ID ,(MATLEQ,) ! MATCH IF ISD$L_IDENT LEQ GBL ID );