diff options
Diffstat (limited to 'bsps/powerpc/motorola_powerpc/bootloader/mm.c')
-rw-r--r-- | bsps/powerpc/motorola_powerpc/bootloader/mm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bsps/powerpc/motorola_powerpc/bootloader/mm.c b/bsps/powerpc/motorola_powerpc/bootloader/mm.c index 1b3df41d49..2675396145 100644 --- a/bsps/powerpc/motorola_powerpc/bootloader/mm.c +++ b/bsps/powerpc/motorola_powerpc/bootloader/mm.c @@ -199,7 +199,7 @@ void _handler(int vec, ctxt *p) { flushva |= ((hte[i].key<<21)&0xf0000000) | ((hte[i].key<<22)&0x0fc00000); hte[i].key=0; - asm volatile("sync; tlbie %0; sync" : : "r" (flushva)); + asm volatile("sync; tlbie %0, 0; sync" : : "r" (flushva)); found: hte[i].rpn = rpn; asm volatile("eieio": : ); @@ -583,7 +583,7 @@ void vflush(map *virtmap) { | ((p[i].key<<22)&0x0fc00000); if (va>=virtmap->base && va<=virtmap->end) { p[i].key=0; - asm volatile("sync; tlbie %0; sync" : : + asm volatile("sync; tlbie %0, 0; sync" : : "r" (va)); } } |