1281a08ccSDimitris Papastamos /* 2*123002f9SJayanth Dodderi Chidanand * Copyright (c) 2017-2024, Arm Limited and Contributors. All rights reserved. 3281a08ccSDimitris Papastamos * 4281a08ccSDimitris Papastamos * SPDX-License-Identifier: BSD-3-Clause 5281a08ccSDimitris Papastamos */ 6281a08ccSDimitris Papastamos 740daecc1SAntonio Nino Diaz #ifndef SPE_H 840daecc1SAntonio Nino Diaz #define SPE_H 9281a08ccSDimitris Papastamos 1040daecc1SAntonio Nino Diaz #include <stdbool.h> 11*123002f9SJayanth Dodderi Chidanand #include <context.h> 1240daecc1SAntonio Nino Diaz 136437a09aSAndre Przywara #if ENABLE_SPE_FOR_NS 14*123002f9SJayanth Dodderi Chidanand void spe_enable(cpu_context_t *ctx); 1560d330dcSBoyan Karatotev void spe_init_el2_unused(void); 16281a08ccSDimitris Papastamos void spe_disable(void); 176437a09aSAndre Przywara #else 18*123002f9SJayanth Dodderi Chidanand static inline void spe_enable(cpu_context_t *ctx) 1960d330dcSBoyan Karatotev { 2060d330dcSBoyan Karatotev } 2160d330dcSBoyan Karatotev static inline void spe_init_el2_unused(void) 226437a09aSAndre Przywara { 236437a09aSAndre Przywara } 24d7f3ed36SAndre Przywara static inline void spe_disable(void) 256437a09aSAndre Przywara { 266437a09aSAndre Przywara } 2760d330dcSBoyan Karatotev #endif /* ENABLE_SPE_FOR_NS */ 28281a08ccSDimitris Papastamos 2940daecc1SAntonio Nino Diaz #endif /* SPE_H */ 30