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 ---