Lines Matching defs:cpu_info

78 struct cpu_info {  struct
84 struct cpu_info *ci_self; /* pointer to this structure */ argument
86 struct cpu_info *ci_next; /* next cpu */ argument
91 struct proc *ci_curproc; /* current owner of the processor */
92 cpuid_t ci_cpuid; /* our CPU ID */
93 u_int ci_apicid; /* our APIC ID */
94 u_int ci_acpi_proc_id;
95 u_int32_t ci_randseed;
97 u_int32_t ci_kern_esp; /* kernel-only stack */
98 u_int32_t ci_intr_esp; /* U<-->K trampoline stack */
99 u_int32_t ci_user_cr3; /* U-K page table */
102 struct srp_hazard ci_srp_hazards[SRP_HAZARD_NUM];
104 struct uvm_pmr_cache ci_uvm;
110 struct proc *ci_fpcurproc; /* current owner of the FPU */
111 struct proc *ci_fpsaveproc;
112 int ci_fpsaving; /* save in progress */
114 struct pcb *ci_curpcb; /* VA of current HW PCB */
115 struct pcb *ci_idle_pcb; /* VA of current PCB */
116 struct pmap *ci_curpmap;
118 struct intrsource *ci_isources[MAX_INTR_SOURCES];
119 u_int32_t ci_ipending;
120 int ci_ilevel;
121 int ci_idepth;
122 u_int32_t ci_imask[NIPL];
123 u_int32_t ci_iunmask[NIPL];
148 void (*cpu_setup)(struct cpu_info *); /* proc-dependant init */ argument
150 struct device *ci_acpicpudev;
151 volatile u_int ci_mwait;
157 int ci_want_resched;
159 union descriptor *ci_gdt;
160 struct i386tss *ci_tss;
161 struct i386tss *ci_nmi_tss;
163 volatile int ci_ddb_paused; /* paused due to other proc in ddb */
170 struct ksensordev ci_sensordev;
171 struct ksensor ci_sensor;
173 struct gmonparam *ci_gmon;
174 struct clockintr ci_gmonclock;
176 struct clockqueue ci_queue;
177 char ci_panicbuf[512];