Lines Matching refs:hwc

299 	struct hw_perf_event *hwc = &event->hw;  in l2_cache_event_update()  local
301 u32 idx = hwc->idx; in l2_cache_event_update()
304 prev = local64_read(&hwc->prev_count); in l2_cache_event_update()
306 } while (local64_cmpxchg(&hwc->prev_count, prev, now) != prev); in l2_cache_event_update()
320 struct hw_perf_event *hwc) in l2_cache_cluster_set_period() argument
322 u32 idx = hwc->idx; in l2_cache_cluster_set_period()
335 local64_set(&hwc->prev_count, new); in l2_cache_cluster_set_period()
342 struct hw_perf_event *hwc = &event->hw; in l2_cache_get_event_idx() local
347 if (hwc->config_base == L2CYCLE_CTR_RAW_CODE) { in l2_cache_get_event_idx()
364 group = L2_EVT_GROUP(hwc->config_base); in l2_cache_get_event_idx()
377 struct hw_perf_event *hwc = &event->hw; in l2_cache_clear_event_idx() local
378 int idx = hwc->idx; in l2_cache_clear_event_idx()
381 if (hwc->config_base != L2CYCLE_CTR_RAW_CODE) in l2_cache_clear_event_idx()
382 clear_bit(L2_EVT_GROUP(hwc->config_base), cluster->used_groups); in l2_cache_clear_event_idx()
398 struct hw_perf_event *hwc; in l2_cache_handle_irq() local
407 hwc = &event->hw; in l2_cache_handle_irq()
409 l2_cache_cluster_set_period(cluster, hwc); in l2_cache_handle_irq()
440 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_init() local
450 if (hwc->sample_period) { in l2_cache_event_init()
529 hwc->idx = -1; in l2_cache_event_init()
530 hwc->config_base = event->attr.config; in l2_cache_event_init()
544 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_start() local
545 int idx = hwc->idx; in l2_cache_event_start()
549 hwc->state = 0; in l2_cache_event_start()
553 l2_cache_cluster_set_period(cluster, hwc); in l2_cache_event_start()
555 if (hwc->config_base == L2CYCLE_CTR_RAW_CODE) { in l2_cache_event_start()
558 config = hwc->config_base; in l2_cache_event_start()
574 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_stop() local
575 int idx = hwc->idx; in l2_cache_event_stop()
577 if (hwc->state & PERF_HES_STOPPED) in l2_cache_event_stop()
585 hwc->state |= PERF_HES_STOPPED | PERF_HES_UPTODATE; in l2_cache_event_stop()
590 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_add() local
601 hwc->idx = idx; in l2_cache_event_add()
602 hwc->state = PERF_HES_STOPPED | PERF_HES_UPTODATE; in l2_cache_event_add()
604 local64_set(&hwc->prev_count, 0); in l2_cache_event_add()
617 struct hw_perf_event *hwc = &event->hw; in l2_cache_event_del() local
619 int idx = hwc->idx; in l2_cache_event_del()