Lines Matching defs:machcpu

81 struct	machcpu {  struct
85 struct xc_msg *xc_msgbox;
86 struct xc_msg *xc_free;
87 xc_data_t xc_data;
88 uint32_t xc_wait_cnt;
89 volatile uint32_t xc_work_cnt;
91 int mcpu_nodeid; /* node-id */
92 int mcpu_pri; /* CPU priority */
94 struct hat *mcpu_current_hat; /* cpu's current hat */
96 struct hat_cpu_info *mcpu_hat_info;
98 volatile ulong_t mcpu_tlb_info;
102 user_desc_t *mcpu_gdt; /* GDT */
103 gate_desc_t *mcpu_idt; /* current IDT */
105 tss_t *mcpu_tss; /* TSS */
107 kmutex_t mcpu_ppaddr_mutex;
108 caddr_t mcpu_caddr1; /* per cpu CADDR1 */
109 caddr_t mcpu_caddr2; /* per cpu CADDR2 */
110 uint64_t mcpu_caddr1pte;
111 uint64_t mcpu_caddr2pte;
113 struct softint mcpu_softinfo;
114 uint64_t pil_high_start[HIGH_LEVELS];
115 uint64_t intrstat[PIL_MAX + 1][2];
117 struct cpuid_info *mcpu_cpi;
120 greg_t mcpu_rtmp_rsp; /* syscall: temporary %rsp stash */
121 greg_t mcpu_rtmp_r15; /* syscall: temporary %r15 stash */
124 struct vcpu_info *mcpu_vcpu_info;
125 uint64_t mcpu_gdtpa; /* hypervisor: GDT physical address */
127 uint16_t mcpu_intr_pending; /* hypervisor: pending intrpt levels */
128 uint16_t mcpu_ec_mbox; /* hypervisor: evtchn_dev mailbox */
129 struct xen_evt_data *mcpu_evt_pend; /* hypervisor: pending events */
131 volatile uint32_t *mcpu_mwait; /* MONITOR/MWAIT buffer */
132 void (*mcpu_idle_cpu)(void); /* idle function */
133 uint16_t mcpu_idle_type; /* CPU next idle type */
134 uint16_t max_cstates; /* supported max cstates */
136 struct cpu_ucode_info *mcpu_ucode_info;
138 void *mcpu_pm_mach_state;
139 struct cmi_hdl *mcpu_cmi_hdl;
140 void *mcpu_mach_ctx_ptr;
149 volatile uint32_t mcpu_istamp;