diff options
Diffstat (limited to 'arch/arm64/include/asm/pointer_auth.h')
-rw-r--r-- | arch/arm64/include/asm/pointer_auth.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/pointer_auth.h b/arch/arm64/include/asm/pointer_auth.h index 91c4185dda5b..2a22c03c1540 100644 --- a/arch/arm64/include/asm/pointer_auth.h +++ b/arch/arm64/include/asm/pointer_auth.h | |||
@@ -2,9 +2,11 @@ | |||
2 | #ifndef __ASM_POINTER_AUTH_H | 2 | #ifndef __ASM_POINTER_AUTH_H |
3 | #define __ASM_POINTER_AUTH_H | 3 | #define __ASM_POINTER_AUTH_H |
4 | 4 | ||
5 | #include <linux/bitops.h> | ||
5 | #include <linux/random.h> | 6 | #include <linux/random.h> |
6 | 7 | ||
7 | #include <asm/cpufeature.h> | 8 | #include <asm/cpufeature.h> |
9 | #include <asm/memory.h> | ||
8 | #include <asm/sysreg.h> | 10 | #include <asm/sysreg.h> |
9 | 11 | ||
10 | #ifdef CONFIG_ARM64_PTR_AUTH | 12 | #ifdef CONFIG_ARM64_PTR_AUTH |
@@ -61,6 +63,12 @@ static inline void ptrauth_keys_switch(struct ptrauth_keys *keys) | |||
61 | __ptrauth_key_install(APGA, keys->apga); | 63 | __ptrauth_key_install(APGA, keys->apga); |
62 | } | 64 | } |
63 | 65 | ||
66 | /* | ||
67 | * The EL0 pointer bits used by a pointer authentication code. | ||
68 | * This is dependent on TBI0 being enabled, or bits 63:56 would also apply. | ||
69 | */ | ||
70 | #define ptrauth_user_pac_mask() GENMASK(54, vabits_user) | ||
71 | |||
64 | #define ptrauth_thread_init_user(tsk) \ | 72 | #define ptrauth_thread_init_user(tsk) \ |
65 | do { \ | 73 | do { \ |
66 | struct task_struct *__ptiu_tsk = (tsk); \ | 74 | struct task_struct *__ptiu_tsk = (tsk); \ |