Home
last modified time | relevance | path

Searched refs:mmo (Results 1 - 13 of 13) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/
H A Di915_gem_mman.c240 struct i915_mmap_offset *mmo = area->vm_private_data; in vm_fault_cpu() local
241 struct drm_i915_gem_object *obj = mmo->obj; in vm_fault_cpu()
280 struct i915_mmap_offset *mmo = area->vm_private_data; in vm_fault_gtt() local
281 struct drm_i915_gem_object *obj = mmo->obj; in vm_fault_gtt()
383 /* Track the mmo associated with the fenced vma */ in vm_fault_gtt()
384 vma->mmo = mmo; in vm_fault_gtt()
419 struct i915_mmap_offset *mmo = area->vm_private_data; in vm_access() local
420 struct drm_i915_gem_object *obj = mmo->obj; in vm_access()
506 struct i915_mmap_offset *mmo, *m in i915_gem_object_release_mmap_offset() local
535 struct i915_mmap_offset *mmo = lookup_mmo() local
554 insert_mmo(struct drm_i915_gem_object *obj, struct i915_mmap_offset *mmo) insert_mmo() argument
593 struct i915_mmap_offset *mmo; mmap_offset_attach() local
644 struct i915_mmap_offset *mmo; __assign_mmap_offset() local
765 struct i915_mmap_offset *mmo = vma->vm_private_data; vm_open() local
774 struct i915_mmap_offset *mmo = vma->vm_private_data; vm_close() local
847 struct i915_mmap_offset *mmo = NULL; i915_gem_mmap() local
[all...]
H A Di915_gem_object.c66 spin_lock_init(&obj->mmo.lock); in i915_gem_object_init()
67 obj->mmo.offsets = RB_ROOT; in i915_gem_object_init()
109 struct i915_mmap_offset *mmo, *mn; in i915_gem_close_object() local
132 spin_lock(&obj->mmo.lock); in i915_gem_close_object()
133 rbtree_postorder_for_each_entry_safe(mmo, mn, &obj->mmo.offsets, offset) in i915_gem_close_object()
134 drm_vma_node_revoke(&mmo->vma_node, file); in i915_gem_close_object()
135 spin_unlock(&obj->mmo.lock); in i915_gem_close_object()
181 if (!RB_EMPTY_ROOT(&obj->mmo.offsets)) { in __i915_gem_object_free_mmaps()
182 struct i915_mmap_offset *mmo, *m in __i915_gem_object_free_mmaps() local
[all...]
H A Di915_gem_object_types.h151 spinlock_t lock; /* Protects access to mmo offsets */
153 } mmo; member
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/
H A Di915_gem_mman.c253 struct i915_mmap_offset *mmo = area->vm_private_data; in vm_fault_cpu() local
254 struct drm_i915_gem_object *obj = mmo->obj; in vm_fault_cpu()
297 struct i915_mmap_offset *mmo = area->vm_private_data; in vm_fault_gtt() local
298 struct drm_i915_gem_object *obj = mmo->obj; in vm_fault_gtt()
422 /* Track the mmo associated with the fenced vma */ in vm_fault_gtt()
423 vma->mmo = mmo; in vm_fault_gtt()
458 struct i915_mmap_offset *mmo = area->vm_private_data; in vm_access() local
459 struct drm_i915_gem_object *obj = mmo->obj; in vm_access()
581 struct i915_mmap_offset *mmo, *m in i915_gem_object_release_mmap_offset() local
613 struct i915_mmap_offset *mmo = lookup_mmo() local
632 insert_mmo(struct drm_i915_gem_object *obj, struct i915_mmap_offset *mmo) insert_mmo() argument
671 struct i915_mmap_offset *mmo; mmap_offset_attach() local
723 struct i915_mmap_offset *mmo; __assign_mmap_offset() local
870 struct i915_mmap_offset *mmo = vma->vm_private_data; vm_open() local
879 struct i915_mmap_offset *mmo = vma->vm_private_data; vm_close() local
941 i915_gem_object_mmap(struct drm_i915_gem_object *obj, struct i915_mmap_offset *mmo, struct vm_area_struct *vma) i915_gem_object_mmap() argument
1030 struct i915_mmap_offset *mmo = NULL; i915_gem_mmap() local
1071 struct i915_mmap_offset *mmo = NULL; i915_gem_fb_mmap() local
[all...]
H A Di915_gem_object.c111 spin_lock_init(&obj->mmo.lock); in i915_gem_object_init()
112 obj->mmo.offsets = RB_ROOT; in i915_gem_object_init()
237 struct i915_mmap_offset *mmo, *mn; in i915_gem_close_object() local
260 spin_lock(&obj->mmo.lock); in i915_gem_close_object()
261 rbtree_postorder_for_each_entry_safe(mmo, mn, &obj->mmo.offsets, offset) in i915_gem_close_object()
262 drm_vma_node_revoke(&mmo->vma_node, file); in i915_gem_close_object()
263 spin_unlock(&obj->mmo.lock); in i915_gem_close_object()
308 if (!RB_EMPTY_ROOT(&obj->mmo.offsets)) { in __i915_gem_object_free_mmaps()
309 struct i915_mmap_offset *mmo, *m in __i915_gem_object_free_mmaps() local
[all...]
H A Di915_gem_object_types.h318 spinlock_t lock; /* Protects access to mmo offsets */
320 } mmo; member
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/selftests/
H A Di915_gem_mman.c580 struct i915_mmap_offset *mmo; in assert_mmap_offset() local
586 mmo = mmap_offset_attach(obj, I915_MMAP_OFFSET_GTT, NULL); in assert_mmap_offset()
589 return PTR_ERR_OR_ZERO(mmo) == expected; in assert_mmap_offset()
624 struct i915_mmap_offset *mmo; in igt_mmap_offset_exhaustion() local
689 mmo = mmap_offset_attach(obj, I915_MMAP_OFFSET_GTT, NULL); in igt_mmap_offset_exhaustion()
690 if (IS_ERR(mmo)) { in igt_mmap_offset_exhaustion()
692 err = PTR_ERR(mmo); in igt_mmap_offset_exhaustion()
850 struct i915_mmap_offset *mmo; in __igt_mmap() local
864 mmo = mmap_offset_attach(obj, type, NULL); in __igt_mmap()
865 if (IS_ERR(mmo)) in __igt_mmap()
989 struct i915_mmap_offset *mmo; __igt_mmap_access() local
1094 struct i915_mmap_offset *mmo; __igt_mmap_gpu() local
1284 struct i915_mmap_offset *mmo; __igt_mmap_revoke() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
H A Di915_vma_types.h189 struct i915_mmap_offset *mmo; member
H A Di915_vma.c1185 node = &vma->mmo->vma_node; in i915_vma_revoke_mmap()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
H A Di915_vma_types.h201 struct i915_mmap_offset *mmo; member
H A Di915_vma.c1871 node = &vma->mmo->vma_node; in i915_vma_revoke_mmap()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/
H A Dintel_reset.c729 if (!vma->mmo) in revoke_mmaps()
732 node = &vma->mmo->vma_node; in revoke_mmaps()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/
H A Dintel_reset.c864 if (!vma->mmo) in revoke_mmaps()
867 node = &vma->mmo->vma_node; in revoke_mmaps()

Completed in 18 milliseconds