Lines Matching refs:reloc
254 struct drm_i915_gem_relocation_entry *reloc, in relocate_entry_cpu() argument
258 uint32_t page_offset = offset_in_page(reloc->offset); in relocate_entry_cpu()
259 uint64_t delta = reloc->delta + target_offset; in relocate_entry_cpu()
268 reloc->offset >> PAGE_SHIFT)); in relocate_entry_cpu()
277 (reloc->offset + sizeof(uint32_t)) >> PAGE_SHIFT)); in relocate_entry_cpu()
290 struct drm_i915_gem_relocation_entry *reloc, in relocate_entry_gtt() argument
295 uint64_t delta = reloc->delta + target_offset; in relocate_entry_gtt()
310 offset += reloc->offset; in relocate_entry_gtt()
345 struct drm_i915_gem_relocation_entry *reloc, in relocate_entry_clflush() argument
349 uint32_t page_offset = offset_in_page(reloc->offset); in relocate_entry_clflush()
350 uint64_t delta = (int)reloc->delta + target_offset; in relocate_entry_clflush()
359 reloc->offset >> PAGE_SHIFT)); in relocate_entry_clflush()
368 (reloc->offset + sizeof(uint32_t)) >> PAGE_SHIFT)); in relocate_entry_clflush()
382 struct drm_i915_gem_relocation_entry *reloc) in i915_gem_execbuffer_relocate_entry() argument
392 target_vma = eb_get_vma(eb, reloc->target_handle); in i915_gem_execbuffer_relocate_entry()
404 reloc->write_domain == I915_GEM_DOMAIN_INSTRUCTION)) { in i915_gem_execbuffer_relocate_entry()
412 if (unlikely(reloc->write_domain & (reloc->write_domain - 1))) { in i915_gem_execbuffer_relocate_entry()
416 obj, reloc->target_handle, in i915_gem_execbuffer_relocate_entry()
417 (int) reloc->offset, in i915_gem_execbuffer_relocate_entry()
418 reloc->read_domains, in i915_gem_execbuffer_relocate_entry()
419 reloc->write_domain); in i915_gem_execbuffer_relocate_entry()
422 if (unlikely((reloc->write_domain | reloc->read_domains) in i915_gem_execbuffer_relocate_entry()
427 obj, reloc->target_handle, in i915_gem_execbuffer_relocate_entry()
428 (int) reloc->offset, in i915_gem_execbuffer_relocate_entry()
429 reloc->read_domains, in i915_gem_execbuffer_relocate_entry()
430 reloc->write_domain); in i915_gem_execbuffer_relocate_entry()
434 target_obj->pending_read_domains |= reloc->read_domains; in i915_gem_execbuffer_relocate_entry()
435 target_obj->pending_write_domain |= reloc->write_domain; in i915_gem_execbuffer_relocate_entry()
440 if (target_offset == reloc->presumed_offset) in i915_gem_execbuffer_relocate_entry()
444 if (unlikely(reloc->offset > in i915_gem_execbuffer_relocate_entry()
448 obj, reloc->target_handle, in i915_gem_execbuffer_relocate_entry()
449 (int) reloc->offset, in i915_gem_execbuffer_relocate_entry()
453 if (unlikely(reloc->offset & 3)) { in i915_gem_execbuffer_relocate_entry()
456 obj, reloc->target_handle, in i915_gem_execbuffer_relocate_entry()
457 (int) reloc->offset); in i915_gem_execbuffer_relocate_entry()
466 ret = relocate_entry_cpu(obj, reloc, target_offset); in i915_gem_execbuffer_relocate_entry()
468 ret = relocate_entry_gtt(obj, reloc, target_offset); in i915_gem_execbuffer_relocate_entry()
470 ret = relocate_entry_clflush(obj, reloc, target_offset); in i915_gem_execbuffer_relocate_entry()
480 reloc->presumed_offset = target_offset; in i915_gem_execbuffer_relocate_entry()
797 struct drm_i915_gem_relocation_entry *reloc; in i915_gem_execbuffer_relocate_slow() local
822 reloc = drm_malloc_ab(total, sizeof(*reloc)); in i915_gem_execbuffer_relocate_slow()
823 if (reloc == NULL || reloc_offset == NULL) { in i915_gem_execbuffer_relocate_slow()
824 drm_free_large(reloc); in i915_gem_execbuffer_relocate_slow()
838 if (copy_from_user(reloc+total, user_relocs, in i915_gem_execbuffer_relocate_slow()
839 exec[i].relocation_count * sizeof(*reloc))) { in i915_gem_execbuffer_relocate_slow()
888 reloc + reloc_offset[offset]); in i915_gem_execbuffer_relocate_slow()
900 drm_free_large(reloc); in i915_gem_execbuffer_relocate_slow()