mirror of https://gitee.com/openkylin/linux.git
No barrier needed on au1x.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
13d1d73ea5
commit
d437441ef5
|
@ -50,11 +50,6 @@
|
|||
|
||||
int (*board_pci_idsel)(unsigned int devsel, int assert);
|
||||
|
||||
/* CP0 hazard avoidance. */
|
||||
#define BARRIER __asm__ __volatile__(".set noreorder\n\t" \
|
||||
"nop; nop; nop; nop;\t" \
|
||||
".set reorder\n\t")
|
||||
|
||||
void mod_wired_entry(int entry, unsigned long entrylo0,
|
||||
unsigned long entrylo1, unsigned long entryhi,
|
||||
unsigned long pagemask)
|
||||
|
@ -66,16 +61,12 @@ void mod_wired_entry(int entry, unsigned long entrylo0,
|
|||
old_ctx = read_c0_entryhi() & 0xff;
|
||||
old_pagemask = read_c0_pagemask();
|
||||
write_c0_index(entry);
|
||||
BARRIER;
|
||||
write_c0_pagemask(pagemask);
|
||||
write_c0_entryhi(entryhi);
|
||||
write_c0_entrylo0(entrylo0);
|
||||
write_c0_entrylo1(entrylo1);
|
||||
BARRIER;
|
||||
tlb_write_indexed();
|
||||
BARRIER;
|
||||
write_c0_entryhi(old_ctx);
|
||||
BARRIER;
|
||||
write_c0_pagemask(old_pagemask);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue