Lines Matching defs:obj
14 i915_gem_object_lmem_io_map(struct drm_i915_gem_object *obj,
20 GEM_BUG_ON(!i915_gem_object_is_contiguous(obj));
22 offset = i915_gem_object_get_dma_address(obj, n);
23 offset -= obj->mm.region->region.start;
25 return io_mapping_map_wc(&obj->mm.region->iomap, offset, size);
31 * @obj: The object to check.
42 bool i915_gem_object_is_lmem(struct drm_i915_gem_object *obj)
44 struct intel_memory_region *mr = READ_ONCE(obj->mm.region);
47 if (i915_gem_object_migratable(obj) &&
48 i915_gem_object_evictable(obj))
49 assert_object_held(obj);
58 * @obj: The object to check.
66 bool __i915_gem_object_is_lmem(struct drm_i915_gem_object *obj)
68 struct intel_memory_region *mr = READ_ONCE(obj->mm.region);
71 GEM_WARN_ON(dma_resv_test_signaled(obj->base.resv, DMA_RESV_USAGE_BOOKKEEP) &&
72 i915_gem_object_evictable(obj));
113 struct drm_i915_gem_object *obj;
116 obj = i915_gem_object_create_lmem(i915,
119 if (IS_ERR(obj))
120 return obj;
122 map = i915_gem_object_pin_map_unlocked(obj, I915_MAP_WC);
124 i915_gem_object_put(obj);
130 i915_gem_object_flush_map(obj);
131 __i915_gem_object_release_map(obj);
133 return obj;