qemu-commits
[Top][All Lists]
Advanced

[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);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]