POWERPC: Add synchronization to write_bat in lib_ppc/bat_rw.c

Perform sync/isync as required by the architecture.

Signed-off-by: Becky Bruce <becky.bruce@freescale.com>
Acked-by: Jon Loeliger <jdl@freescale.com>
This commit is contained in:
Becky Bruce 2008-08-04 14:01:53 -05:00 committed by Wolfgang Denk
parent 23f935c073
commit 9de67149db
1 changed files with 6 additions and 0 deletions

View File

@ -25,9 +25,12 @@
#include <common.h>
#include <asm/processor.h>
#include <asm/mmu.h>
#include <asm/io.h>
int write_bat (ppc_bat_t bat, unsigned long upper, unsigned long lower)
{
sync();
switch (bat) {
case DBAT0:
mtspr (DBAT0L, lower);
@ -99,6 +102,9 @@ int write_bat (ppc_bat_t bat, unsigned long upper, unsigned long lower)
return (-1);
}
sync();
isync();
return (0);
}