Lines Matching refs:hwc
199 struct hw_perf_event *hwc = &event->hw; in perf_iommu_event_init() local
244 hwc->config = config; in perf_iommu_event_init()
245 hwc->extra_reg.config = config1; in perf_iommu_event_init()
294 struct hw_perf_event *hwc = &event->hw; in perf_iommu_start() local
297 if (WARN_ON_ONCE(!(hwc->state & PERF_HES_STOPPED))) in perf_iommu_start()
300 WARN_ON_ONCE(!(hwc->state & PERF_HES_UPTODATE)); in perf_iommu_start()
301 hwc->state = 0; in perf_iommu_start()
304 u64 prev_raw_count = local64_read(&hwc->prev_count); in perf_iommu_start()
320 struct hw_perf_event *hwc = &event->hw; in perf_iommu_read() local
330 prev_raw_count = local64_read(&hwc->prev_count); in perf_iommu_read()
331 if (local64_cmpxchg(&hwc->prev_count, prev_raw_count, in perf_iommu_read()
344 struct hw_perf_event *hwc = &event->hw; in perf_iommu_stop() local
349 if (hwc->state & PERF_HES_UPTODATE) in perf_iommu_stop()
353 WARN_ON_ONCE(hwc->state & PERF_HES_STOPPED); in perf_iommu_stop()
354 hwc->state |= PERF_HES_STOPPED; in perf_iommu_stop()
356 if (hwc->state & PERF_HES_UPTODATE) in perf_iommu_stop()
359 config = hwc->config; in perf_iommu_stop()
361 hwc->state |= PERF_HES_UPTODATE; in perf_iommu_stop()