blob: ae977a6727de31e51f890490fba39bb8200f4e96 [file] [log] [blame]
Manish V Badarkhe813524e2021-07-02 09:10:56 +01001/*
Jayanth Dodderi Chidanande8f0dd52023-03-01 15:35:28 +00002 * Copyright (c) 2021-2023, Arm Limited. All rights reserved.
Manish V Badarkhe813524e2021-07-02 09:10:56 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef TRBE_H
8#define TRBE_H
9
Arvind Ram Prakashc7d94652024-07-19 11:39:49 -050010#include <context.h>
11
Jayanth Dodderi Chidanande8f0dd52023-03-01 15:35:28 +000012#if ENABLE_TRBE_FOR_NS
Boyan Karatotev60d330d2023-02-16 15:12:45 +000013void trbe_init_el3(void);
14void trbe_init_el2_unused(void);
Arvind Ram Prakashc7d94652024-07-19 11:39:49 -050015void trbe_disable(void);
Jayanth Dodderi Chidanande8f0dd52023-03-01 15:35:28 +000016#else
Arvind Ram Prakashc7d94652024-07-19 11:39:49 -050017static inline void trbe_disable(void)
18{
19}
Boyan Karatotev60d330d2023-02-16 15:12:45 +000020static inline void trbe_init_el3(void)
21{
22}
23static inline void trbe_init_el2_unused(void)
Jayanth Dodderi Chidanande8f0dd52023-03-01 15:35:28 +000024{
25}
26#endif /* ENABLE_TRBE_FOR_NS */
Manish V Badarkhe813524e2021-07-02 09:10:56 +010027
28#endif /* TRBE_H */