Lines Matching refs:hw
119 struct hw_perf_event *hw = &event->hw; in l2x0_pmu_event_read() local
123 prev_count = local64_read(&hw->prev_count); in l2x0_pmu_event_read()
124 new_count = l2x0_pmu_counter_read(hw->idx); in l2x0_pmu_event_read()
125 } while (local64_xchg(&hw->prev_count, new_count) != prev_count); in l2x0_pmu_event_read()
135 struct hw_perf_event *hw = &event->hw; in l2x0_pmu_event_configure() local
147 local64_set(&hw->prev_count, 0); in l2x0_pmu_event_configure()
148 l2x0_pmu_counter_write(hw->idx, 0); in l2x0_pmu_event_configure()
188 struct hw_perf_event *hw = &event->hw; in l2x0_pmu_event_start() local
190 if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) in l2x0_pmu_event_start()
194 WARN_ON_ONCE(!(hw->state & PERF_HES_UPTODATE)); in l2x0_pmu_event_start()
198 hw->state = 0; in l2x0_pmu_event_start()
200 __l2x0_pmu_event_enable(hw->idx, hw->config_base); in l2x0_pmu_event_start()
214 struct hw_perf_event *hw = &event->hw; in l2x0_pmu_event_stop() local
216 if (WARN_ON_ONCE(event->hw.state & PERF_HES_STOPPED)) in l2x0_pmu_event_stop()
219 __l2x0_pmu_event_disable(hw->idx); in l2x0_pmu_event_stop()
221 hw->state |= PERF_HES_STOPPED; in l2x0_pmu_event_stop()
225 hw->state |= PERF_HES_UPTODATE; in l2x0_pmu_event_stop()
231 struct hw_perf_event *hw = &event->hw; in l2x0_pmu_event_add() local
247 hw->idx = idx; in l2x0_pmu_event_add()
251 hw->state = PERF_HES_STOPPED | PERF_HES_UPTODATE; in l2x0_pmu_event_add()
261 struct hw_perf_event *hw = &event->hw; in l2x0_pmu_event_del() local
265 events[hw->idx] = NULL; in l2x0_pmu_event_del()
266 hw->idx = -1; in l2x0_pmu_event_del()
296 struct hw_perf_event *hw = &event->hw; in l2x0_pmu_event_init() local
311 hw->config_base = event->attr.config; in l2x0_pmu_event_init()