Lines Matching refs:idx
70 static uint64_t arc_pmu_read_counter(int idx) in arc_pmu_read_counter() argument
79 write_aux_reg(ARC_REG_PCT_INDEX, idx); in arc_pmu_read_counter()
89 struct hw_perf_event *hwc, int idx) in arc_perf_event_update() argument
96 new_raw_count = arc_pmu_read_counter(idx); in arc_perf_event_update()
109 arc_perf_event_update(event, &event->hw, event->hw.idx); in arc_pmu_read()
191 int idx = hwc->idx; in arc_pmu_start() local
193 if (WARN_ON_ONCE(idx == -1)) in arc_pmu_start()
202 write_aux_reg(ARC_REG_PCT_INDEX, idx); in arc_pmu_start()
209 int idx = hwc->idx; in arc_pmu_stop() local
213 write_aux_reg(ARC_REG_PCT_INDEX, idx); in arc_pmu_stop()
223 arc_perf_event_update(event, &event->hw, idx); in arc_pmu_stop()
231 __clear_bit(event->hw.idx, arc_pmu->used_mask); in arc_pmu_del()
240 int idx = hwc->idx; in arc_pmu_add() local
242 if (__test_and_set_bit(idx, arc_pmu->used_mask)) { in arc_pmu_add()
243 idx = find_first_zero_bit(arc_pmu->used_mask, in arc_pmu_add()
245 if (idx == arc_pmu->n_counters) in arc_pmu_add()
248 __set_bit(idx, arc_pmu->used_mask); in arc_pmu_add()
249 hwc->idx = idx; in arc_pmu_add()
252 write_aux_reg(ARC_REG_PCT_INDEX, idx); in arc_pmu_add()