Lines Matching refs:reloc
259 struct drm_i915_gem_relocation_entry *reloc, in relocate_entry_cpu() argument
263 uint32_t page_offset = offset_in_page(reloc->offset); in relocate_entry_cpu()
264 uint64_t delta = reloc->delta + target_offset; in relocate_entry_cpu()
273 reloc->offset >> PAGE_SHIFT)); in relocate_entry_cpu()
282 (reloc->offset + sizeof(uint32_t)) >> PAGE_SHIFT)); in relocate_entry_cpu()
295 struct drm_i915_gem_relocation_entry *reloc, in relocate_entry_gtt() argument
300 uint64_t delta = reloc->delta + target_offset; in relocate_entry_gtt()
315 offset += reloc->offset; in relocate_entry_gtt()
350 struct drm_i915_gem_relocation_entry *reloc, in relocate_entry_clflush() argument
354 uint32_t page_offset = offset_in_page(reloc->offset); in relocate_entry_clflush()
355 uint64_t delta = (int)reloc->delta + target_offset; in relocate_entry_clflush()
364 reloc->offset >> PAGE_SHIFT)); in relocate_entry_clflush()
373 (reloc->offset + sizeof(uint32_t)) >> PAGE_SHIFT)); in relocate_entry_clflush()
387 struct drm_i915_gem_relocation_entry *reloc) in i915_gem_execbuffer_relocate_entry() argument
397 target_vma = eb_get_vma(eb, reloc->target_handle); in i915_gem_execbuffer_relocate_entry()
409 reloc->write_domain == I915_GEM_DOMAIN_INSTRUCTION && in i915_gem_execbuffer_relocate_entry()
418 if (unlikely(reloc->write_domain & (reloc->write_domain - 1))) { in i915_gem_execbuffer_relocate_entry()
422 obj, reloc->target_handle, in i915_gem_execbuffer_relocate_entry()
423 (int) reloc->offset, in i915_gem_execbuffer_relocate_entry()
424 reloc->read_domains, in i915_gem_execbuffer_relocate_entry()
425 reloc->write_domain); in i915_gem_execbuffer_relocate_entry()
428 if (unlikely((reloc->write_domain | reloc->read_domains) in i915_gem_execbuffer_relocate_entry()
433 obj, reloc->target_handle, in i915_gem_execbuffer_relocate_entry()
434 (int) reloc->offset, in i915_gem_execbuffer_relocate_entry()
435 reloc->read_domains, in i915_gem_execbuffer_relocate_entry()
436 reloc->write_domain); in i915_gem_execbuffer_relocate_entry()
440 target_obj->pending_read_domains |= reloc->read_domains; in i915_gem_execbuffer_relocate_entry()
441 target_obj->pending_write_domain |= reloc->write_domain; in i915_gem_execbuffer_relocate_entry()
446 if (target_offset == reloc->presumed_offset) in i915_gem_execbuffer_relocate_entry()
450 if (unlikely(reloc->offset > in i915_gem_execbuffer_relocate_entry()
454 obj, reloc->target_handle, in i915_gem_execbuffer_relocate_entry()
455 (int) reloc->offset, in i915_gem_execbuffer_relocate_entry()
459 if (unlikely(reloc->offset & 3)) { in i915_gem_execbuffer_relocate_entry()
462 obj, reloc->target_handle, in i915_gem_execbuffer_relocate_entry()
463 (int) reloc->offset); in i915_gem_execbuffer_relocate_entry()
472 ret = relocate_entry_cpu(obj, reloc, target_offset); in i915_gem_execbuffer_relocate_entry()
474 ret = relocate_entry_gtt(obj, reloc, target_offset); in i915_gem_execbuffer_relocate_entry()
476 ret = relocate_entry_clflush(obj, reloc, target_offset); in i915_gem_execbuffer_relocate_entry()
486 reloc->presumed_offset = target_offset; in i915_gem_execbuffer_relocate_entry()
786 struct drm_i915_gem_relocation_entry *reloc; in i915_gem_execbuffer_relocate_slow() local
811 reloc = drm_malloc_ab(total, sizeof(*reloc)); in i915_gem_execbuffer_relocate_slow()
812 if (reloc == NULL || reloc_offset == NULL) { in i915_gem_execbuffer_relocate_slow()
813 drm_free_large(reloc); in i915_gem_execbuffer_relocate_slow()
827 if (copy_from_user(reloc+total, user_relocs, in i915_gem_execbuffer_relocate_slow()
828 exec[i].relocation_count * sizeof(*reloc))) { in i915_gem_execbuffer_relocate_slow()
877 reloc + reloc_offset[offset]); in i915_gem_execbuffer_relocate_slow()
889 drm_free_large(reloc); in i915_gem_execbuffer_relocate_slow()