Lines Matching refs:hwc

203 	struct hw_perf_event *hwc = &event->hw;  in armpmu_event_set_period()  local
204 s64 left = local64_read(&hwc->period_left); in armpmu_event_set_period()
205 s64 period = hwc->sample_period; in armpmu_event_set_period()
212 local64_set(&hwc->period_left, left); in armpmu_event_set_period()
213 hwc->last_period = period; in armpmu_event_set_period()
219 local64_set(&hwc->period_left, left); in armpmu_event_set_period()
220 hwc->last_period = period; in armpmu_event_set_period()
233 local64_set(&hwc->prev_count, (u64)-left); in armpmu_event_set_period()
245 struct hw_perf_event *hwc = &event->hw; in armpmu_event_update() local
250 prev_raw_count = local64_read(&hwc->prev_count); in armpmu_event_update()
253 if (local64_cmpxchg(&hwc->prev_count, prev_raw_count, in armpmu_event_update()
260 local64_sub(delta, &hwc->period_left); in armpmu_event_update()
275 struct hw_perf_event *hwc = &event->hw; in armpmu_stop() local
281 if (!(hwc->state & PERF_HES_STOPPED)) { in armpmu_stop()
284 hwc->state |= PERF_HES_STOPPED | PERF_HES_UPTODATE; in armpmu_stop()
291 struct hw_perf_event *hwc = &event->hw; in armpmu_start() local
298 WARN_ON_ONCE(!(hwc->state & PERF_HES_UPTODATE)); in armpmu_start()
300 hwc->state = 0; in armpmu_start()
317 struct hw_perf_event *hwc = &event->hw; in armpmu_del() local
318 int idx = hwc->idx; in armpmu_del()
325 hwc->idx = -1; in armpmu_del()
333 struct hw_perf_event *hwc = &event->hw; in armpmu_add() local
353 hwc->state = PERF_HES_STOPPED | PERF_HES_UPTODATE; in armpmu_add()
447 struct hw_perf_event *hwc = &event->hw; in __hw_perf_event_init() local
450 hwc->flags = 0; in __hw_perf_event_init()
465 hwc->idx = -1; in __hw_perf_event_init()
466 hwc->config_base = 0; in __hw_perf_event_init()
467 hwc->config = 0; in __hw_perf_event_init()
468 hwc->event_base = 0; in __hw_perf_event_init()
474 ret = armpmu->set_event_filter(hwc, &event->attr); in __hw_perf_event_init()
482 hwc->config_base |= (unsigned long)mapping; in __hw_perf_event_init()
491 hwc->sample_period = arm_pmu_event_max_period(event) >> 1; in __hw_perf_event_init()
492 hwc->last_period = hwc->sample_period; in __hw_perf_event_init()
493 local64_set(&hwc->period_left, hwc->sample_period); in __hw_perf_event_init()