diff options
Diffstat (limited to 'include/lib/extensions/sve.h')
-rw-r--r-- | include/lib/extensions/sve.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/include/lib/extensions/sve.h b/include/lib/extensions/sve.h index 83df1775e5..947c905bd0 100644 --- a/include/lib/extensions/sve.h +++ b/include/lib/extensions/sve.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2017-2023, Arm Limited and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -7,9 +7,22 @@ #ifndef SVE_H #define SVE_H -#include <stdbool.h> +#include <context.h> -bool sve_supported(void); -void sve_enable(bool el2_unused); +#if (ENABLE_SME_FOR_NS || ENABLE_SVE_FOR_NS) +void sve_init_el2_unused(void); +void sve_enable_per_world(per_world_context_t *per_world_ctx); +void sve_disable_per_world(per_world_context_t *per_world_ctx); +#else +static inline void sve_init_el2_unused(void) +{ +} +static inline void sve_enable_per_world(per_world_context_t *per_world_ctx) +{ +} +static inline void sve_disable_per_world(per_world_context_t *per_world_ctx) +{ +} +#endif /* ( ENABLE_SME_FOR_NS | ENABLE_SVE_FOR_NS ) */ #endif /* SVE_H */ |