Lines Matching refs:perfmon
123 struct v3d_perfmon *perfmon = v3d->global_perfmon; in v3d_switch_perfmon() local
125 if (!perfmon) in v3d_switch_perfmon()
126 perfmon = job->perfmon; in v3d_switch_perfmon()
128 if (perfmon == v3d->active_perfmon) in v3d_switch_perfmon()
131 if (perfmon != v3d->active_perfmon) in v3d_switch_perfmon()
134 if (perfmon && v3d->active_perfmon != perfmon) in v3d_switch_perfmon()
135 v3d_perfmon_start(v3d, perfmon); in v3d_switch_perfmon()
579 struct v3d_perfmon *perfmon; in v3d_reset_performance_queries() local
583 perfmon = v3d_perfmon_find(v3d_priv, in v3d_reset_performance_queries()
585 if (!perfmon) { in v3d_reset_performance_queries()
590 v3d_perfmon_stop(v3d, perfmon, false); in v3d_reset_performance_queries()
592 memset(perfmon->values, 0, perfmon->ncounters * sizeof(u64)); in v3d_reset_performance_queries()
594 v3d_perfmon_put(perfmon); in v3d_reset_performance_queries()
616 struct v3d_perfmon *perfmon; in v3d_write_performance_query_result() local
618 perfmon = v3d_perfmon_find(v3d_priv, in v3d_write_performance_query_result()
620 if (!perfmon) { in v3d_write_performance_query_result()
625 v3d_perfmon_stop(v3d, perfmon, true); in v3d_write_performance_query_result()
628 for (j = 0; j < perfmon->ncounters; j++) in v3d_write_performance_query_result()
630 perfmon->values[j]); in v3d_write_performance_query_result()
632 for (j = 0; j < perfmon->ncounters; j++) in v3d_write_performance_query_result()
634 perfmon->values[j]); in v3d_write_performance_query_result()
637 v3d_perfmon_put(perfmon); in v3d_write_performance_query_result()