Lines Matching refs:args
259 struct drm_etnaviv_param *args = data;
262 if (args->pipe >= ETNA_MAX_PIPES)
265 gpu = priv->gpu[args->pipe];
269 return etnaviv_gpu_get_param(gpu, args->param, &args->value);
275 struct drm_etnaviv_gem_new *args = data;
277 if (args->flags & ~(ETNA_BO_CACHED | ETNA_BO_WC | ETNA_BO_UNCACHED |
281 return etnaviv_gem_new_handle(dev, file, args->size,
282 args->flags, &args->handle);
288 struct drm_etnaviv_gem_cpu_prep *args = data;
292 if (args->op & ~(ETNA_PREP_READ | ETNA_PREP_WRITE | ETNA_PREP_NOSYNC))
295 obj = drm_gem_object_lookup(file, args->handle);
299 ret = etnaviv_gem_cpu_prep(obj, args->op, &args->timeout);
309 struct drm_etnaviv_gem_cpu_fini *args = data;
313 if (args->flags)
316 obj = drm_gem_object_lookup(file, args->handle);
330 struct drm_etnaviv_gem_info *args = data;
334 if (args->pad)
337 obj = drm_gem_object_lookup(file, args->handle);
341 ret = etnaviv_gem_mmap_offset(obj, &args->offset);
350 struct drm_etnaviv_wait_fence *args = data;
352 struct drm_etnaviv_timespec *timeout = &args->timeout;
355 if (args->flags & ~(ETNA_WAIT_NONBLOCK))
358 if (args->pipe >= ETNA_MAX_PIPES)
361 gpu = priv->gpu[args->pipe];
365 if (args->flags & ETNA_WAIT_NONBLOCK)
368 return etnaviv_gpu_wait_fence_interruptible(gpu, args->fence,
375 struct drm_etnaviv_gem_userptr *args = data;
377 if (args->flags & ~(ETNA_USERPTR_READ|ETNA_USERPTR_WRITE) ||
378 args->flags == 0)
381 if (offset_in_page(args->user_ptr | args->user_size) ||
382 (uintptr_t)args->user_ptr != args->user_ptr ||
383 (u32)args->user_size != args->user_size ||
384 args->user_ptr & ~PAGE_MASK)
387 if (!access_ok((void __user *)(unsigned long)args->user_ptr,
388 args->user_size))
391 return etnaviv_gem_new_userptr(dev, file, args->user_ptr,
392 args->user_size, args->flags,
393 &args->handle);
400 struct drm_etnaviv_gem_wait *args = data;
401 struct drm_etnaviv_timespec *timeout = &args->timeout;
406 if (args->flags & ~(ETNA_WAIT_NONBLOCK))
409 if (args->pipe >= ETNA_MAX_PIPES)
412 gpu = priv->gpu[args->pipe];
416 obj = drm_gem_object_lookup(file, args->handle);
420 if (args->flags & ETNA_WAIT_NONBLOCK)
434 struct drm_etnaviv_pm_domain *args = data;
437 if (args->pipe >= ETNA_MAX_PIPES)
440 gpu = priv->gpu[args->pipe];
444 return etnaviv_pm_query_dom(gpu, args);
451 struct drm_etnaviv_pm_signal *args = data;
454 if (args->pipe >= ETNA_MAX_PIPES)
457 gpu = priv->gpu[args->pipe];
461 return etnaviv_pm_query_sig(gpu, args);