arm-cci: Get the status of a counter
authorSuzuki K Poulose <[email protected]>
Tue, 23 Feb 2016 10:49:49 +0000 (10:49 +0000)
committerWill Deacon <[email protected]>
Mon, 29 Feb 2016 23:23:16 +0000 (23:23 +0000)
Add helper routines to check if the counter is enabled or not.

Cc: Punit Agrawal <[email protected]>
Acked-by: Olof Johansson <[email protected]>
Acked-by: Mark Rutland <[email protected]>
Signed-off-by: Suzuki K Poulose <[email protected]>
Signed-off-by: Will Deacon <[email protected]>
drivers/bus/arm-cci.c

index 420c30c154190148e94b7b89d91afc80c48979d4..d28903712eb82e88805434c001758be14d979388 100644 (file)
@@ -707,6 +707,12 @@ static void pmu_enable_counter(struct cci_pmu *cci_pmu, int idx)
        pmu_write_register(cci_pmu, 1, idx, CCI_PMU_CNTR_CTRL);
 }
 
+static bool __maybe_unused
+pmu_counter_is_enabled(struct cci_pmu *cci_pmu, int idx)
+{
+       return (pmu_read_register(cci_pmu, idx, CCI_PMU_CNTR_CTRL) & 0x1) != 0;
+}
+
 static void pmu_set_event(struct cci_pmu *cci_pmu, int idx, unsigned long event)
 {
        pmu_write_register(cci_pmu, event, idx, CCI_PMU_EVT_SEL);