Lines Matching refs:args

97 	struct drm_i915_gem_get_aperture *args = data;
111 args->aper_size = ggtt->vm.total;
112 args->aper_available_size = args->aper_size - pinned;
229 struct drm_i915_gem_pread *args)
253 remain = args->size;
254 user_data = u64_to_user_ptr(args->data_ptr);
255 offset = offset_in_page(args->offset);
256 for (idx = args->offset >> PAGE_SHIFT; remain; idx++) {
383 const struct drm_i915_gem_pread *args)
394 if (overflows_type(args->size, remain) ||
395 overflows_type(args->offset, offset))
406 user_data = u64_to_user_ptr(args->data_ptr);
407 remain = args->size;
408 offset = args->offset;
462 struct drm_i915_gem_pread *args = data;
472 if (args->size == 0)
475 if (!access_ok(u64_to_user_ptr(args->data_ptr),
476 args->size))
479 obj = i915_gem_object_lookup(file, args->handle);
484 if (range_overflows_t(u64, args->offset, args->size, obj->base.size)) {
489 trace_i915_gem_object_pread(obj, args->offset, args->size);
492 ret = obj->ops->pread(obj, args);
502 ret = i915_gem_shmem_pread(obj, args);
504 ret = i915_gem_gtt_pread(obj, args);
542 * @args: pwrite arguments structure
546 const struct drm_i915_gem_pwrite *args)
558 if (overflows_type(args->size, remain) ||
559 overflows_type(args->offset, offset))
586 user_data = u64_to_user_ptr(args->data_ptr);
587 offset = args->offset;
588 remain = args->size;
668 const struct drm_i915_gem_pwrite *args)
701 user_data = u64_to_user_ptr(args->data_ptr);
702 remain = args->size;
703 offset = offset_in_page(args->offset);
704 for (idx = args->offset >> PAGE_SHIFT; remain; idx++) {
744 struct drm_i915_gem_pwrite *args = data;
754 if (args->size == 0)
757 if (!access_ok(u64_to_user_ptr(args->data_ptr), args->size))
760 obj = i915_gem_object_lookup(file, args->handle);
765 if (range_overflows_t(u64, args->offset, args->size, obj->base.size)) {
776 trace_i915_gem_object_pwrite(obj, args->offset, args->size);
780 ret = obj->ops->pwrite(obj, args);
804 ret = i915_gem_gtt_pwrite_fast(obj, args);
808 ret = i915_gem_shmem_pwrite(obj, args);
826 struct drm_i915_gem_sw_finish *args = data;
829 obj = i915_gem_object_lookup(file, args->handle);
1036 struct drm_i915_gem_madvise *args = data;
1040 switch (args->madv) {
1048 obj = i915_gem_object_lookup(file_priv, args->handle);
1064 if (args->madv == I915_MADV_WILLNEED) {
1072 obj->mm.madv = args->madv;
1100 args->retained = obj->mm.madv != __I915_MADV_PURGED;