Revision 3b21e03e target-i386/cpu.h
b/target-i386/cpu.h | ||
---|---|---|
142 | 142 |
#define HF_OSFXSR_SHIFT 16 /* CR4.OSFXSR */ |
143 | 143 |
#define HF_VM_SHIFT 17 /* must be same as eflags */ |
144 | 144 |
#define HF_HALTED_SHIFT 18 /* CPU halted */ |
145 |
#define HF_SMM_SHIFT 19 /* CPU in SMM mode */ |
|
145 | 146 |
|
146 | 147 |
#define HF_CPL_MASK (3 << HF_CPL_SHIFT) |
147 | 148 |
#define HF_SOFTMMU_MASK (1 << HF_SOFTMMU_SHIFT) |
... | ... | |
158 | 159 |
#define HF_CS64_MASK (1 << HF_CS64_SHIFT) |
159 | 160 |
#define HF_OSFXSR_MASK (1 << HF_OSFXSR_SHIFT) |
160 | 161 |
#define HF_HALTED_MASK (1 << HF_HALTED_SHIFT) |
162 |
#define HF_SMM_MASK (1 << HF_SMM_SHIFT) |
|
161 | 163 |
|
162 | 164 |
#define CR0_PE_MASK (1 << 0) |
163 | 165 |
#define CR0_MP_MASK (1 << 1) |
... | ... | |
503 | 505 |
int exception_is_int; |
504 | 506 |
target_ulong exception_next_eip; |
505 | 507 |
target_ulong dr[8]; /* debug registers */ |
508 |
uint32_t smbase; |
|
506 | 509 |
int interrupt_request; |
507 | 510 |
int user_mode_only; /* user mode only simulation */ |
508 | 511 |
|
... | ... | |
630 | 633 |
#ifndef NO_CPU_IO_DEFS |
631 | 634 |
uint8_t cpu_get_apic_tpr(CPUX86State *env); |
632 | 635 |
#endif |
636 |
void cpu_smm_update(CPUX86State *env); |
|
633 | 637 |
|
634 | 638 |
/* will be suppressed */ |
635 | 639 |
void cpu_x86_update_cr0(CPUX86State *env, uint32_t new_cr0); |
Also available in: Unified diff