Revision fd1dc858

b/target-microblaze/cpu.h
217 217
#define DRTB_FLAG	(1 << 18)
218 218
#define D_FLAG		(1 << 19)  /* Bit in ESR.  */
219 219
/* TB dependant CPUState.  */
220
#define IFLAGS_TB_MASK  (D_FLAG | IMM_FLAG | DRTI_FLAG \
221
                         | DRTE_FLAG | DRTB_FLAG | MSR_EE_FLAG)
220
#define IFLAGS_TB_MASK  (D_FLAG | IMM_FLAG | DRTI_FLAG | DRTE_FLAG | DRTB_FLAG)
222 221
    uint32_t iflags;
223 222

  
224 223
    struct {
......
323 322
{
324 323
    *pc = env->sregs[SR_PC];
325 324
    *cs_base = 0;
326
    env->iflags |= env->sregs[SR_MSR] & MSR_EE;
327
    *flags = env->iflags & IFLAGS_TB_MASK;
325
    *flags = (env->iflags & IFLAGS_TB_MASK) |
326
                 (env->sregs[SR_MSR] & (MSR_UM | MSR_VM | MSR_EE));
328 327
}
329 328

  
330 329
#if !defined(CONFIG_USER_ONLY)

Also available in: Unified diff