Lines Matching refs:pmu_caps
262 for (j = 0; j < env->pmu_caps[i].nr_caps; j++) in perf_env__exit()
263 zfree(&env->pmu_caps[i].caps[j]); in perf_env__exit()
264 zfree(&env->pmu_caps[i].caps); in perf_env__exit()
265 zfree(&env->pmu_caps[i].pmu_name); in perf_env__exit()
267 zfree(&env->pmu_caps); in perf_env__exit()
483 struct pmu_caps *pmu_caps; in perf_env__read_core_pmu_caps() local
507 pmu_caps = calloc(nr_pmu, sizeof(*pmu_caps)); in perf_env__read_core_pmu_caps()
508 if (!pmu_caps) in perf_env__read_core_pmu_caps()
514 ret = __perf_env__read_core_pmu_caps(pmu, &pmu_caps[i].nr_caps, in perf_env__read_core_pmu_caps()
515 &pmu_caps[i].caps, in perf_env__read_core_pmu_caps()
516 &pmu_caps[i].max_branches, in perf_env__read_core_pmu_caps()
517 &pmu_caps[i].br_cntr_nr, in perf_env__read_core_pmu_caps()
518 &pmu_caps[i].br_cntr_width); in perf_env__read_core_pmu_caps()
522 pmu_caps[i].pmu_name = strdup(pmu->name); in perf_env__read_core_pmu_caps()
523 if (!pmu_caps[i].pmu_name) { in perf_env__read_core_pmu_caps()
531 env->pmu_caps = pmu_caps; in perf_env__read_core_pmu_caps()
536 for (j = 0; j < pmu_caps[i].nr_caps; j++) in perf_env__read_core_pmu_caps()
537 zfree(&pmu_caps[i].caps[j]); in perf_env__read_core_pmu_caps()
538 zfree(&pmu_caps[i].caps); in perf_env__read_core_pmu_caps()
539 zfree(&pmu_caps[i].pmu_name); in perf_env__read_core_pmu_caps()
541 zfree(&pmu_caps); in perf_env__read_core_pmu_caps()
751 if (strcmp(env->pmu_caps[i].pmu_name, pmu_name)) in perf_env__find_pmu_cap()
754 ptr = env->pmu_caps[i].caps; in perf_env__find_pmu_cap()
756 for (j = 0; j < env->pmu_caps[i].nr_caps; j++) { in perf_env__find_pmu_cap()
775 env->pmu_caps->br_cntr_nr; in perf_env__find_br_cntr_info()
780 env->pmu_caps->br_cntr_width; in perf_env__find_br_cntr_info()