mmu.h (e5451c8f8330e03ad3cfa16048b4daf961af434f) mmu.h (f64e8084c94bb0449177364856d8117e2f14c4c0)
1#ifndef _ASM_POWERPC_MMU_H_
2#define _ASM_POWERPC_MMU_H_
3#ifdef __KERNEL__
4
5#include <linux/types.h>
6
7#include <asm/asm-compat.h>
8#include <asm/feature-fixups.h>

--- 83 unchanged lines hidden (view full) ---

92#define MMU_FTRS_DEFAULT_HPTE_ARCH_V2 \
93 MMU_FTR_HPTE_TABLE | MMU_FTR_PPCAS_ARCH_V2
94#define MMU_FTRS_POWER4 MMU_FTRS_DEFAULT_HPTE_ARCH_V2
95#define MMU_FTRS_PPC970 MMU_FTRS_POWER4
96#define MMU_FTRS_POWER5 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
97#define MMU_FTRS_POWER6 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
98#define MMU_FTRS_POWER7 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
99#define MMU_FTRS_POWER8 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
1#ifndef _ASM_POWERPC_MMU_H_
2#define _ASM_POWERPC_MMU_H_
3#ifdef __KERNEL__
4
5#include <linux/types.h>
6
7#include <asm/asm-compat.h>
8#include <asm/feature-fixups.h>

--- 83 unchanged lines hidden (view full) ---

92#define MMU_FTRS_DEFAULT_HPTE_ARCH_V2 \
93 MMU_FTR_HPTE_TABLE | MMU_FTR_PPCAS_ARCH_V2
94#define MMU_FTRS_POWER4 MMU_FTRS_DEFAULT_HPTE_ARCH_V2
95#define MMU_FTRS_PPC970 MMU_FTRS_POWER4
96#define MMU_FTRS_POWER5 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
97#define MMU_FTRS_POWER6 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
98#define MMU_FTRS_POWER7 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
99#define MMU_FTRS_POWER8 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
100#define MMU_FTRS_POWER9 MMU_FTRS_POWER4 | MMU_FTR_LOCKLESS_TLBIE
100#define MMU_FTRS_CELL MMU_FTRS_DEFAULT_HPTE_ARCH_V2 | \
101 MMU_FTR_CI_LARGE_PAGE
102#define MMU_FTRS_PA6T MMU_FTRS_DEFAULT_HPTE_ARCH_V2 | \
103 MMU_FTR_CI_LARGE_PAGE | MMU_FTR_NO_SLBIE_B
104#ifndef __ASSEMBLY__
105#include <asm/cputable.h>
106
107#ifdef CONFIG_PPC_FSL_BOOK3E

--- 69 unchanged lines hidden (view full) ---

177#define MMU_PAGE_1G 12
178#define MMU_PAGE_16G 13
179#define MMU_PAGE_64G 14
180
181#define MMU_PAGE_COUNT 15
182
183#if defined(CONFIG_PPC_STD_MMU_64)
184/* 64-bit classic hash table MMU */
101#define MMU_FTRS_CELL MMU_FTRS_DEFAULT_HPTE_ARCH_V2 | \
102 MMU_FTR_CI_LARGE_PAGE
103#define MMU_FTRS_PA6T MMU_FTRS_DEFAULT_HPTE_ARCH_V2 | \
104 MMU_FTR_CI_LARGE_PAGE | MMU_FTR_NO_SLBIE_B
105#ifndef __ASSEMBLY__
106#include <asm/cputable.h>
107
108#ifdef CONFIG_PPC_FSL_BOOK3E

--- 69 unchanged lines hidden (view full) ---

178#define MMU_PAGE_1G 12
179#define MMU_PAGE_16G 13
180#define MMU_PAGE_64G 14
181
182#define MMU_PAGE_COUNT 15
183
184#if defined(CONFIG_PPC_STD_MMU_64)
185/* 64-bit classic hash table MMU */
185# include <asm/mmu-hash64.h>
186#include <asm/book3s/64/mmu-hash.h>
186#elif defined(CONFIG_PPC_STD_MMU_32)
187/* 32-bit classic hash table MMU */
187#elif defined(CONFIG_PPC_STD_MMU_32)
188/* 32-bit classic hash table MMU */
188# include <asm/mmu-hash32.h>
189#include <asm/book3s/32/mmu-hash.h>
189#elif defined(CONFIG_40x)
190/* 40x-style software loaded TLB */
191# include <asm/mmu-40x.h>
192#elif defined(CONFIG_44x)
193/* 44x-style software loaded TLB */
194# include <asm/mmu-44x.h>
195#elif defined(CONFIG_PPC_BOOK3E_MMU)
196/* Freescale Book-E software loaded TLB or Book-3e (ISA 2.06+) MMU */
197# include <asm/mmu-book3e.h>
198#elif defined (CONFIG_PPC_8xx)
199/* Motorola/Freescale 8xx software loaded TLB */
200# include <asm/mmu-8xx.h>
201#endif
202
203
204#endif /* __KERNEL__ */
205#endif /* _ASM_POWERPC_MMU_H_ */
190#elif defined(CONFIG_40x)
191/* 40x-style software loaded TLB */
192# include <asm/mmu-40x.h>
193#elif defined(CONFIG_44x)
194/* 44x-style software loaded TLB */
195# include <asm/mmu-44x.h>
196#elif defined(CONFIG_PPC_BOOK3E_MMU)
197/* Freescale Book-E software loaded TLB or Book-3e (ISA 2.06+) MMU */
198# include <asm/mmu-book3e.h>
199#elif defined (CONFIG_PPC_8xx)
200/* Motorola/Freescale 8xx software loaded TLB */
201# include <asm/mmu-8xx.h>
202#endif
203
204
205#endif /* __KERNEL__ */
206#endif /* _ASM_POWERPC_MMU_H_ */