From: Alistair Francis <alistair.fran...@xilinx.com> Include a helper function to determine if the CCNT counter is enabled.
Signed-off-by: Alistair Francis <alistair.fran...@xilinx.com> [ PC changes * Remove EL based checks ] Signed-off-by: Peter Crosthwaite <peter.crosthwa...@xilinx.com> --- Changed since v3 Remove checks based on EL. Changed since v2 (PMM review): Blank line for readability Use switch instead of cascading ifs. Use true and false. Drop extraneous #endif #if target-arm/helper.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/target-arm/helper.c b/target-arm/helper.c index 13507f7..e6c82ab 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -548,6 +548,18 @@ static CPAccessResult pmreg_access(CPUARMState *env, const ARMCPRegInfo *ri) } #ifndef CONFIG_USER_ONLY + +static inline bool arm_ccnt_enabled(CPUARMState *env) +{ + /* This does not support checking PMCCFILTR_EL0 register */ + + if (!(env->cp15.c9_pmcr & PMCRE)) { + return false; + } + + return true; +} + static void pmcr_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value) { -- 2.1.0.1.g27b9230