Lines Matching refs:hw_events
117 struct dsu_hw_events hw_events; member
300 static int dsu_pmu_get_event_idx(struct dsu_hw_events *hw_events, in dsu_pmu_get_event_idx() argument
306 unsigned long *used_mask = hw_events->used_mask; in dsu_pmu_get_event_idx()
317 set_bit(idx, hw_events->used_mask); in dsu_pmu_get_event_idx()
396 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_handle_irq() local
404 struct perf_event *event = hw_events->events[i]; in dsu_pmu_handle_irq()
444 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_add() local
452 idx = dsu_pmu_get_event_idx(hw_events, event); in dsu_pmu_add()
457 hw_events->events[idx] = event; in dsu_pmu_add()
470 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_del() local
475 hw_events->events[idx] = NULL; in dsu_pmu_del()
476 clear_bit(idx, hw_events->used_mask); in dsu_pmu_del()
487 if (bitmap_empty(dsu_pmu->hw_events.used_mask, DSU_PMU_MAX_HW_CNTRS)) in dsu_pmu_enable()
511 struct dsu_hw_events *hw_events, in dsu_pmu_validate_event() argument
519 return dsu_pmu_get_event_idx(hw_events, event) >= 0; in dsu_pmu_validate_event()