Lines Matching refs:hw_events
117 struct dsu_hw_events hw_events; member
281 static int dsu_pmu_get_event_idx(struct dsu_hw_events *hw_events, in dsu_pmu_get_event_idx() argument
287 unsigned long *used_mask = hw_events->used_mask; in dsu_pmu_get_event_idx()
298 set_bit(idx, hw_events->used_mask); in dsu_pmu_get_event_idx()
377 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_handle_irq() local
385 struct perf_event *event = hw_events->events[i]; in dsu_pmu_handle_irq()
425 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_add() local
433 idx = dsu_pmu_get_event_idx(hw_events, event); in dsu_pmu_add()
438 hw_events->events[idx] = event; in dsu_pmu_add()
451 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_del() local
456 hw_events->events[idx] = NULL; in dsu_pmu_del()
457 clear_bit(idx, hw_events->used_mask); in dsu_pmu_del()
468 if (bitmap_empty(dsu_pmu->hw_events.used_mask, DSU_PMU_MAX_HW_CNTRS)) in dsu_pmu_enable()
492 struct dsu_hw_events *hw_events, in dsu_pmu_validate_event() argument
500 return dsu_pmu_get_event_idx(hw_events, event) >= 0; in dsu_pmu_validate_event()