Lines Matching refs:args

79 				struct drm_i915_gem_pwrite *args,
195 struct drm_i915_gem_init *args = data;
200 if (args->gtt_start >= args->gtt_end ||
201 (args->gtt_end | args->gtt_start) & (PAGE_SIZE - 1))
213 i915_gem_init_global_gtt(dev, args->gtt_start,
214 args->gtt_end, args->gtt_end);
225 struct drm_i915_gem_get_aperture *args = data;
236 args->aper_size = dev_priv->mm.gtt_total;
237 args->aper_available_size = args->aper_size - pinned;
280 struct drm_mode_create_dumb *args)
283 args->pitch = roundup2(args->width * ((args->bpp + 7) / 8), 64);
284 args->size = args->pitch * args->height;
286 args->size, &args->handle);
303 struct drm_i915_gem_create *args = data;
306 args->size, &args->handle);
459 struct drm_i915_gem_pread *args,
471 user_data = to_user_ptr(args->data_ptr);
472 remain = args->size;
496 offset = args->offset;
577 struct drm_i915_gem_pread *args = data;
581 if (args->size == 0)
584 if (!useracc(to_user_ptr(args->data_ptr), args->size, VM_PROT_WRITE))
591 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
598 if (args->offset > obj->base.size ||
599 args->size > obj->base.size - args->offset) {
614 CTR3(KTR_DRM, "pread %p %jx %jx", obj, args->offset, args->size);
616 ret = i915_gem_shmem_pread(dev, obj, args, file);
656 struct drm_i915_gem_pwrite *args,
677 user_data = to_user_ptr(args->data_ptr);
678 remain = args->size;
680 offset = obj->gtt_offset + args->offset;
795 struct drm_i915_gem_pwrite *args,
807 user_data = to_user_ptr(args->data_ptr);
808 remain = args->size;
837 offset = args->offset;
929 struct drm_i915_gem_pwrite *args = data;
933 if (args->size == 0)
936 if (!useracc(to_user_ptr(args->data_ptr), args->size, VM_PROT_READ))
939 ret = fault_in_multipages_readable(to_user_ptr(args->data_ptr),
940 args->size);
948 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
955 if (args->offset > obj->base.size ||
956 args->size > obj->base.size - args->offset) {
971 CTR3(KTR_DRM, "pwrite %p %jx %jx", obj, args->offset, args->size);
981 ret = i915_gem_phys_pwrite(dev, obj, args, file);
988 ret = i915_gem_gtt_pwrite_fast(dev, obj, args, file);
995 ret = i915_gem_shmem_pwrite(dev, obj, args, file);
1269 struct drm_i915_gem_set_domain *args = data;
1271 uint32_t read_domains = args->read_domains;
1272 uint32_t write_domain = args->write_domain;
1292 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
1333 struct drm_i915_gem_sw_finish *args = data;
1341 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
1368 struct drm_i915_gem_mmap *args = data;
1376 obj = drm_gem_object_lookup(dev, file, args->handle);
1391 if (args->size == 0)
1395 size = round_page(args->size);
1406 rv = vm_map_find(map, obj->vm_obj, args->offset, &addr, args->size, 0,
1413 args->addr_ptr = (uint64_t)addr;
1883 struct drm_i915_gem_mmap_gtt *args = data;
1885 return i915_gem_mmap_gtt(file, dev, args->handle, &args->offset);
2624 struct drm_i915_gem_wait *args = data;
2631 if (args->timeout_ns >= 0) {
2632 timeout_stack.tv_sec = args->timeout_ns / 1000000;
2633 timeout_stack.tv_nsec = args->timeout_ns % 1000000;
2641 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->bo_handle));
2663 if (!args->timeout_ns) {
2673 args->timeout_ns = timeout->tv_sec * 1000000 + timeout->tv_nsec;
3529 struct drm_i915_gem_caching *args = data;
3537 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
3543 args->caching = obj->cache_level != I915_CACHE_NONE;
3554 struct drm_i915_gem_caching *args = data;
3559 switch (args->caching) {
3574 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
3852 struct drm_i915_gem_pin *args = data;
3860 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
3874 args->handle);
3880 ret = i915_gem_object_pin(obj, args->alignment, true, false);
3892 args->offset = obj->gtt_offset;
3904 struct drm_i915_gem_pin *args = data;
3912 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
3920 args->handle);
3941 struct drm_i915_gem_busy *args = data;
3949 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle));
3962 args->busy = obj->active;
3965 args->busy |= intel_ring_flag(obj->ring) << 16;
3985 struct drm_i915_gem_madvise *args = data;
3989 switch (args->madv) {
4001 obj = to_intel_bo(drm_gem_object_lookup(dev, file_priv, args->handle));
4013 obj->madv = args->madv;
4019 args->retained = obj->madv != __I915_MADV_PURGED;
4696 struct drm_i915_gem_pwrite *args,
4699 void *vaddr = (char *)obj->phys_obj->handle->vaddr + args->offset;
4700 char __user *user_data = to_user_ptr(args->data_ptr);
4702 if (__copy_from_user_inatomic_nocache(vaddr, user_data, args->size)) {
4710 unwritten = copy_from_user(vaddr, user_data, args->size);