Lines Matching refs:hw_events
216 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_del() local
221 hw_events->events[idx] = NULL; in armpmu_del()
222 clear_bit(idx, hw_events->used_mask); in armpmu_del()
224 armpmu->clear_event_idx(hw_events, event); in armpmu_del()
233 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_add() local
245 idx = armpmu->get_event_idx(hw_events, event); in armpmu_add()
257 hw_events->events[idx] = event; in armpmu_add()
272 validate_event(struct pmu *pmu, struct pmu_hw_events *hw_events, in validate_event() argument
295 return armpmu->get_event_idx(hw_events, event) >= 0; in validate_event()
502 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_enable() local
503 int enabled = bitmap_weight(hw_events->used_mask, armpmu->num_events); in armpmu_enable()
607 struct pmu_hw_events __percpu *hw_events = cpu_pmu->hw_events; in cpu_pmu_free_irq() local
614 free_percpu_irq(irq, &hw_events->percpu_pmu); in cpu_pmu_free_irq()
626 free_irq(irq, per_cpu_ptr(&hw_events->percpu_pmu, cpu)); in cpu_pmu_free_irq()
635 struct pmu_hw_events __percpu *hw_events = cpu_pmu->hw_events; in cpu_pmu_request_irq() local
649 &hw_events->percpu_pmu); in cpu_pmu_request_irq()
681 per_cpu_ptr(&hw_events->percpu_pmu, cpu)); in cpu_pmu_request_irq()
742 cpu_pmu->hw_events = cpu_hw_events; in cpu_pmu_init()
765 free_percpu(cpu_pmu->hw_events); in cpu_pmu_destroy()