Skip to content

Commit

Permalink
sh: Invalidate the TLB after applying PMB mappings.
Browse files Browse the repository at this point in the history
Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
  • Loading branch information
Stuart Menefy authored and Paul Mundt committed Jan 28, 2008
1 parent 7a2eacb commit eddeeb3
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
6 changes: 6 additions & 0 deletions arch/sh/mm/pmb.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
#include <asm/pgtable.h>
#include <asm/mmu.h>
#include <asm/io.h>
#include <asm/mmu_context.h>

#define NR_PMB_ENTRIES 16

Expand Down Expand Up @@ -329,6 +330,11 @@ static int __init pmb_init(void)
/* PMB.SE and UB[7] */
ctrl_outl((1 << 31) | (1 << 7), PMB_PASCR);

/* Flush out the TLB */
i = ctrl_inl(MMUCR);
i |= MMUCR_TI;
ctrl_outl(i, MMUCR);

back_to_P1();

return 0;
Expand Down
2 changes: 2 additions & 0 deletions include/asm-sh/cpu-sh4/mmu_context.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
#define MMU_UTLB_ADDRESS_ARRAY 0xF6000000
#define MMU_PAGE_ASSOC_BIT 0x80

#define MMUCR_TI (1<<2)

#ifdef CONFIG_X2TLB
#define MMUCR_ME (1 << 7)
#else
Expand Down

0 comments on commit eddeeb3

Please sign in to comment.