Lines Matching defs:cpu_info

90 struct cpu_info {  struct
91 struct cpu_data ci_data; /* MI per-cpu data */
93 device_t ci_dev; /* device of corresponding cpu */
94 struct cpu_softc *ci_softc; /* private cpu info */
95 struct lwp *ci_curlwp; /* current owner of the processor */
96 struct lwp *ci_onproc; /* current user LWP / kthread */
97 struct pcb *ci_curpcb;
98 struct pmap *ci_curpm;
101 void *ci_battable; /* BAT table in use by this CPU */
103 struct lwp *ci_softlwps[SOFTINT_COUNT];
104 int ci_cpuid; /* from SPR_PIR */
106 int ci_want_resched;
107 volatile uint64_t ci_lastintr;
108 volatile u_long ci_lasttb;
109 volatile int ci_tickspending;
110 volatile int ci_cpl;
111 volatile int ci_iactive;
112 volatile int ci_idepth;
113 union {
119 } ci_un1;
120 volatile uint32_t ci_pending_ipis;
121 int ci_mtx_oldspl;
122 int ci_mtx_count;
125 char *ci_intstk;
128 register_t ci_savearea[CPUSAVE_SIZE];
131 uint32_t ci_pmap_asid_cur;
132 union pmap_segtab *ci_pmap_segtabs[2];
135 struct pmap_tlb_info *ci_tlb_info;
137 struct cache_info ci_ci;
138 void *ci_sysmon_cookie;
139 void (*ci_idlespin)(void);
140 uint32_t ci_khz;
141 struct evcnt ci_ev_clock; /* clock intrs */
142 struct evcnt ci_ev_statclock; /* stat clock */
143 struct evcnt ci_ev_traps; /* calls to trap() */
144 struct evcnt ci_ev_kdsi; /* kernel DSI traps */
145 struct evcnt ci_ev_udsi; /* user DSI traps */
146 struct evcnt ci_ev_udsi_fatal; /* user DSI trap failures */
147 struct evcnt ci_ev_kisi; /* kernel ISI traps */
148 struct evcnt ci_ev_isi; /* user ISI traps */
149 struct evcnt ci_ev_isi_fatal; /* user ISI trap failures */
150 struct evcnt ci_ev_pgm; /* user PGM traps */
151 struct evcnt ci_ev_debug; /* user debug traps */
152 struct evcnt ci_ev_fpu; /* FPU traps */
153 struct evcnt ci_ev_fpusw; /* FPU context switch */
177 struct cpu_info *hatch_ci; argument