Lines Matching refs:hw_events
312 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_del() local
317 hw_events->events[idx] = NULL; in armpmu_del()
318 armpmu->clear_event_idx(hw_events, event); in armpmu_del()
328 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_add() local
337 idx = armpmu->get_event_idx(hw_events, event); in armpmu_add()
347 hw_events->events[idx] = event; in armpmu_add()
360 validate_event(struct pmu *pmu, struct pmu_hw_events *hw_events, in validate_event() argument
383 return armpmu->get_event_idx(hw_events, event) >= 0; in validate_event()
524 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_enable() local
525 int enabled = bitmap_weight(hw_events->used_mask, armpmu->num_events); in armpmu_enable()
723 struct pmu_hw_events __percpu *hw_events = pmu->hw_events; in armpmu_get_cpu_irq() local
724 return per_cpu(hw_events->irq, cpu); in armpmu_get_cpu_irq()
772 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in cpu_pm_pmu_setup() local
777 event = hw_events->events[idx]; in cpu_pm_pmu_setup()
814 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in cpu_pm_pmu_notify() local
815 int enabled = bitmap_weight(hw_events->used_mask, armpmu->num_events); in cpu_pm_pmu_notify()
902 pmu->hw_events = alloc_percpu_gfp(struct pmu_hw_events, flags); in __armpmu_alloc()
903 if (!pmu->hw_events) { in __armpmu_alloc()
935 events = per_cpu_ptr(pmu->hw_events, cpu); in __armpmu_alloc()
961 free_percpu(pmu->hw_events); in armpmu_free()