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