197 |
/* exception/interrupt handling */ |
/* exception/interrupt handling */ |
198 |
jmp_buf jmp_env; |
jmp_buf jmp_env; |
199 |
int exception_index; |
int exception_index; |
200 |
|
int error_code; |
201 |
|
uint32_t cr2; |
202 |
int interrupt_request; |
int interrupt_request; |
203 |
|
|
204 |
/* user data */ |
/* user data */ |
403 |
#endif |
#endif |
404 |
|
|
405 |
#ifndef IN_OP_I386 |
#ifndef IN_OP_I386 |
406 |
void cpu_x86_outb(int addr, int val); |
void cpu_x86_outb(CPUX86State *env, int addr, int val); |
407 |
void cpu_x86_outw(int addr, int val); |
void cpu_x86_outw(CPUX86State *env, int addr, int val); |
408 |
void cpu_x86_outl(int addr, int val); |
void cpu_x86_outl(CPUX86State *env, int addr, int val); |
409 |
int cpu_x86_inb(int addr); |
int cpu_x86_inb(CPUX86State *env, int addr); |
410 |
int cpu_x86_inw(int addr); |
int cpu_x86_inw(CPUX86State *env, int addr); |
411 |
int cpu_x86_inl(int addr); |
int cpu_x86_inl(CPUX86State *env, int addr); |
412 |
#endif |
#endif |
413 |
|
|
414 |
CPUX86State *cpu_x86_init(void); |
CPUX86State *cpu_x86_init(void); |
433 |
#define GEN_FLAG_SS32_SHIFT 2 |
#define GEN_FLAG_SS32_SHIFT 2 |
434 |
#define GEN_FLAG_VM_SHIFT 3 |
#define GEN_FLAG_VM_SHIFT 3 |
435 |
#define GEN_FLAG_ST_SHIFT 4 |
#define GEN_FLAG_ST_SHIFT 4 |
436 |
|
#define GEN_FLAG_CPL_SHIFT 7 |
437 |
|
#define GEN_FLAG_IOPL_SHIFT 9 |
438 |
|
|
439 |
int cpu_x86_gen_code(uint8_t *gen_code_buf, int max_code_size, |
int cpu_x86_gen_code(uint8_t *gen_code_buf, int max_code_size, |
440 |
int *gen_code_size_ptr, |
int *gen_code_size_ptr, |