Add a helper to group the writes to PMU counter, this will be used by the transaction hooks.
Cc: Mark Rutland <mark.rutl...@arm.com> Cc: Punit Agrawal <punit.agra...@arm.com> Signed-off-by: Suzuki K. Poulose <suzuki.poul...@arm.com> --- drivers/bus/arm-cci.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/bus/arm-cci.c b/drivers/bus/arm-cci.c index ce0d3ef..f6b8717 100644 --- a/drivers/bus/arm-cci.c +++ b/drivers/bus/arm-cci.c @@ -785,6 +785,21 @@ static void pmu_write_counter(struct perf_event *event, u32 value) __pmu_write_counter(cci_pmu, value, idx); } +/* Write a value to a given set of counters */ +static void __pmu_write_counters(struct cci_pmu *cci_pmu, unsigned long *mask, u32 value) +{ + int i; + + for_each_set_bit(i, mask, cci_pmu->num_cntrs) + __pmu_write_counter(cci_pmu, value, i); +} + +static void __maybe_unused +pmu_write_counters(struct cci_pmu *cci_pmu, unsigned long *mask, u32 value) +{ + __pmu_write_counters(cci_pmu, mask, value); +} + static u64 pmu_event_update(struct perf_event *event) { struct hw_perf_event *hwc = &event->hw; -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/