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