• Home
  • Raw
  • Download

Lines Matching refs:event

76 DEFINE_UNCORE_FORMAT_ATTR(event, event, "config:0-7");
84 static void snb_uncore_msr_enable_event(struct intel_uncore_box *box, struct perf_event *event) in snb_uncore_msr_enable_event() argument
86 struct hw_perf_event *hwc = &event->hw; in snb_uncore_msr_enable_event()
94 static void snb_uncore_msr_disable_event(struct intel_uncore_box *box, struct perf_event *event) in snb_uncore_msr_disable_event() argument
96 wrmsrl(event->hw.config_base, 0); in snb_uncore_msr_disable_event()
329 static void snb_uncore_imc_enable_event(struct intel_uncore_box *box, struct perf_event *event) in snb_uncore_imc_enable_event() argument
332 static void snb_uncore_imc_disable_event(struct intel_uncore_box *box, struct perf_event *event) in snb_uncore_imc_disable_event() argument
335 static u64 snb_uncore_imc_read_counter(struct intel_uncore_box *box, struct perf_event *event) in snb_uncore_imc_read_counter() argument
337 struct hw_perf_event *hwc = &event->hw; in snb_uncore_imc_read_counter()
347 static int snb_uncore_imc_event_init(struct perf_event *event) in snb_uncore_imc_event_init() argument
351 struct hw_perf_event *hwc = &event->hw; in snb_uncore_imc_event_init()
352 u64 cfg = event->attr.config & SNB_UNCORE_PCI_IMC_EVENT_MASK; in snb_uncore_imc_event_init()
355 if (event->attr.type != event->pmu->type) in snb_uncore_imc_event_init()
358 pmu = uncore_event_to_pmu(event); in snb_uncore_imc_event_init()
368 if (event->attr.exclude_user || in snb_uncore_imc_event_init()
369 event->attr.exclude_kernel || in snb_uncore_imc_event_init()
370 event->attr.exclude_hv || in snb_uncore_imc_event_init()
371 event->attr.exclude_idle || in snb_uncore_imc_event_init()
372 event->attr.exclude_host || in snb_uncore_imc_event_init()
373 event->attr.exclude_guest || in snb_uncore_imc_event_init()
374 event->attr.sample_period) /* no sampling */ in snb_uncore_imc_event_init()
381 if (event->cpu < 0) in snb_uncore_imc_event_init()
385 if (event->attr.config & ~SNB_UNCORE_PCI_IMC_EVENT_MASK) in snb_uncore_imc_event_init()
388 box = uncore_pmu_to_box(pmu, event->cpu); in snb_uncore_imc_event_init()
392 event->cpu = box->cpu; in snb_uncore_imc_event_init()
393 event->pmu_private = box; in snb_uncore_imc_event_init()
395 event->event_caps |= PERF_EV_CAP_READ_ACTIVE_PKG; in snb_uncore_imc_event_init()
397 event->hw.idx = -1; in snb_uncore_imc_event_init()
398 event->hw.last_tag = ~0ULL; in snb_uncore_imc_event_init()
399 event->hw.extra_reg.idx = EXTRA_REG_NONE; in snb_uncore_imc_event_init()
400 event->hw.branch_reg.idx = EXTRA_REG_NONE; in snb_uncore_imc_event_init()
418 event->hw.event_base = base; in snb_uncore_imc_event_init()
419 event->hw.config = cfg; in snb_uncore_imc_event_init()
420 event->hw.idx = idx; in snb_uncore_imc_event_init()
427 static int snb_uncore_imc_hw_config(struct intel_uncore_box *box, struct perf_event *event) in snb_uncore_imc_hw_config() argument
432 static void snb_uncore_imc_event_start(struct perf_event *event, int flags) in snb_uncore_imc_event_start() argument
434 struct intel_uncore_box *box = uncore_event_to_box(event); in snb_uncore_imc_event_start()
437 if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED))) in snb_uncore_imc_event_start()
440 event->hw.state = 0; in snb_uncore_imc_event_start()
443 list_add_tail(&event->active_entry, &box->active_list); in snb_uncore_imc_event_start()
445 count = snb_uncore_imc_read_counter(box, event); in snb_uncore_imc_event_start()
446 local64_set(&event->hw.prev_count, count); in snb_uncore_imc_event_start()
452 static void snb_uncore_imc_event_stop(struct perf_event *event, int flags) in snb_uncore_imc_event_stop() argument
454 struct intel_uncore_box *box = uncore_event_to_box(event); in snb_uncore_imc_event_stop()
455 struct hw_perf_event *hwc = &event->hw; in snb_uncore_imc_event_stop()
463 list_del(&event->active_entry); in snb_uncore_imc_event_stop()
474 uncore_perf_event_update(box, event); in snb_uncore_imc_event_stop()
479 static int snb_uncore_imc_event_add(struct perf_event *event, int flags) in snb_uncore_imc_event_add() argument
481 struct intel_uncore_box *box = uncore_event_to_box(event); in snb_uncore_imc_event_add()
482 struct hw_perf_event *hwc = &event->hw; in snb_uncore_imc_event_add()
491 snb_uncore_imc_event_start(event, 0); in snb_uncore_imc_event_add()
496 static void snb_uncore_imc_event_del(struct perf_event *event, int flags) in snb_uncore_imc_event_del() argument
498 snb_uncore_imc_event_stop(event, PERF_EF_UPDATE); in snb_uncore_imc_event_del()
753 static void nhm_uncore_msr_enable_event(struct intel_uncore_box *box, struct perf_event *event) in nhm_uncore_msr_enable_event() argument
755 struct hw_perf_event *hwc = &event->hw; in nhm_uncore_msr_enable_event()