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