/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_mman.c | 240 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 D | i915_gem_object.c | 66 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 D | i915_gem_object_types.h | 151 spinlock_t lock; /* Protects access to mmo offsets */ 153 } mmo; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_mman.c | 253 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 D | i915_gem_object.c | 111 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 D | i915_gem_object_types.h | 318 spinlock_t lock; /* Protects access to mmo offsets */ 320 } mmo; member
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/selftests/ |
H A D | i915_gem_mman.c | 580 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 D | i915_vma_types.h | 189 struct i915_mmap_offset *mmo; member
|
H A D | i915_vma.c | 1185 node = &vma->mmo->vma_node; in i915_vma_revoke_mmap()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | i915_vma_types.h | 201 struct i915_mmap_offset *mmo; member
|
H A D | i915_vma.c | 1871 node = &vma->mmo->vma_node; in i915_vma_revoke_mmap()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/ |
H A D | intel_reset.c | 729 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 D | intel_reset.c | 864 if (!vma->mmo) in revoke_mmaps() 867 node = &vma->mmo->vma_node; in revoke_mmaps()
|