1813524eaSManish V Badarkhe /* 2123002f9SJayanth Dodderi Chidanand * Copyright (c) 2021-2024, Arm Limited. All rights reserved. 3813524eaSManish V Badarkhe * 4813524eaSManish V Badarkhe * SPDX-License-Identifier: BSD-3-Clause 5813524eaSManish V Badarkhe */ 6813524eaSManish V Badarkhe 7813524eaSManish V Badarkhe #ifndef TRBE_H 8813524eaSManish V Badarkhe #define TRBE_H 9813524eaSManish V Badarkhe 10123002f9SJayanth Dodderi Chidanand #include <context.h> 11123002f9SJayanth Dodderi Chidanand 12e8f0dd58SJayanth Dodderi Chidanand #if ENABLE_TRBE_FOR_NS 13*b36e975eSArvind Ram Prakash void trbe_disable(cpu_context_t *ctx); 14123002f9SJayanth Dodderi Chidanand void trbe_enable(cpu_context_t *ctx); 1560d330dcSBoyan Karatotev void trbe_init_el2_unused(void); 16e8f0dd58SJayanth Dodderi Chidanand #else 17*b36e975eSArvind Ram Prakash static inline void trbe_disable(cpu_context_t *ctx) 18*b36e975eSArvind Ram Prakash { 19*b36e975eSArvind Ram Prakash } 20123002f9SJayanth Dodderi Chidanand static inline void trbe_enable(cpu_context_t *ctx) 2160d330dcSBoyan Karatotev { 2260d330dcSBoyan Karatotev } 2360d330dcSBoyan Karatotev static inline void trbe_init_el2_unused(void) 24e8f0dd58SJayanth Dodderi Chidanand { 25e8f0dd58SJayanth Dodderi Chidanand } 26e8f0dd58SJayanth Dodderi Chidanand #endif /* ENABLE_TRBE_FOR_NS */ 27813524eaSManish V Badarkhe 28813524eaSManish V Badarkhe #endif /* TRBE_H */ 29