blob: 48089f316e8a708dc8a5228675ab28d874973683 [file] [log] [blame]
/*
* Copyright (c) 2023, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#ifndef HOST_REALM_PMU_H
#define HOST_REALM_PMU_H
#include <arch_helpers.h>
/* PMU physical interrupt */
#define PMU_PPI 23UL
/* PMU virtual interrupt */
#define PMU_VIRQ PMU_PPI
/* Clear bits P0-P30, C and F0 */
#define PMU_CLEAR_ALL 0x1FFFFFFFF
/* Number of event counters implemented */
#define GET_CNT_NUM \
((read_pmcr_el0() >> PMCR_EL0_N_SHIFT) & PMCR_EL0_N_MASK)
void host_set_pmu_state(void);
bool host_check_pmu_state(void);
#endif /* HOST_REALM_PMU_H */