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