
{ This common deck contains the keypoint codes for the task management
{ procedures that run in monitor mode.




{ Define keypoint codes.}


  CONST
    tmk$invalid_taskid = tmk$monitor_base + 0,
      {D 'Invalid task id' 'ptlo' I16 }

    tmk$assign_ptl = tmk$monitor_base + 1,
      {D 'Assign PTL entry' 'ptlo' I16 }

    tmk$set_task_wait = tmk$monitor_base + 2,
      {D 'Set task in wait status' 'ptlo' I16 }

    tmk$insert_dct = tmk$monitor_base + 3,
      {D 'Insert task into dispatch chain' 'ptlo' I16 }

    tmk$remove_dct = tmk$monitor_base + 4,
      {D 'Remove task from dispatch chain' 'ptlo' I16 }

    tmk$set_task_ready = tmk$monitor_base + 5,
      {D 'Ready task' 'ptlo' I16 }

    tmk$queue_task = tmk$monitor_base + 6,
      {D 'Queue task' 'ptlo' I16 }

    tmk$dequeue_task = tmk$monitor_base + 7,
      {D 'Dequeue task' 'ptlo' I16 }

    tmk$insert_ajl = tmk$monitor_base + 8,
      {D 'Insert task into AJL thread' 'ajo' I20 }

    tmk$remove_ajl = tmk$monitor_base + 9,
      {D 'Remove task from AJL thread' 'ajo' I20 }

    tmk$rethread_orig_priority = tmk$monitor_base + 10,
      {D 'Move task to original priority DCT chain' 'ptlo' I16 }

    tmk$rethread_higher_priority = tmk$monitor_base + 11,
      {D 'Move task to higher priority DCT chain' 'ptlo' I16 }

    tmk$reissue_mtr_req = tmk$monitor_base + 12,
      {D 'Reissue monitor request' 'ptlo' I16 }

    tmk$find_min_timeout = tmk$monitor_base + 13,
      {E 'Find min timeout' 'us' I20 }
      {X 'Find min timeout' 'us' I20 }

    tmk$change_task_priority = tmk$monitor_base + 14,
      {D 'Change task priority' 'priority' I16 }

    tmk$create_task = tmk$monitor_base + 15,
      {D 'Create new task'   }

    tmk$cycle = tmk$monitor_base + 17,
      {D 'Cycle' }

    tmk$switch_task = tmk$monitor_base + 18,
      {E 'Switch task' 'time' I20 }
      {X 'Switch task' 'time' I20 }

    tmk$exit_task = tmk$monitor_base + 19,
      {E 'Exit task'  }
      {X 'Exit task'  }

    tmk$delay = tmk$monitor_base + 21,
      {D 'Delay'  }

    tmk$update_task_statistics = tmk$monitor_base + 22,
      {D 'Update task statistics' 'us' I20 }

    tmk$create_job = tmk$monitor_base + 23,
      {D 'Initiate new job' 'AJO' I20 }

    tmk$exit_job = tmk$monitor_base + 24,
      {D 'Exit job' 'AJO' I20 }

    tmk$swapout_job = tmk$monitor_base + 26,
      {D 'Swapout job' 'AJO' I20 }

    tmk$swapin_job = tmk$monitor_base + 27,
      {D 'Swapin job' 'AJO' I20 }

    tmk$set_system_flag = tmk$monitor_base + 28,
      {D 'Set swapin flag in PTL' 'ptlo' I16 }

    tmk$send_signal = tmk$monitor_base + 29,
      {D 'Send signal' 'ptlo' I16 }

    tmk$send_monitor_fault = tmk$monitor_base + 30,
      {D 'Send monitor fault' 'plto' I16 }

    tmk$monitor_fault_buffers_full = tmk$monitor_base + 31,
      {U '***Monitor fault buffers full***' }

    tmk$task_connot_receive_mf = tmk$monitor_base + 32,
      {U '***Task cannot receive monitor fault***' }

    tmk$signal_buffers_full = tmk$monitor_base + 33,
      {U '***Signal buffers full***' }

    tmk$process_task_mcr_fault = tmk$monitor_base + 34,
      {D 'Process task MCR fault in job mode' 'ptlo' I16 }

    tmk$process_broken_task = tmk$monitor_base + 35,
      {D 'Process broken task in job mode' 'ptlo' I16 }

    tmk$set_monitor_flag = tmk$monitor_base + 36,
      {D 'Set monitor flag' 'flag' I16 }

    tmk$set_task_ready_uncond = tmk$monitor_base + 37;
      {D 'Set task ready UNCOND' 'ptlo' I16 }



*copyc AMK$BASE_KEYPOINT_VALUES
