Diff for /qemu/target-cris/helper.c between versions 1.1.1.7 and 1.1.1.8

version 1.1.1.7, 2018/04/24 19:03:23 version 1.1.1.8, 2018/04/24 19:31:57
Line 47  void do_interrupt (CPUState *env) Line 47  void do_interrupt (CPUState *env)
 }  }
   
 int cpu_cris_handle_mmu_fault(CPUState * env, target_ulong address, int rw,  int cpu_cris_handle_mmu_fault(CPUState * env, target_ulong address, int rw,
                              int mmu_idx, int is_softmmu)                                int mmu_idx)
 {  {
         env->exception_index = 0xaa;          env->exception_index = 0xaa;
         env->pregs[PR_EDA] = address;          env->pregs[PR_EDA] = address;
Line 68  static void cris_shift_ccs(CPUState *env Line 68  static void cris_shift_ccs(CPUState *env
 }  }
   
 int cpu_cris_handle_mmu_fault (CPUState *env, target_ulong address, int rw,  int cpu_cris_handle_mmu_fault (CPUState *env, target_ulong address, int rw,
                                int mmu_idx, int is_softmmu)                                 int mmu_idx)
 {  {
         struct cris_mmu_result res;          struct cris_mmu_result res;
         int prot, miss;          int prot, miss;
Line 104  int cpu_cris_handle_mmu_fault (CPUState  Line 104  int cpu_cris_handle_mmu_fault (CPUState 
                 r = 0;                  r = 0;
         }          }
         if (r > 0)          if (r > 0)
                 D_LOG("%s returns %d irqreq=%x addr=%x"              D_LOG("%s returns %d irqreq=%x addr=%x phy=%x vec=%x pc=%x\n",
                           " phy=%x ismmu=%d vec=%x pc=%x\n",                     __func__, r, env->interrupt_request, address, res.phy,
                           __func__, r, env->interrupt_request,                     res.bf_vec, env->pc);
                           address, res.phy, is_softmmu, res.bf_vec, env->pc);  
         return r;          return r;
 }  }
   
Line 158  static void do_interruptv10(CPUState *en Line 157  static void do_interruptv10(CPUState *en
         /* Now that we are in kernel mode, load the handlers address.  */          /* Now that we are in kernel mode, load the handlers address.  */
         env->pc = ldl_code(env->pregs[PR_EBP] + ex_vec * 4);          env->pc = ldl_code(env->pregs[PR_EBP] + ex_vec * 4);
         env->locked_irq = 1;          env->locked_irq = 1;
           env->pregs[PR_CCS] |= F_FLAG_V10; /* set F.  */
   
         qemu_log_mask(CPU_LOG_INT, "%s isr=%x vec=%x ccs=%x pid=%d erp=%x\n",           qemu_log_mask(CPU_LOG_INT, "%s isr=%x vec=%x ccs=%x pid=%d erp=%x\n", 
                       __func__, env->pc, ex_vec,                         __func__, env->pc, ex_vec, 

Removed from v.1.1.1.7  
changed lines
  Added in v.1.1.1.8


unix.superglobalmegacorp.com