1813524eaSManish V Badarkhe /* 2*985b6a6bSBoyan Karatotev * Copyright (c) 2021-2025, 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*985b6a6bSBoyan Karatotev void trbe_enable_ns(cpu_context_t *ctx); 14*985b6a6bSBoyan Karatotev void trbe_disable_ns(cpu_context_t *ctx); 15*985b6a6bSBoyan Karatotev void trbe_disable_secure(cpu_context_t *ctx); 16*985b6a6bSBoyan Karatotev void trbe_disable_realm(cpu_context_t *ctx); 1760d330dcSBoyan Karatotev void trbe_init_el2_unused(void); 18e8f0dd58SJayanth Dodderi Chidanand #else trbe_enable_ns(cpu_context_t * ctx)19*985b6a6bSBoyan Karatotevstatic inline void trbe_enable_ns(cpu_context_t *ctx) 20b36e975eSArvind Ram Prakash { 21b36e975eSArvind Ram Prakash } trbe_disable_ns(cpu_context_t * ctx)22*985b6a6bSBoyan Karatotevstatic inline void trbe_disable_ns(cpu_context_t *ctx) 23*985b6a6bSBoyan Karatotev { 24*985b6a6bSBoyan Karatotev } trbe_disable_secure(cpu_context_t * ctx)25*985b6a6bSBoyan Karatotevstatic inline void trbe_disable_secure(cpu_context_t *ctx) 26*985b6a6bSBoyan Karatotev { 27*985b6a6bSBoyan Karatotev } trbe_disable_realm(cpu_context_t * ctx)28*985b6a6bSBoyan Karatotevstatic inline void trbe_disable_realm(cpu_context_t *ctx) 2960d330dcSBoyan Karatotev { 3060d330dcSBoyan Karatotev } trbe_init_el2_unused(void)3160d330dcSBoyan Karatotevstatic inline void trbe_init_el2_unused(void) 32e8f0dd58SJayanth Dodderi Chidanand { 33e8f0dd58SJayanth Dodderi Chidanand } 34e8f0dd58SJayanth Dodderi Chidanand #endif /* ENABLE_TRBE_FOR_NS */ 35813524eaSManish V Badarkhe 36813524eaSManish V Badarkhe #endif /* TRBE_H */ 37