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); \ |
