1 /* 2 * Copyright (c) 2019-2025, Arm Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef PAUTH_H 8 #define PAUTH_H 9 10 #if ENABLE_PAUTH 11 /* Platform hook to generate the APIAKey */ 12 uint128_t plat_init_apkey(void); 13 14 void pauth_init_enable_el3(void); 15 void pauth_init_enable_el1(void); 16 void pauth_init(void); 17 void pauth_enable_el1(void); 18 void pauth_enable_el3(void); 19 void pauth_enable_el2(void); 20 void pauth_disable_el1(void); 21 void pauth_disable_el3(void); 22 #else pauth_init_enable_el3(void)23static inline void pauth_init_enable_el3(void) 24 { 25 } pauth_init_enable_el1(void)26static inline void pauth_init_enable_el1(void) 27 { 28 } pauth_init(void)29static inline void pauth_init(void) 30 { 31 } pauth_enable_el1(void)32static inline void pauth_enable_el1(void) 33 { 34 } pauth_enable_el3(void)35static inline void pauth_enable_el3(void) 36 { 37 } pauth_enable_el2(void)38static inline void pauth_enable_el2(void) 39 { 40 } pauth_disable_el1(void)41static inline void pauth_disable_el1(void) 42 { 43 } pauth_disable_el3(void)44static inline void pauth_disable_el3(void) 45 { 46 } 47 #endif 48 #endif /* PAUTH_H */ 49