Commit 6913ba56807e5a5275bd839550e8a951d2ef63af
1 parent
d27b2e50
CRIS: Correct writes to TLB hi.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4807 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
2 additions
and
2 deletions
target-cris/op_helper.c
| @@ -121,8 +121,8 @@ void helper_movl_sreg_reg (uint32_t sreg, uint32_t reg) | @@ -121,8 +121,8 @@ void helper_movl_sreg_reg (uint32_t sreg, uint32_t reg) | ||
| 121 | if (sreg == 6) { | 121 | if (sreg == 6) { |
| 122 | /* Writes to tlb-hi write to mm_cause as a side | 122 | /* Writes to tlb-hi write to mm_cause as a side |
| 123 | effect. */ | 123 | effect. */ |
| 124 | - env->sregs[SFR_RW_MM_TLB_HI] = T0; | ||
| 125 | - env->sregs[SFR_R_MM_CAUSE] = T0; | 124 | + env->sregs[SFR_RW_MM_TLB_HI] = env->regs[reg]; |
| 125 | + env->sregs[SFR_R_MM_CAUSE] = env->regs[reg]; | ||
| 126 | } | 126 | } |
| 127 | else if (sreg == 5) { | 127 | else if (sreg == 5) { |
| 128 | uint32_t set; | 128 | uint32_t set; |