Lines Matching defs:machcpu

157 struct	machcpu {  struct
161 struct xc_msg *xc_msgbox;
162 struct xc_msg *xc_curmsg;
163 struct xc_msg *xc_free;
164 xc_data_t xc_data;
165 uint32_t xc_wait_cnt;
166 volatile uint32_t xc_work_cnt;
168 int mcpu_nodeid; /* node-id */
169 int mcpu_pri; /* CPU priority */
171 struct hat *mcpu_current_hat; /* cpu's current hat */
173 struct hat_cpu_info *mcpu_hat_info;
175 volatile ulong_t mcpu_tlb_info;
179 user_desc_t *mcpu_gdt; /* GDT */
180 gate_desc_t *mcpu_idt; /* current IDT */
182 tss_t *mcpu_tss; /* TSS */
183 void *mcpu_ldt;
184 size_t mcpu_ldt_len;
186 kmutex_t mcpu_ppaddr_mutex;
187 caddr_t mcpu_caddr1; /* per cpu CADDR1 */
188 caddr_t mcpu_caddr2; /* per cpu CADDR2 */
189 uint64_t mcpu_caddr1pte;
190 uint64_t mcpu_caddr2pte;
192 struct softint mcpu_softinfo;
193 uint64_t pil_high_start[HIGH_LEVELS];
194 uint64_t intrstat[PIL_MAX + 1][2];
196 struct cpuid_info *mcpu_cpi;
199 greg_t mcpu_rtmp_rsp; /* syscall: temporary %rsp stash */
200 greg_t mcpu_rtmp_r15; /* syscall: temporary %r15 stash */
203 struct vcpu_info *mcpu_vcpu_info;
204 uint64_t mcpu_gdtpa; /* hypervisor: GDT physical address */
206 uint16_t mcpu_intr_pending; /* hypervisor: pending intrpt levels */
207 uint16_t mcpu_ec_mbox; /* hypervisor: evtchn_dev mailbox */
208 struct xen_evt_data *mcpu_evt_pend; /* hypervisor: pending events */
210 volatile uint32_t *mcpu_mwait; /* MONITOR/MWAIT buffer */
211 void (*mcpu_idle_cpu)(void); /* idle function */
212 uint16_t mcpu_idle_type; /* CPU next idle type */
213 uint16_t max_cstates; /* supported max cstates */
215 enum fast_syscall_state mcpu_fast_syscall_state;
217 struct cpu_ucode_info *mcpu_ucode_info;
219 void *mcpu_pm_mach_state;
220 struct cmi_hdl *mcpu_cmi_hdl;
221 void *mcpu_mach_ctx_ptr;
230 volatile uint32_t mcpu_istamp;
232 cpu_smt_t mcpu_smt;
234 char mcpu_pad[MACHCPU_PAD];
237 char mcpu_pad2[MACHCPU_PAD2];
238 struct kpti_frame mcpu_kpti;
239 struct kpti_frame mcpu_kpti_flt;
240 struct kpti_frame mcpu_kpti_dbg;
241 char mcpu_pad3[16];