Specifications
Data Structures
1.4 Per-CPU Database (CPU)
Table 1–4 (Cont.) Contents of Per-CPU Database
Field Name Contents
CPU$V_RECALSCHD Recalculate per-CPU mask and reschedule
CPU$V_UPDASTLVL Request to update processor AST level
register (PR$_ASTLVL)
CPU$V_UPDTODR Request to update processor time-of-day
register (PR$_TODR)
CPU$V_WORK_FQP Request to process internal fork queue
(CPU$Q_WORK_IFQ)
CPU$V_QLOST Request to stall until quorum regained
CPU$V_RESCHED Request to initiate software interrupt at
IPL 3
CPU$V_VIRTCONS Request to enter virtual console mode
CPU$V_IOPOST Request to request IPL 4 software
interrupt
CPU$V_INV_ISTREAM Invalidate instruction cache
<31:29> Processor-specific work request bits
CPU$L_PERCPUVA* Virtual address of this per-CPU database structure.
CPU$L_SAVED_AP* Halt restart code.
CPU$L_HALTPC* Halt PC for restart.
CPU$L_HALTPSL* Halt PSL for restart.
CPU$L_SAVED_ISP* Saved ISP for restart.
CPU$L_PCBB* PCBB from power down.
CPU$L_SCBB* SCBB from power down.
CPU$L_SISR* SISR from power down.
CPU$L_P0BR* P0 base register (used by system power failure and bugcheck routines).
CPU$L_P0LR* P0 length register (used by system power failure and bugcheck
routines).
CPU$L_P1BR* P1 base register (used by system power failure and bugcheck routines).
CPU$L_P1LR* P1 length register (used by system power failure and bugcheck
routines).
CPU$L_BUGCODE* Bugcheck code.
CPU$B_CPUDATA* Processor-specific hardware revision information. The first longword
of this 16-byte field always contains the processor’s system ID (SID)
register, and is also defined as CPU$L_SID.
CPU$L_MCHK_MASK* Function mask for current machine check recovery block.
CPU$L_MCHK_SP* Saved SP for return at end of machine check recovery block. This field
is zero if there is no current recovery block.
CPU$L_P0PT_PAGE* System virtual address of a page reserved to this processor that is used
as a P0 page table when memory management is being enabled.
CPU$Q_SWIQFL* Twelve longwords representing the forward and backward links for the
software interrupt queues (fork IPLs 6 through 11).
CPU$L_PSFL* CPU-specific I/O postprocessing queue forward link.
CPU$L_PSBL* CPU-specific I/O postprocessing queue backward link.
(continued on next page)
1–17