xref: /rk3399_ARM-atf/include/lib/extensions/trbe.h (revision b36e975ea374589270fc4010aa247e1e56432bda)
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