diff options
Diffstat (limited to 'arch/sh/include/asm/mmu_context_32.h')
-rw-r--r-- | arch/sh/include/asm/mmu_context_32.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/sh/include/asm/mmu_context_32.h b/arch/sh/include/asm/mmu_context_32.h index f4f9aebd68b7..8ef800c549ab 100644 --- a/arch/sh/include/asm/mmu_context_32.h +++ b/arch/sh/include/asm/mmu_context_32.h | |||
@@ -10,6 +10,17 @@ static inline void destroy_context(struct mm_struct *mm) | |||
10 | /* Do nothing */ | 10 | /* Do nothing */ |
11 | } | 11 | } |
12 | 12 | ||
13 | #ifdef CONFIG_CPU_HAS_PTEAEX | ||
14 | static inline void set_asid(unsigned long asid) | ||
15 | { | ||
16 | __raw_writel(asid, MMU_PTEAEX); | ||
17 | } | ||
18 | |||
19 | static inline unsigned long get_asid(void) | ||
20 | { | ||
21 | return __raw_readl(MMU_PTEAEX) & MMU_CONTEXT_ASID_MASK; | ||
22 | } | ||
23 | #else | ||
13 | static inline void set_asid(unsigned long asid) | 24 | static inline void set_asid(unsigned long asid) |
14 | { | 25 | { |
15 | unsigned long __dummy; | 26 | unsigned long __dummy; |
@@ -33,6 +44,7 @@ static inline unsigned long get_asid(void) | |||
33 | asid &= MMU_CONTEXT_ASID_MASK; | 44 | asid &= MMU_CONTEXT_ASID_MASK; |
34 | return asid; | 45 | return asid; |
35 | } | 46 | } |
47 | #endif /* CONFIG_CPU_HAS_PTEAEX */ | ||
36 | 48 | ||
37 | /* MMU_TTB is used for optimizing the fault handling. */ | 49 | /* MMU_TTB is used for optimizing the fault handling. */ |
38 | static inline void set_TTB(pgd_t *pgd) | 50 | static inline void set_TTB(pgd_t *pgd) |