/[qemu]/qemu/cpu-i386.h
ViewVC logotype

Diff of /qemu/cpu-i386.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.23 by bellard, Sat May 10 15:07:00 2003 UTC revision 1.24 by bellard, Tue May 13 00:24:37 2003 UTC
# Line 431  int cpu_x86_signal_handler(int host_sign Line 431  int cpu_x86_signal_handler(int host_sign
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
# Line 446  int cpu_x86_gen_code(uint8_t *gen_code_b Line 470  int cpu_x86_gen_code(uint8_t *gen_code_b
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 */

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26