{Page Frame Table. This table is used to:}
{      . manage assignment of free pages}
{      . maintain threads for page aging}

  TYPE
    mmt$page_frame_table_entry = record
      link:  mmt$link,
      segment_link: mmt$link,
      cyclic_age: 0 .. 255,
      ijl_ordinal: jmt$ijl_ordinal,
      queue_id: mmt$page_frame_queue_id,
      active_io_count: 0 .. 0ff(16),
      locked_page: mmt$locked_page,
      pti: ost$page_table_index,
      task_queue: tmt$task_queue_link,
      age: 0 .. 255,
      flawed: boolean,
      aste_p: ^mmt$active_segment_table_entry,
      io_error: iot$io_error,
      sva:  ost$system_virtual_address,
    recend,

    mmt$page_frame_table = array [ * ] of mmt$page_frame_table_entry;

*copyc MMT$LINK
*copyc MMT$LOCKED_PAGE
*copyc OST$PAGE_TABLE
*copyc OST$HARDWARE_SUBRANGES
*copyc MMT$ACTIVE_SEGMENT_TABLE
*copyc TMT$TASK_QUEUE_LINK
*copyc MMT$PAGE_FRAME_QUEUE_ID
*copyc jmt$ijl_ordinal
*copyc iot$io_error

