These bitmasks are valid for enable and interrupt registers as well as
overflow registers. Generalize the names.

Signed-off-by: Colton Lewis <coltonle...@google.com>
---
 include/linux/perf/arm_pmuv3.h | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/include/linux/perf/arm_pmuv3.h b/include/linux/perf/arm_pmuv3.h
index d698efba28a2..c2448477c37f 100644
--- a/include/linux/perf/arm_pmuv3.h
+++ b/include/linux/perf/arm_pmuv3.h
@@ -223,16 +223,23 @@
                                 ARMV8_PMU_PMCR_X | ARMV8_PMU_PMCR_DP | \
                                 ARMV8_PMU_PMCR_LC | ARMV8_PMU_PMCR_LP)
 
+/*
+ * Counter bitmask layouts for overflow, enable, and interrupts
+ */
+#define ARMV8_PMU_CNT_MASK_P           GENMASK(30, 0)
+#define ARMV8_PMU_CNT_MASK_C           BIT(31)
+#define ARMV8_PMU_CNT_MASK_F           BIT_ULL(32) /* arm64 only */
+#define ARMV8_PMU_CNT_MASK_ALL         (ARMV8_PMU_CNT_MASK_P | \
+                                        ARMV8_PMU_CNT_MASK_C | \
+                                        ARMV8_PMU_CNT_MASK_F)
 /*
  * PMOVSR: counters overflow flag status reg
  */
-#define ARMV8_PMU_OVSR_P               GENMASK(30, 0)
-#define ARMV8_PMU_OVSR_C               BIT(31)
-#define ARMV8_PMU_OVSR_F               BIT_ULL(32) /* arm64 only */
+#define ARMV8_PMU_OVSR_P               ARMV8_PMU_CNT_MASK_P
+#define ARMV8_PMU_OVSR_C               ARMV8_PMU_CNT_MASK_C
+#define ARMV8_PMU_OVSR_F               ARMV8_PMU_CNT_MASK_F
 /* Mask for writable bits is both P and C fields */
-#define ARMV8_PMU_OVERFLOWED_MASK      (ARMV8_PMU_OVSR_P | ARMV8_PMU_OVSR_C | \
-                                       ARMV8_PMU_OVSR_F)
-
+#define ARMV8_PMU_OVERFLOWED_MASK      ARMV8_PMU_CNT_MASK_ALL
 /*
  * PMXEVTYPER: Event selection reg
  */
-- 
2.48.1.502.g6dc24dfdaf-goog


Reply via email to