1 /* 2 * Copyright (c) 2017-2023, Arm Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef SVE_H 8 #define SVE_H 9 10 #include <context.h> 11 12 #if (ENABLE_SME_FOR_NS || ENABLE_SVE_FOR_NS) 13 void sve_init_el2_unused(void); 14 void sve_enable_per_world(per_world_context_t *per_world_ctx); 15 void sve_disable_per_world(per_world_context_t *per_world_ctx); 16 #else sve_init_el2_unused(void)17static inline void sve_init_el2_unused(void) 18 { 19 } sve_enable_per_world(per_world_context_t * per_world_ctx)20static inline void sve_enable_per_world(per_world_context_t *per_world_ctx) 21 { 22 } sve_disable_per_world(per_world_context_t * per_world_ctx)23static inline void sve_disable_per_world(per_world_context_t *per_world_ctx) 24 { 25 } 26 #endif /* ( ENABLE_SME_FOR_NS | ENABLE_SVE_FOR_NS ) */ 27 28 #endif /* SVE_H */ 29