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:
parent
23f935c073
commit
9de67149db
|
@ -25,9 +25,12 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/mmu.h>
|
#include <asm/mmu.h>
|
||||||
|
#include <asm/io.h>
|
||||||
|
|
||||||
int write_bat (ppc_bat_t bat, unsigned long upper, unsigned long lower)
|
int write_bat (ppc_bat_t bat, unsigned long upper, unsigned long lower)
|
||||||
{
|
{
|
||||||
|
sync();
|
||||||
|
|
||||||
switch (bat) {
|
switch (bat) {
|
||||||
case DBAT0:
|
case DBAT0:
|
||||||
mtspr (DBAT0L, lower);
|
mtspr (DBAT0L, lower);
|
||||||
|
@ -99,6 +102,9 @@ int write_bat (ppc_bat_t bat, unsigned long upper, unsigned long lower)
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sync();
|
||||||
|
isync();
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue