
{         WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING!
{ If this type is changed the type MTA$CPU_STATE_TABLE must reflect a
{ corresponding change!
{
{ NOTE: If TYPE declarations or record fields are added/changed/deleted, please
{   make the appropriate changes in the corresponding display procedures in the
{   module(s) for the System Core Debugger: SYM$DEBUG, SYM$DEBUG1
{

  TYPE
    ost$state_tables = array [0 .. osc$max_number_of_processors - 1] of ost$cpu_state_table;

  TYPE
    ost$cpu_state_table = record
      fill: ALIGNED [0 MOD 8] 0 .. 0ff(16),
      dispatching_priority: jmt$dispatching_priority,
      dual_state_prior_subpriority: tmt$dual_state_priority_entry,
      memory_port_mask: ost$cpu_memory_port_mask,
      cst_index: ost$logical_processor_id,
      processor_state: cmt$element_state,
      next_processor_state: cmt$element_state,
      cpu_alive_flag: ALIGNED [0 MOD 8] integer,
      taskid: ALIGNED [0 MOD 8] ost$global_task_id,
      ajlo: jmt$ajl_ordinal,
      dual_state_jps: 0 .. 0ffffffff(16),
      jcb_p: ALIGNED [0 MOD 8] ^jmt$job_control_block,
      cpu_state: ost$cpu_state,
      xcb_p: ALIGNED [0 MOD 8] ^ost$execution_control_block,
      xcb_rma: ALIGNED [0 MOD 8] integer,
      dispatch_control: ALIGNED [0 MOD 8] tmt$dispatch_control,
      max_cptime: ALIGNED [0 MOD 8] integer,
      accumulated_job_cptime: ALIGNED [0 MOD 8] integer,
      accumulated_monitor_cptime: ALIGNED [0 MOD 8] integer,
      ext_int_request: ALIGNED [0 MOD 8] ost$external_interrupt_request,
      idle_code: syt$180_idle_code,
      cst_index_x_8: 0 .. 255,
      time_last_cache_purge: ALIGNED [0 MOD 8] integer,
      time_last_map_request: ALIGNED [0 MOD 8] integer,
      monitor_mps: ALIGNED [0 MOD 8] ost$real_memory_address,
      aborted_task_count: ost$parcel,
      due_count: ost$parcel,
      element_id: ALIGNED [0 MOD 8] ost$cpu_element_id,
      ijl_ordinal: ALIGNED [0 MOD 8] jmt$ijl_ordinal,
      ijle_p: ^jmt$initiated_job_list_entry,
      cpu_idle_statistics: ALIGNED [0 MOD 8] ost$cpu_idle_statistics,
      trace_control: ALIGNED [0 MOD 8] ost$cst_trace_control,
      termination_message: ALIGNED [0 MOD 8] string (80),
      reason_for_current_state: ALIGNED [0 MOD 8] ost$cpu_down_state_reason,
      pre_processed_for_reconfig: ost$pre_processed_for_reconfig,
      unused: boolean,
      previous_processor_state: cmt$element_state,
      log_cpu_state_change: boolean,
      next_ptlo_to_dispatch: ost$task_index,
      fill_ff: 0 .. 0ff(16),
      dispatching_priority_integer: ALIGNED [0 MOD 8] integer,
      async_limit: ALIGNED [0 MOD 8] integer,
    recend;

*copyc cmt$element_state
*copyc jmt$ajl_ordinal
*copyc jmt$ijl_ordinal
*copyc jmt$initiated_job_list_entry
*copyc jmt$job_control_block
*copyc ost$cpu_definitions
*copyc ost$cpu_idle_statistics
*copyc ost$cpu_state
*copyc ost$cpu_down_state_reason
*copyc ost$execution_control_block
*copyc ost$external_interrupt_request
*copyc ost$global_task_id
*copyc ost$hardware_subranges
*copyc ost$pre_processed_for_reconfig
*copyc ost$segment_descriptor
*copyc ost$cst_trace_control
*copyc syt$180_idle_code
*copyc tmt$dispatch_control
*copyc tmt$dual_state_dispatch_prior
