$PAGE "Include file for Locality Lists: INCLSLL"                        00010000
<<=========================================================             00015000
=                                                         =             00020000
=                  INCLSLL - A3       * MPE V *           =             00025000
=                                                         =             00030000
=========================================================>>             00035000
                                                                        00040000
                                                                        00045000
                                                                        00050000
<<  Swaptable - Segment Locality Lists >>                               00055000
                                                                        00060000
                                                                        00065000
EQUATE                                                                  00070000
   SWAPTABINX       =  %4,     << SysGlob pointer cell >>      <<06767>>00075000
   SWAPTABENTRYSIZE =  6,                                               00080000
   SLLOBJLIMIT      =  8,                                               00085000
   MAXPREFETCHCOUNT = 31;                                               00090000
                                                                        00095000
LOGICAL POINTER                                                         00100000
   SLL         = SWAPTABINX;                                            00105000
                                                                        00110000
<< Offsets into SLL entries >>                                          00115000
                                                                        00120000
DEFINE                                                                  00125000
                                                                        00130000
   << Header entries - one per process >>                               00135000
                                                                        00140000
   SCHEDTOIOMSG  =  SLLHEADINX#,       << Status of SLL       >>        00145000
   FIRSTINX      =  SLLHEADINX + 1#,   << 1st segment entry   >>        00150000
   MEMREQINX     =  SLLHEADINX + 3#,   << 1st segment req. mem>>        00155000
   SEGCOUNT      =  SLLHEADINX + 4#,   << # segment entries   >>        00160000
                                                                        00165000
   << Segment entries >>                                                00170000
                                                                        00175000
   NEXTIMPPIN   =  SLLINX#,        << Next impeded procinx    >>        00180000
   NEXTINX      =  SLLINX + 1#,    << Next segment entry      >>        00185000
   PREVINX      =  SLLINX + 2#,    << Previous segment entry  >>        00190000
   SLL'OBJDESC  =  SLLINX + 3#,    << Object descripter       >>        00195000
   SLL'OBJNUM   =  SLLINX + 4#,    << Object number           >>        00200000
   SLL'FLAGS    =  SLLINX + 5#,    << Segment status flags    >>        00205000
                                                                        00210000
                                                                        00215000
   << SCHEDTOIOMSG field definitions. >>                                00220000
                                                                        00225000
   SLLSWAPREQFLAG         =  (1:1)#,<< Swap required          >>        00230000
   SLLHASMEMFLAG          =  (2:1)#,<< Has memory             >>        00235000
   SLLLOCINITFLAG         =  (3:1)#,<< Init. locality list    >>        00240000
   SLLPARTIALSWAPDONEFLAG =  (4:1)#,<< Partially swapped in   >>        00245000
   SLLSTARTOVERFLAG       =  (5:1)#,<< Start swap over        >>        00250000
   SLLSWAPIPFLAG          =  (6:1)#,<< Swap in progress       >>        00255000
   SLLIOCOMPTOAWAKECNT    =  (8:8)#,<< I/O comp. until awake  >>        00260000
                                                                        00265000
                                                                        00270000
   << SLL'FLAGS field definitions. >>                                   00275000
                                                                        00280000
   SLLMAPSEGFLAG          =  (0:1)#,<< CST mapping segment    >>        00285000
   SLLSTKENTRYFLAG        =  (1:1)#,<< Process's stack        >>        00290000
   SLLDISCIOSEGFLAG       =  (2:1)#,<< Disc I/O pending on seg>>        00295000
   SLLLOCKEDFLAG          =  (3:1)#,<<                        >>        00300000
   SLLBLKLOCKREQFLAG      =  (4:1)#,<<                        >>        00305000
   SLLFZFLAG              =  (5:1)#,<<                        >>        00310000
   SLLIMIFLAG             =  (6:1)#,<< Process queued on seg. >>        00315000
   SLLTOSSENTRYFLAG       =  (7:1)#,<< Toss this entry        >>        00320000
   SLLFZREQFLAG           =  (8:1)#,<< Request freeze on seg. >>        00325000
   SLLLKREQFLAG           =  (9:1)#,<< Request lock on seg.   >>        00330000
   SLLDECCNTFLAG          = (10:1)#,<<                        >>        00335000
   SLLPREFETCHCOUNT       = (11:5)#;<<                        >>        00340000
                                                                        00345000
                                                                        00350000
EQUATE                                                                  00355000
                                                                        00360000
   << Bit definitions of SCHEDTOIOMSG word. >>                          00365000
                                                                        00370000
   SLLSWAPREQBIT     =  1,                                              00375000
   SLLHASMEMBIT      =  2,                                              00380000
   SLLLOCINITBIT     =  3,                                              00385000
   SLLSWAPIPBIT      =  6,                                              00390000
                                                                        00395000
   << Bit definitions of SLL'FLAGS word. >>                             00400000
                                                                        00405000
   SLLSTKENTRYBIT    =  1,                                              00410000
   SLLDISCIOSEGBIT   =  2,                                              00415000
   SLLLKBIT          =  3,                                              00420000
   SLLBLKLOCKREQBIT  =  4,                                              00425000
   SLLFZBIT          =  5,                                              00430000
   SLLIMIBIT         =  6,                                              00435000
   SLLTOSSENTRYBIT   =  7,                                              00440000
   SLLFZREQBIT       =  8,                                              00445000
   SLLLKREQBIT       =  9;                                              00450000
                                                                        00455000
                                                                        00460000
<<=========================================================             00465000
=                                                         =             00470000
=                  END INCLSLL                            =             00475000
=                                                         =             00480000
=========================================================>>             00485000
$TITLE " "                                                              00490000
