xref: /rk3399_ARM-atf/include/lib/extensions/sve.h (revision 2b0bc4e028a75d75c6d6942ddd404ef331db29be)
11a853370SDavid Cunado /*
2*2b0bc4e0SJayanth Dodderi Chidanand  * Copyright (c) 2017-2023, Arm Limited and Contributors. All rights reserved.
31a853370SDavid Cunado  *
41a853370SDavid Cunado  * SPDX-License-Identifier: BSD-3-Clause
51a853370SDavid Cunado  */
61a853370SDavid Cunado 
740daecc1SAntonio Nino Diaz #ifndef SVE_H
840daecc1SAntonio Nino Diaz #define SVE_H
91a853370SDavid Cunado 
100c5e7d1cSMax Shvetsov #include <context.h>
111a853370SDavid Cunado 
12*2b0bc4e0SJayanth Dodderi Chidanand #if (ENABLE_SME_FOR_NS || ENABLE_SVE_FOR_NS)
130c5e7d1cSMax Shvetsov void sve_enable(cpu_context_t *context);
14dc78e62dSjohpow01 void sve_disable(cpu_context_t *context);
15*2b0bc4e0SJayanth Dodderi Chidanand #else
16*2b0bc4e0SJayanth Dodderi Chidanand static inline void sve_enable(cpu_context_t *context)
17*2b0bc4e0SJayanth Dodderi Chidanand {
18*2b0bc4e0SJayanth Dodderi Chidanand }
19*2b0bc4e0SJayanth Dodderi Chidanand static inline void sve_disable(cpu_context_t *context)
20*2b0bc4e0SJayanth Dodderi Chidanand {
21*2b0bc4e0SJayanth Dodderi Chidanand }
22*2b0bc4e0SJayanth Dodderi Chidanand #endif /* ( ENABLE_SME_FOR_NS | ENABLE_SVE_FOR_NS ) */
2340daecc1SAntonio Nino Diaz 
2440daecc1SAntonio Nino Diaz #endif /* SVE_H */
25