Lines Matching refs:req
125 struct drm_v3d_perfmon_create *req = data;
131 if (req->ncounters > DRM_V3D_MAX_PERF_COUNTERS ||
132 !req->ncounters)
136 for (i = 0; i < req->ncounters; i++) {
137 if (req->counters[i] >= V3D_PERFCNT_NUM)
141 perfmon = kzalloc(struct_size(perfmon, values, req->ncounters),
146 for (i = 0; i < req->ncounters; i++)
147 perfmon->counters[i] = req->counters[i];
149 perfmon->ncounters = req->ncounters;
165 req->id = ret;
174 struct drm_v3d_perfmon_destroy *req = data;
178 perfmon = idr_remove(&v3d_priv->perfmon.idr, req->id);
194 struct drm_v3d_perfmon_get_values *req = data;
198 if (req->pad != 0)
202 perfmon = idr_find(&v3d_priv->perfmon.idr, req->id);
211 if (copy_to_user(u64_to_user_ptr(req->values_ptr), perfmon->values,