Lines Matching refs:pm
30 static int etna_perfmon_query_signals(struct etna_perfmon *pm, struct etna_perfmon_domain *dom)
32 struct etna_device *dev = pm->pipe->gpu->dev;
34 .pipe = pm->pipe->id,
63 static int etna_perfmon_query_domains(struct etna_perfmon *pm)
65 struct etna_device *dev = pm->pipe->gpu->dev;
67 .pipe = pm->pipe->id
85 list_addtail(&dom->head, &pm->domains);
94 ret = etna_perfmon_query_signals(pm, dom);
113 static void etna_perfmon_free_domains(struct etna_perfmon *pm)
117 LIST_FOR_EACH_ENTRY_SAFE(dom, next, &pm->domains, head) {
126 struct etna_perfmon *pm;
129 pm = calloc(1, sizeof(*pm));
130 if (!pm) {
135 list_inithead(&pm->domains);
136 pm->pipe = pipe;
139 ret = etna_perfmon_query_domains(pm);
143 return pm;
146 etna_perfmon_del(pm);
150 void etna_perfmon_del(struct etna_perfmon *pm)
152 if (!pm)
155 etna_perfmon_free_domains(pm);
156 free(pm);
159 struct etna_perfmon_domain *etna_perfmon_get_dom_by_name(struct etna_perfmon *pm, const char *name)
163 if (pm) {
164 LIST_FOR_EACH_ENTRY(dom, &pm->domains, head) {