Lines Matching refs:perfmon
212 struct nvkm_pm *pm = dom->perfmon->pm; in nvkm_perfdom_init()
242 struct nvkm_pm *pm = dom->perfmon->pm; in nvkm_perfdom_sample()
266 struct nvkm_pm *pm = dom->perfmon->pm; in nvkm_perfdom_read()
311 struct nvkm_pm *pm = dom->perfmon->pm; in nvkm_perfdom_dtor()
364 nvkm_perfdom_new_(struct nvkm_perfmon *perfmon, in nvkm_perfdom_new_() argument
371 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfdom_new_()
417 dom->perfmon = perfmon; in nvkm_perfdom_new_()
432 nvkm_perfmon_mthd_query_domain(struct nvkm_perfmon *perfmon, in nvkm_perfmon_mthd_query_domain() argument
438 struct nvkm_object *object = &perfmon->object; in nvkm_perfmon_mthd_query_domain()
439 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_mthd_query_domain()
480 nvkm_perfmon_mthd_query_signal(struct nvkm_perfmon *perfmon, in nvkm_perfmon_mthd_query_signal() argument
486 struct nvkm_object *object = &perfmon->object; in nvkm_perfmon_mthd_query_signal()
487 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_mthd_query_signal()
534 nvkm_perfmon_mthd_query_source(struct nvkm_perfmon *perfmon, in nvkm_perfmon_mthd_query_source() argument
540 struct nvkm_object *object = &perfmon->object; in nvkm_perfmon_mthd_query_source()
541 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_mthd_query_source()
588 struct nvkm_perfmon *perfmon = nvkm_perfmon(object); in nvkm_perfmon_mthd() local
591 return nvkm_perfmon_mthd_query_domain(perfmon, data, size); in nvkm_perfmon_mthd()
593 return nvkm_perfmon_mthd_query_signal(perfmon, data, size); in nvkm_perfmon_mthd()
595 return nvkm_perfmon_mthd_query_source(perfmon, data, size); in nvkm_perfmon_mthd()
606 struct nvkm_perfmon *perfmon = nvkm_perfmon(oclass->parent); in nvkm_perfmon_child_new() local
607 return nvkm_perfdom_new_(perfmon, oclass, data, size, pobject); in nvkm_perfmon_child_new()
627 struct nvkm_perfmon *perfmon = nvkm_perfmon(object); in nvkm_perfmon_dtor() local
628 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_dtor()
630 if (pm->perfmon == &perfmon->object) in nvkm_perfmon_dtor()
631 pm->perfmon = NULL; in nvkm_perfmon_dtor()
633 return perfmon; in nvkm_perfmon_dtor()
647 struct nvkm_perfmon *perfmon; in nvkm_perfmon_new() local
649 if (!(perfmon = kzalloc(sizeof(*perfmon), GFP_KERNEL))) in nvkm_perfmon_new()
651 nvkm_object_ctor(&nvkm_perfmon, oclass, &perfmon->object); in nvkm_perfmon_new()
652 perfmon->pm = pm; in nvkm_perfmon_new()
653 *pobject = &perfmon->object; in nvkm_perfmon_new()
673 if (pm->perfmon == NULL) in nvkm_pm_oclass_new()
674 pm->perfmon = *pobject; in nvkm_pm_oclass_new()
675 ret = (pm->perfmon == *pobject) ? 0 : -EBUSY; in nvkm_pm_oclass_new()