Lines Matching refs:pmu
40 struct perf_pmu pmu; member
61 bool perf_pmu__is_drm(const struct perf_pmu *pmu) in perf_pmu__is_drm() argument
63 return pmu && pmu->type >= PERF_PMU_TYPE_DRM_START && in perf_pmu__is_drm()
64 pmu->type <= PERF_PMU_TYPE_DRM_END; in perf_pmu__is_drm()
69 return perf_pmu__is_drm(evsel->pmu); in evsel__is_drm()
75 struct perf_pmu *pmu; in add_drm_pmu() local
91 list_for_each_entry(pmu, pmus, list) { in add_drm_pmu()
92 if (!perf_pmu__is_drm(pmu)) in add_drm_pmu()
94 if (pmu->type > max_drm_pmu_type) in add_drm_pmu()
95 max_drm_pmu_type = pmu->type; in add_drm_pmu()
96 if (!strcmp(pmu->name, name)) { in add_drm_pmu()
117 if (perf_pmu__init(&drm->pmu, type, name) != 0) { in add_drm_pmu()
118 perf_pmu__delete(&drm->pmu); in add_drm_pmu()
122 drm->pmu.cpus = perf_cpu_map__new("0"); in add_drm_pmu()
123 if (!drm->pmu.cpus) { in add_drm_pmu()
124 perf_pmu__delete(&drm->pmu); in add_drm_pmu()
244 list_add_tail(&drm->pmu.list, pmus); in read_drm_pmus_cb()
252 void drm_pmu__exit(struct perf_pmu *pmu) in drm_pmu__exit() argument
254 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); in drm_pmu__exit()
259 bool drm_pmu__have_event(const struct perf_pmu *pmu, const char *name) in drm_pmu__have_event() argument
261 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); in drm_pmu__have_event()
273 int drm_pmu__for_each_event(const struct perf_pmu *pmu, void *state, pmu_event_callback cb) in drm_pmu__for_each_event() argument
275 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); in drm_pmu__for_each_event()
280 .pmu = pmu, in drm_pmu__for_each_event()
288 .pmu_name = pmu->name, in drm_pmu__for_each_event()
293 snprintf(encoding_buf, sizeof(encoding_buf), "%s/config=0x%x/", pmu->name, i); in drm_pmu__for_each_event()
302 size_t drm_pmu__num_events(const struct perf_pmu *pmu) in drm_pmu__num_events() argument
304 const struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); in drm_pmu__num_events()
346 int drm_pmu__config_terms(const struct perf_pmu *pmu, in drm_pmu__config_terms() argument
351 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); in drm_pmu__config_terms()
362 int drm_pmu__check_alias(const struct perf_pmu *pmu, struct parse_events_terms *terms, in drm_pmu__check_alias() argument
365 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); in drm_pmu__check_alias()
662 struct drm_pmu *drm = container_of(evsel->pmu, struct drm_pmu, pmu); in evsel__drm_pmu_read()