Lines Matching refs:hwc
247 struct hw_perf_event *hwc = &event->hw; in init_cntr_base_l3c() local
250 hwc->config_base = (unsigned long)tx2_pmu->base in init_cntr_base_l3c()
252 hwc->event_base = (unsigned long)tx2_pmu->base in init_cntr_base_l3c()
259 struct hw_perf_event *hwc = &event->hw; in init_cntr_base_dmc() local
261 hwc->config_base = (unsigned long)tx2_pmu->base in init_cntr_base_dmc()
264 hwc->event_base = (unsigned long)tx2_pmu->base in init_cntr_base_dmc()
271 struct hw_perf_event *hwc = &event->hw; in uncore_start_event_l3c() local
275 reg_writel(val, hwc->config_base); in uncore_start_event_l3c()
276 local64_set(&hwc->prev_count, 0); in uncore_start_event_l3c()
277 reg_writel(0, hwc->event_base); in uncore_start_event_l3c()
288 struct hw_perf_event *hwc = &event->hw; in uncore_start_event_dmc() local
295 val = reg_readl(hwc->config_base); in uncore_start_event_dmc()
298 reg_writel(val, hwc->config_base); in uncore_start_event_dmc()
299 local64_set(&hwc->prev_count, 0); in uncore_start_event_dmc()
300 reg_writel(0, hwc->event_base); in uncore_start_event_dmc()
306 struct hw_perf_event *hwc = &event->hw; in uncore_stop_event_dmc() local
310 val = reg_readl(hwc->config_base); in uncore_stop_event_dmc()
312 reg_writel(val, hwc->config_base); in uncore_stop_event_dmc()
318 struct hw_perf_event *hwc = &event->hw; in tx2_uncore_event_update() local
327 new = reg_readl(hwc->event_base); in tx2_uncore_event_update()
328 prev = local64_xchg(&hwc->prev_count, new); in tx2_uncore_event_update()
412 struct hw_perf_event *hwc = &event->hw; in tx2_uncore_event_init() local
439 hwc->config = event->attr.config; in tx2_uncore_event_init()
450 struct hw_perf_event *hwc = &event->hw; in tx2_uncore_event_start() local
453 hwc->state = 0; in tx2_uncore_event_start()
470 struct hw_perf_event *hwc = &event->hw; in tx2_uncore_event_stop() local
473 if (hwc->state & PERF_HES_UPTODATE) in tx2_uncore_event_stop()
478 WARN_ON_ONCE(hwc->state & PERF_HES_STOPPED); in tx2_uncore_event_stop()
479 hwc->state |= PERF_HES_STOPPED; in tx2_uncore_event_stop()
482 hwc->state |= PERF_HES_UPTODATE; in tx2_uncore_event_stop()
488 struct hw_perf_event *hwc = &event->hw; in tx2_uncore_event_add() local
494 hwc->idx = alloc_counter(tx2_pmu); in tx2_uncore_event_add()
495 if (hwc->idx < 0) in tx2_uncore_event_add()
498 tx2_pmu->events[hwc->idx] = event; in tx2_uncore_event_add()
502 hwc->state = PERF_HES_UPTODATE | PERF_HES_STOPPED; in tx2_uncore_event_add()
512 struct hw_perf_event *hwc = &event->hw; in tx2_uncore_event_del() local
520 tx2_pmu->events[hwc->idx] = NULL; in tx2_uncore_event_del()
521 hwc->idx = -1; in tx2_uncore_event_del()