diff options
Diffstat (limited to 'arch/arm/include/asm/pmu.h')
-rw-r--r-- | arch/arm/include/asm/pmu.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/include/asm/pmu.h b/arch/arm/include/asm/pmu.h index b42e63fbb21..cb500631c00 100644 --- a/arch/arm/include/asm/pmu.h +++ b/arch/arm/include/asm/pmu.h @@ -75,6 +75,7 @@ struct cpupmu_regs { struct arm_cpu_pmu { bool valid; + bool active; u32 midr_match; u32 midr_mask; @@ -83,6 +84,8 @@ struct arm_cpu_pmu { unsigned long used_mask[BITS_TO_LONGS(ARMPMU_MAX_HWEVENTS)]; struct pmu_hw_events cpu_hw_events; struct cpupmu_regs cpu_pmu_regs; + + void *logical_state; }; struct arm_pmu { @@ -122,6 +125,8 @@ struct arm_pmu { #define for_each_pmu(pmu, head) list_for_each_entry(pmu, head, class_pmus_list) +#define to_this_cpu_pmu(arm_pmu) this_cpu_ptr((arm_pmu)->cpu_pmus) + extern const struct dev_pm_ops armpmu_dev_pm_ops; int armpmu_register(struct arm_pmu *armpmu, int type); |