mmu.h (98817a84ff1c755c347ac633ff017a623a631fad) | mmu.h (029ab30b4c0a7ec587eece1ec07c3981fdff2bed) |
---|---|
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> --- 14 unchanged lines hidden (view full) --- 23 24/* Radix page table supported and enabled */ 25#define MMU_FTR_TYPE_RADIX ASM_CONST(0x00000040) 26 27/* 28 * Individual features below. 29 */ 30 | 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> --- 14 unchanged lines hidden (view full) --- 23 24/* Radix page table supported and enabled */ 25#define MMU_FTR_TYPE_RADIX ASM_CONST(0x00000040) 26 27/* 28 * Individual features below. 29 */ 30 |
31/* Guest Translation Shootdown Enable */ 32#define MMU_FTR_GTSE ASM_CONST(0x00001000) 33 |
|
31/* 32 * Support for 68 bit VA space. We added that from ISA 2.05 33 */ 34#define MMU_FTR_68_BIT_VA ASM_CONST(0x00002000) 35/* 36 * Kernel read only support. 37 * We added the ppp value 0b110 in ISA 2.04. 38 */ --- 129 unchanged lines hidden (view full) --- 168#ifdef CONFIG_PPC_BOOK3S_64 169 MMU_FTR_NO_SLBIE_B | MMU_FTR_16M_PAGE | MMU_FTR_TLBIEL | 170 MMU_FTR_LOCKLESS_TLBIE | MMU_FTR_CI_LARGE_PAGE | 171 MMU_FTR_1T_SEGMENT | MMU_FTR_TLBIE_CROP_VA | 172 MMU_FTR_KERNEL_RO | MMU_FTR_68_BIT_VA | 173#endif 174#ifdef CONFIG_PPC_RADIX_MMU 175 MMU_FTR_TYPE_RADIX | | 34/* 35 * Support for 68 bit VA space. We added that from ISA 2.05 36 */ 37#define MMU_FTR_68_BIT_VA ASM_CONST(0x00002000) 38/* 39 * Kernel read only support. 40 * We added the ppp value 0b110 in ISA 2.04. 41 */ --- 129 unchanged lines hidden (view full) --- 171#ifdef CONFIG_PPC_BOOK3S_64 172 MMU_FTR_NO_SLBIE_B | MMU_FTR_16M_PAGE | MMU_FTR_TLBIEL | 173 MMU_FTR_LOCKLESS_TLBIE | MMU_FTR_CI_LARGE_PAGE | 174 MMU_FTR_1T_SEGMENT | MMU_FTR_TLBIE_CROP_VA | 175 MMU_FTR_KERNEL_RO | MMU_FTR_68_BIT_VA | 176#endif 177#ifdef CONFIG_PPC_RADIX_MMU 178 MMU_FTR_TYPE_RADIX | |
179 MMU_FTR_GTSE | |
|
176#ifdef CONFIG_PPC_KUAP 177 MMU_FTR_RADIX_KUAP | 178#endif /* CONFIG_PPC_KUAP */ 179#endif /* CONFIG_PPC_RADIX_MMU */ 180 0, 181}; 182 183static inline bool early_mmu_has_feature(unsigned long feature) --- 188 unchanged lines hidden --- | 180#ifdef CONFIG_PPC_KUAP 181 MMU_FTR_RADIX_KUAP | 182#endif /* CONFIG_PPC_KUAP */ 183#endif /* CONFIG_PPC_RADIX_MMU */ 184 0, 185}; 186 187static inline bool early_mmu_has_feature(unsigned long feature) --- 188 unchanged lines hidden --- |