mmu.h (b3bbcc5d1da1b654091dad15980b3d58fdae0fc6) mmu.h (688de017efaab8a7764ab2c05ce7128d0361023b)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _ASM_POWERPC_MMU_H_
3#define _ASM_POWERPC_MMU_H_
4#ifdef __KERNEL__
5
6#include <linux/types.h>
7
8#include <asm/asm-const.h>

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

157#ifdef CONFIG_40x
158 MMU_FTR_TYPE_40x |
159#endif
160#ifdef CONFIG_PPC_47x
161 MMU_FTR_TYPE_47x | MMU_FTR_USE_TLBIVAX_BCAST | MMU_FTR_LOCK_BCAST_INVAL |
162#elif defined(CONFIG_44x)
163 MMU_FTR_TYPE_44x |
164#endif
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _ASM_POWERPC_MMU_H_
3#define _ASM_POWERPC_MMU_H_
4#ifdef __KERNEL__
5
6#include <linux/types.h>
7
8#include <asm/asm-const.h>

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

157#ifdef CONFIG_40x
158 MMU_FTR_TYPE_40x |
159#endif
160#ifdef CONFIG_PPC_47x
161 MMU_FTR_TYPE_47x | MMU_FTR_USE_TLBIVAX_BCAST | MMU_FTR_LOCK_BCAST_INVAL |
162#elif defined(CONFIG_44x)
163 MMU_FTR_TYPE_44x |
164#endif
165#ifdef CONFIG_E500
165#ifdef CONFIG_PPC_E500
166 MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS | MMU_FTR_USE_TLBILX |
167#endif
168#ifdef CONFIG_PPC_BOOK3S_32
169 MMU_FTR_USE_HIGH_BATS |
170#endif
171#ifdef CONFIG_PPC_83xx
172 MMU_FTR_NEED_DTLB_SW_LRU |
173#endif

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

206#ifdef CONFIG_40x
207#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_40x
208#endif
209#ifdef CONFIG_PPC_47x
210#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_47x
211#elif defined(CONFIG_44x)
212#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_44x
213#endif
166 MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS | MMU_FTR_USE_TLBILX |
167#endif
168#ifdef CONFIG_PPC_BOOK3S_32
169 MMU_FTR_USE_HIGH_BATS |
170#endif
171#ifdef CONFIG_PPC_83xx
172 MMU_FTR_NEED_DTLB_SW_LRU |
173#endif

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

206#ifdef CONFIG_40x
207#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_40x
208#endif
209#ifdef CONFIG_PPC_47x
210#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_47x
211#elif defined(CONFIG_44x)
212#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_44x
213#endif
214#ifdef CONFIG_E500
214#ifdef CONFIG_PPC_E500
215#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_FSL_E
216#endif
217
218/* BOOK3S_64 options */
219#if defined(CONFIG_PPC_RADIX_MMU) && !defined(CONFIG_PPC_64S_HASH_MMU)
220#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_RADIX
221#elif !defined(CONFIG_PPC_RADIX_MMU) && defined(CONFIG_PPC_64S_HASH_MMU)
222#define MMU_FTRS_ALWAYS MMU_FTR_HPTE_TABLE

--- 196 unchanged lines hidden ---
215#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_FSL_E
216#endif
217
218/* BOOK3S_64 options */
219#if defined(CONFIG_PPC_RADIX_MMU) && !defined(CONFIG_PPC_64S_HASH_MMU)
220#define MMU_FTRS_ALWAYS MMU_FTR_TYPE_RADIX
221#elif !defined(CONFIG_PPC_RADIX_MMU) && defined(CONFIG_PPC_64S_HASH_MMU)
222#define MMU_FTRS_ALWAYS MMU_FTR_HPTE_TABLE

--- 196 unchanged lines hidden ---