Diff for /qemu/exec-all.h between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2018/04/24 16:38:02 version 1.1.1.3, 2018/04/24 16:40:28
Line 93  int cpu_restore_state_copy(struct Transl Line 93  int cpu_restore_state_copy(struct Transl
                            void *puc);                             void *puc);
 void cpu_resume_from_signal(CPUState *env1, void *puc);  void cpu_resume_from_signal(CPUState *env1, void *puc);
 void cpu_exec_init(CPUState *env);  void cpu_exec_init(CPUState *env);
 int page_unprotect(unsigned long address, unsigned long pc, void *puc);  int page_unprotect(target_ulong address, unsigned long pc, void *puc);
 void tb_invalidate_phys_page_range(target_ulong start, target_ulong end,   void tb_invalidate_phys_page_range(target_ulong start, target_ulong end, 
                                    int is_cpu_write_access);                                     int is_cpu_write_access);
 void tb_invalidate_page_range(target_ulong start, target_ulong end);  void tb_invalidate_page_range(target_ulong start, target_ulong end);
Line 560  static inline target_ulong get_phys_addr Line 560  static inline target_ulong get_phys_addr
     is_user = (env->psrs == 0);      is_user = (env->psrs == 0);
 #elif defined (TARGET_ARM)  #elif defined (TARGET_ARM)
     is_user = ((env->uncached_cpsr & CPSR_M) == ARM_CPU_MODE_USR);      is_user = ((env->uncached_cpsr & CPSR_M) == ARM_CPU_MODE_USR);
   #elif defined (TARGET_SH4)
       is_user = ((env->sr & SR_MD) == 0);
 #else  #else
 #error unimplemented CPU  #error unimplemented CPU
 #endif  #endif
Line 577  static inline target_ulong get_phys_addr Line 579  static inline target_ulong get_phys_addr
   
   
 #ifdef USE_KQEMU  #ifdef USE_KQEMU
   #define KQEMU_MODIFY_PAGE_MASK (0xff & ~(VGA_DIRTY_FLAG | CODE_DIRTY_FLAG))
   
 int kqemu_init(CPUState *env);  int kqemu_init(CPUState *env);
 int kqemu_cpu_exec(CPUState *env);  int kqemu_cpu_exec(CPUState *env);
 void kqemu_flush_page(CPUState *env, target_ulong addr);  void kqemu_flush_page(CPUState *env, target_ulong addr);
 void kqemu_flush(CPUState *env, int global);  void kqemu_flush(CPUState *env, int global);
 void kqemu_set_notdirty(CPUState *env, ram_addr_t ram_addr);  void kqemu_set_notdirty(CPUState *env, ram_addr_t ram_addr);
   void kqemu_modify_page(CPUState *env, ram_addr_t ram_addr);
 void kqemu_cpu_interrupt(CPUState *env);  void kqemu_cpu_interrupt(CPUState *env);
   void kqemu_record_dump(void);
   
 static inline int kqemu_is_ok(CPUState *env)  static inline int kqemu_is_ok(CPUState *env)
 {  {
     return(env->kqemu_enabled &&      return(env->kqemu_enabled &&
            (env->hflags & HF_CPL_MASK) == 3 &&  
            (env->eflags & IOPL_MASK) != IOPL_MASK &&  
            (env->cr[0] & CR0_PE_MASK) &&              (env->cr[0] & CR0_PE_MASK) && 
              !(env->hflags & HF_INHIBIT_IRQ_MASK) &&
            (env->eflags & IF_MASK) &&             (env->eflags & IF_MASK) &&
            !(env->eflags & VM_MASK));             !(env->eflags & VM_MASK) &&
              (env->kqemu_enabled == 2 || 
               ((env->hflags & HF_CPL_MASK) == 3 &&
                (env->eflags & IOPL_MASK) != IOPL_MASK)));
 }  }
   
 #endif  #endif

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3


unix.superglobalmegacorp.com