Lines Matching refs:hwc
341 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_update() local
343 u32 idx = hwc->idx; in l2_cache_event_update()
346 prev = local64_read(&hwc->prev_count); in l2_cache_event_update()
348 } while (local64_cmpxchg(&hwc->prev_count, prev, now) != prev); in l2_cache_event_update()
362 struct hw_perf_event *hwc) in l2_cache_cluster_set_period() argument
364 u32 idx = hwc->idx; in l2_cache_cluster_set_period()
377 local64_set(&hwc->prev_count, new); in l2_cache_cluster_set_period()
384 struct hw_perf_event *hwc = &event->hw; in l2_cache_get_event_idx() local
389 if (hwc->config_base == L2CYCLE_CTR_RAW_CODE) { in l2_cache_get_event_idx()
406 group = L2_EVT_GROUP(hwc->config_base); in l2_cache_get_event_idx()
419 struct hw_perf_event *hwc = &event->hw; in l2_cache_clear_event_idx() local
420 int idx = hwc->idx; in l2_cache_clear_event_idx()
423 if (hwc->config_base != L2CYCLE_CTR_RAW_CODE) in l2_cache_clear_event_idx()
424 clear_bit(L2_EVT_GROUP(hwc->config_base), cluster->used_groups); in l2_cache_clear_event_idx()
440 struct hw_perf_event *hwc; in l2_cache_handle_irq() local
449 hwc = &event->hw; in l2_cache_handle_irq()
451 l2_cache_cluster_set_period(cluster, hwc); in l2_cache_handle_irq()
482 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_init() local
492 if (hwc->sample_period) { in l2_cache_event_init()
571 hwc->idx = -1; in l2_cache_event_init()
572 hwc->config_base = event->attr.config; in l2_cache_event_init()
586 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_start() local
587 int idx = hwc->idx; in l2_cache_event_start()
591 hwc->state = 0; in l2_cache_event_start()
595 l2_cache_cluster_set_period(cluster, hwc); in l2_cache_event_start()
597 if (hwc->config_base == L2CYCLE_CTR_RAW_CODE) { in l2_cache_event_start()
600 config = hwc->config_base; in l2_cache_event_start()
616 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_stop() local
617 int idx = hwc->idx; in l2_cache_event_stop()
619 if (hwc->state & PERF_HES_STOPPED) in l2_cache_event_stop()
627 hwc->state |= PERF_HES_STOPPED | PERF_HES_UPTODATE; in l2_cache_event_stop()
632 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_add() local
643 hwc->idx = idx; in l2_cache_event_add()
644 hwc->state = PERF_HES_STOPPED | PERF_HES_UPTODATE; in l2_cache_event_add()
646 local64_set(&hwc->prev_count, 0); in l2_cache_event_add()
659 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_del() local
661 int idx = hwc->idx; in l2_cache_event_del()