Lines Matching refs:pmu
82 return &idxd_pmu->pmu == event->pmu;
154 static int perfmon_validate_group(struct idxd_pmu *pmu,
165 fake_pmu->pmu.name = pmu->pmu.name;
166 fake_pmu->n_counters = pmu->n_counters;
206 if (event->attr.type != event->pmu->type)
216 if (event->pmu != &idxd->idxd_pmu->pmu)
447 static void perfmon_pmu_enable(struct pmu *pmu)
449 struct idxd_device *idxd = pmu_to_idxd(pmu);
454 static void perfmon_pmu_disable(struct pmu *pmu)
456 struct idxd_device *idxd = pmu_to_idxd(pmu);
479 idxd_pmu->pmu.name = idxd_pmu->name;
480 idxd_pmu->pmu.attr_groups = perfmon_attr_groups;
481 idxd_pmu->pmu.task_ctx_nr = perf_invalid_context;
482 idxd_pmu->pmu.event_init = perfmon_pmu_event_init;
483 idxd_pmu->pmu.pmu_enable = perfmon_pmu_enable,
484 idxd_pmu->pmu.pmu_disable = perfmon_pmu_disable,
485 idxd_pmu->pmu.add = perfmon_pmu_event_add;
486 idxd_pmu->pmu.del = perfmon_pmu_event_del;
487 idxd_pmu->pmu.start = perfmon_pmu_event_start;
488 idxd_pmu->pmu.stop = perfmon_pmu_event_stop;
489 idxd_pmu->pmu.read = perfmon_pmu_event_update;
490 idxd_pmu->pmu.capabilities = PERF_PMU_CAP_NO_EXCLUDE;
491 idxd_pmu->pmu.module = THIS_MODULE;
500 perf_pmu_unregister(&idxd->idxd_pmu->pmu);
534 perf_pmu_migrate_context(&idxd_pmu->pmu, cpu, target);
623 rc = perf_pmu_register(&idxd_pmu->pmu, idxd_pmu->name, -1);
629 perf_pmu_unregister(&idxd->idxd_pmu->pmu);