431 |
#define X86_DUMP_CCOP 0x0002 /* dump qemu flag cache */ |
#define X86_DUMP_CCOP 0x0002 /* dump qemu flag cache */ |
432 |
void cpu_x86_dump_state(CPUX86State *env, FILE *f, int flags); |
void cpu_x86_dump_state(CPUX86State *env, FILE *f, int flags); |
433 |
|
|
434 |
|
/* page related stuff */ |
435 |
|
#define TARGET_PAGE_BITS 12 |
436 |
|
#define TARGET_PAGE_SIZE (1 << TARGET_PAGE_BITS) |
437 |
|
#define TARGET_PAGE_MASK ~(TARGET_PAGE_SIZE - 1) |
438 |
|
#define TARGET_PAGE_ALIGN(addr) (((addr) + TARGET_PAGE_SIZE - 1) & TARGET_PAGE_MASK) |
439 |
|
|
440 |
|
extern unsigned long real_host_page_size; |
441 |
|
extern unsigned long host_page_bits; |
442 |
|
extern unsigned long host_page_size; |
443 |
|
extern unsigned long host_page_mask; |
444 |
|
|
445 |
|
#define HOST_PAGE_ALIGN(addr) (((addr) + host_page_size - 1) & host_page_mask) |
446 |
|
|
447 |
|
/* same as PROT_xxx */ |
448 |
|
#define PAGE_READ 0x0001 |
449 |
|
#define PAGE_WRITE 0x0002 |
450 |
|
#define PAGE_EXEC 0x0004 |
451 |
|
#define PAGE_BITS (PAGE_READ | PAGE_WRITE | PAGE_EXEC) |
452 |
|
#define PAGE_VALID 0x0008 |
453 |
|
|
454 |
|
void page_dump(FILE *f); |
455 |
|
int page_get_flags(unsigned long address); |
456 |
|
void page_set_flags(unsigned long start, unsigned long end, int flags); |
457 |
|
|
458 |
/* internal functions */ |
/* internal functions */ |
459 |
|
|
460 |
#define GEN_FLAG_CODE32_SHIFT 0 |
#define GEN_FLAG_CODE32_SHIFT 0 |
470 |
int *gen_code_size_ptr, |
int *gen_code_size_ptr, |
471 |
uint8_t *pc_start, uint8_t *cs_base, int flags); |
uint8_t *pc_start, uint8_t *cs_base, int flags); |
472 |
void cpu_x86_tblocks_init(void); |
void cpu_x86_tblocks_init(void); |
473 |
|
void page_init(void); |
474 |
|
|
475 |
#endif /* CPU_I386_H */ |
#endif /* CPU_I386_H */ |