Lines Matching refs:hw_events
117 struct dsu_hw_events hw_events; member
299 static int dsu_pmu_get_event_idx(struct dsu_hw_events *hw_events, in dsu_pmu_get_event_idx() argument
305 unsigned long *used_mask = hw_events->used_mask; in dsu_pmu_get_event_idx()
316 set_bit(idx, hw_events->used_mask); in dsu_pmu_get_event_idx()
395 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_handle_irq() local
403 struct perf_event *event = hw_events->events[i]; in dsu_pmu_handle_irq()
443 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_add() local
451 idx = dsu_pmu_get_event_idx(hw_events, event); in dsu_pmu_add()
456 hw_events->events[idx] = event; in dsu_pmu_add()
469 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_del() local
474 hw_events->events[idx] = NULL; in dsu_pmu_del()
475 clear_bit(idx, hw_events->used_mask); in dsu_pmu_del()
486 if (bitmap_empty(dsu_pmu->hw_events.used_mask, DSU_PMU_MAX_HW_CNTRS)) in dsu_pmu_enable()
510 struct dsu_hw_events *hw_events, in dsu_pmu_validate_event() argument
518 return dsu_pmu_get_event_idx(hw_events, event) >= 0; in dsu_pmu_validate_event()