[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [COMMIT d0f3654] microblaze: Make writes to MMU_ZPR flush
From: |
Anthony Liguori |
Subject: |
[Qemu-commits] [COMMIT d0f3654] microblaze: Make writes to MMU_ZPR flush the TLB. |
Date: |
Mon, 08 Jun 2009 13:03:05 -0000 |
From: Edgar E. Iglesias <address@hidden>
Signed-off-by: Edgar E. Iglesias <address@hidden>
diff --git a/target-microblaze/mmu.c b/target-microblaze/mmu.c
index 72d3183..d14373c 100644
--- a/target-microblaze/mmu.c
+++ b/target-microblaze/mmu.c
@@ -220,6 +220,13 @@ void mmu_write(CPUState *env, uint32_t rn, uint32_t v)
D(qemu_log("%s ram[%d][%d]=%x\n", __func__, rn & 1, i, v));
break;
case MMU_R_ZPR:
+ /* Changes to the zone protection reg flush the QEMU TLB.
+ Fortunately, these are very uncommon. */
+ if (v != env->mmu.regs[rn]) {
+ tlb_flush(env, 1);
+ }
+ env->mmu.regs[rn] = v;
+ break;
case MMU_R_PID:
if (v != env->mmu.regs[rn]) {
mmu_change_pid(env, v);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [COMMIT d0f3654] microblaze: Make writes to MMU_ZPR flush the TLB.,
Anthony Liguori <=