xref: /rk3399_ARM-atf/include/lib/extensions/pmuv3.h (revision c73686a11cea8f9d22d7df3c5480f8824cfeec09)
1*c73686a1SBoyan Karatotev /*
2*c73686a1SBoyan Karatotev  * Copyright (c) 2023, Arm Limited. All rights reserved.
3*c73686a1SBoyan Karatotev  *
4*c73686a1SBoyan Karatotev  * SPDX-License-Identifier: BSD-3-Clause
5*c73686a1SBoyan Karatotev  */
6*c73686a1SBoyan Karatotev 
7*c73686a1SBoyan Karatotev #ifndef PMUV3_H
8*c73686a1SBoyan Karatotev #define PMUV3_H
9*c73686a1SBoyan Karatotev 
10*c73686a1SBoyan Karatotev #include <context.h>
11*c73686a1SBoyan Karatotev 
12*c73686a1SBoyan Karatotev void pmuv3_disable_el3(void);
13*c73686a1SBoyan Karatotev 
14*c73686a1SBoyan Karatotev #ifdef __aarch64__
15*c73686a1SBoyan Karatotev void pmuv3_enable(cpu_context_t *ctx);
16*c73686a1SBoyan Karatotev void pmuv3_init_el2_unused(void);
17*c73686a1SBoyan Karatotev #endif /* __aarch64__ */
18*c73686a1SBoyan Karatotev 
19*c73686a1SBoyan Karatotev #endif /* PMUV3_H */
20