Lines Matching refs:ppm
61 nvkm_perfsig_find(struct nvkm_pm *ppm, const char *name, u32 size, in nvkm_perfsig_find() argument
68 list_for_each_entry(dom, &ppm->domains, head) { in nvkm_perfsig_find()
83 nvkm_perfsig_wrap(struct nvkm_pm *ppm, const char *name, in nvkm_perfsig_wrap() argument
89 sig = nvkm_perfsig_find(ppm, name, strlen(name), pdom); in nvkm_perfsig_wrap()
112 struct nvkm_pm *ppm = (void *)object->engine; in nvkm_perfctr_query() local
129 list_for_each_entry(chk, &ppm->domains, head) { in nvkm_perfctr_query()
158 } while (&dom->head != &ppm->domains); in nvkm_perfctr_query()
170 struct nvkm_pm *ppm = (void *)object->engine; in nvkm_perfctr_sample() local
180 ppm->sequence++; in nvkm_perfctr_sample()
182 list_for_each_entry(dom, &ppm->domains, head) { in nvkm_perfctr_sample()
185 dom->func->next(ppm, dom); in nvkm_perfctr_sample()
193 dom->func->read(ppm, dom, ctr); in nvkm_perfctr_sample()
207 dom->func->init(ppm, dom, ctr); in nvkm_perfctr_sample()
211 dom->func->next(ppm, dom); in nvkm_perfctr_sample()
273 struct nvkm_pm *ppm = (void *)engine; in nvkm_perfctr_ctor() local
287 sig[i] = nvkm_perfsig_find(ppm, args->v0.name[i], in nvkm_perfctr_ctor()
334 struct nvkm_pm *ppm = (void *)object->engine; in nvkm_perfctx_dtor() local
335 mutex_lock(&nv_subdev(ppm)->mutex); in nvkm_perfctx_dtor()
336 nvkm_engctx_destroy(&ppm->context->base); in nvkm_perfctx_dtor()
337 ppm->context = NULL; in nvkm_perfctx_dtor()
338 mutex_unlock(&nv_subdev(ppm)->mutex); in nvkm_perfctx_dtor()
346 struct nvkm_pm *ppm = (void *)engine; in nvkm_perfctx_ctor() local
355 mutex_lock(&nv_subdev(ppm)->mutex); in nvkm_perfctx_ctor()
356 if (ppm->context == NULL) in nvkm_perfctx_ctor()
357 ppm->context = ctx; in nvkm_perfctx_ctor()
358 mutex_unlock(&nv_subdev(ppm)->mutex); in nvkm_perfctx_ctor()
360 if (ctx != ppm->context) in nvkm_perfctx_ctor()
381 nvkm_perfdom_new(struct nvkm_pm *ppm, const char *name, u32 mask, in nvkm_perfdom_new() argument
411 list_add_tail(&dom->head, &ppm->domains); in nvkm_perfdom_new()
436 struct nvkm_pm *ppm = (void *)object; in _nvkm_pm_fini() local
437 return nvkm_engine_fini(&ppm->base, suspend); in _nvkm_pm_fini()
443 struct nvkm_pm *ppm = (void *)object; in _nvkm_pm_init() local
444 return nvkm_engine_init(&ppm->base); in _nvkm_pm_init()
450 struct nvkm_pm *ppm = (void *)object; in _nvkm_pm_dtor() local
453 list_for_each_entry_safe(dom, tmp, &ppm->domains, head) { in _nvkm_pm_dtor()
458 nvkm_engine_destroy(&ppm->base); in _nvkm_pm_dtor()
465 struct nvkm_pm *ppm; in nvkm_pm_create_() local
470 ppm = *pobject; in nvkm_pm_create_()
474 INIT_LIST_HEAD(&ppm->domains); in nvkm_pm_create_()