xref: /rk3399_ARM-atf/include/lib/extensions/trbe.h (revision 985b6a6bc84745f1423f851c86037a15fe1ac39c)
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
19*985b6a6bSBoyan Karatotev static inline void trbe_enable_ns(cpu_context_t *ctx)
20b36e975eSArvind Ram Prakash {
21b36e975eSArvind Ram Prakash }
22*985b6a6bSBoyan Karatotev static inline void trbe_disable_ns(cpu_context_t *ctx)
23*985b6a6bSBoyan Karatotev {
24*985b6a6bSBoyan Karatotev }
25*985b6a6bSBoyan Karatotev static inline void trbe_disable_secure(cpu_context_t *ctx)
26*985b6a6bSBoyan Karatotev {
27*985b6a6bSBoyan Karatotev }
28*985b6a6bSBoyan Karatotev static inline void trbe_disable_realm(cpu_context_t *ctx)
2960d330dcSBoyan Karatotev {
3060d330dcSBoyan Karatotev }
3160d330dcSBoyan Karatotev static 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