drivers/accel/amdxdna/amdxdna_gem.h
45
struct drm_mm_node mm_node; /* For AMDXDNA_BO_DEV */
drivers/accel/ivpu/ivpu_gem.h
18
struct drm_mm_node mm_node;
drivers/accel/ivpu/ivpu_mmu_context.c
552
u64 size, struct drm_mm_node *node)
drivers/accel/ivpu/ivpu_mmu_context.c
574
ivpu_mmu_context_remove_node(struct ivpu_mmu_context *ctx, struct drm_mm_node *node)
drivers/accel/ivpu/ivpu_mmu_context.h
41
u64 size, struct drm_mm_node *node);
drivers/accel/ivpu/ivpu_mmu_context.h
42
void ivpu_mmu_context_remove_node(struct ivpu_mmu_context *ctx, struct drm_mm_node *node);
drivers/accel/rocket/rocket_gem.h
15
struct drm_mm_node mm;
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
197
struct drm_mm_node *mm_node,
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
220
struct drm_mm_node *mm_node)
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
238
struct drm_mm_node *mm_node;
drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h
129
struct drm_mm_node *node;
drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h
60
struct drm_mm_node *node;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
145
struct drm_mm_node *mm_node,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
149
struct drm_mm_node *mm_node);
drivers/gpu/drm/armada/armada_gem.c
135
struct drm_mm_node *node;
drivers/gpu/drm/armada/armada_gem.h
17
struct drm_mm_node *linear; /* for linear backed */
drivers/gpu/drm/drm_mm.c
108
static noinline void save_stack(struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
121
struct drm_mm_node *node;
drivers/gpu/drm/drm_mm.c
146
static void save_stack(struct drm_mm_node *node) { }
drivers/gpu/drm/drm_mm.c
153
INTERVAL_TREE_DEFINE(struct drm_mm_node, rb,
drivers/gpu/drm/drm_mm.c
157
struct drm_mm_node *
drivers/gpu/drm/drm_mm.c
161
start, last) ?: (struct drm_mm_node *)&mm->head_node;
drivers/gpu/drm/drm_mm.c
165
static void drm_mm_interval_tree_add_node(struct drm_mm_node *hole_node,
drivers/gpu/drm/drm_mm.c
166
struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
170
struct drm_mm_node *parent;
drivers/gpu/drm/drm_mm.c
178
parent = rb_entry(rb, struct drm_mm_node, rb);
drivers/gpu/drm/drm_mm.c
197
parent = rb_entry(rb, struct drm_mm_node, rb);
drivers/gpu/drm/drm_mm.c
218
return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size;
drivers/gpu/drm/drm_mm.c
222
struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
243
struct drm_mm_node, rb_hole_addr,
drivers/gpu/drm/drm_mm.c
246
static void insert_hole_addr(struct rb_root *root, struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
250
struct drm_mm_node *parent;
drivers/gpu/drm/drm_mm.c
254
parent = rb_entry(rb_parent, struct drm_mm_node, rb_hole_addr);
drivers/gpu/drm/drm_mm.c
267
static void add_hole(struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
282
static void rm_hole(struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
296
static inline struct drm_mm_node *rb_hole_size_to_node(struct rb_node *rb)
drivers/gpu/drm/drm_mm.c
298
return rb_entry_safe(rb, struct drm_mm_node, rb_hole_size);
drivers/gpu/drm/drm_mm.c
301
static inline struct drm_mm_node *rb_hole_addr_to_node(struct rb_node *rb)
drivers/gpu/drm/drm_mm.c
303
return rb_entry_safe(rb, struct drm_mm_node, rb_hole_addr);
drivers/gpu/drm/drm_mm.c
306
static struct drm_mm_node *best_hole(struct drm_mm *mm, u64 size)
drivers/gpu/drm/drm_mm.c
309
struct drm_mm_node *best = NULL;
drivers/gpu/drm/drm_mm.c
312
struct drm_mm_node *node =
drivers/gpu/drm/drm_mm.c
313
rb_entry(rb, struct drm_mm_node, rb_hole_size);
drivers/gpu/drm/drm_mm.c
331
static struct drm_mm_node *find_hole_addr(struct drm_mm *mm, u64 addr, u64 size)
drivers/gpu/drm/drm_mm.c
334
struct drm_mm_node *node = NULL;
drivers/gpu/drm/drm_mm.c
356
static struct drm_mm_node *
drivers/gpu/drm/drm_mm.c
374
struct drm_mm_node,
drivers/gpu/drm/drm_mm.c
391
static struct drm_mm_node *name(struct drm_mm_node *entry, u64 size) \
drivers/gpu/drm/drm_mm.c
414
static struct drm_mm_node *
drivers/gpu/drm/drm_mm.c
416
struct drm_mm_node *node,
drivers/gpu/drm/drm_mm.c
451
int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
453
struct drm_mm_node *hole;
drivers/gpu/drm/drm_mm.c
516
struct drm_mm_node * const node,
drivers/gpu/drm/drm_mm.c
522
struct drm_mm_node *hole;
drivers/gpu/drm/drm_mm.c
615
static inline __maybe_unused bool drm_mm_node_scanned_block(const struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
628
void drm_mm_remove_node(struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
631
struct drm_mm_node *prev_node;
drivers/gpu/drm/drm_mm.c
747
struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
750
struct drm_mm_node *hole;
drivers/gpu/drm/drm_mm.c
838
struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
840
struct drm_mm_node *prev_node;
drivers/gpu/drm/drm_mm.c
878
struct drm_mm_node *drm_mm_scan_color_evict(struct drm_mm_scan *scan)
drivers/gpu/drm/drm_mm.c
881
struct drm_mm_node *hole;
drivers/gpu/drm/drm_mm.c
971
static u64 drm_mm_dump_hole(struct drm_printer *p, const struct drm_mm_node *entry)
drivers/gpu/drm/drm_mm.c
991
const struct drm_mm_node *entry;
drivers/gpu/drm/drm_vma_manager.c
145
struct drm_mm_node *node, *best;
drivers/gpu/drm/drm_vma_manager.c
153
node = rb_entry(iter, struct drm_mm_node, rb);
drivers/gpu/drm/etnaviv/etnaviv_gem.h
29
struct drm_mm_node vram_node;
drivers/gpu/drm/etnaviv/etnaviv_mmu.c
140
struct drm_mm_node *node, size_t size)
drivers/gpu/drm/etnaviv/etnaviv_mmu.c
222
struct drm_mm_node *node, size_t size, u64 va)
drivers/gpu/drm/etnaviv/etnaviv_mmu.c
225
struct drm_mm_node *scan_node;
drivers/gpu/drm/etnaviv/etnaviv_mmu.c
271
struct drm_mm_node *node;
drivers/gpu/drm/etnaviv/etnaviv_mmu.c
419
struct drm_mm_node *node = &mapping->vram_node;
drivers/gpu/drm/etnaviv/etnaviv_mmu.c
451
struct drm_mm_node *node = &mapping->vram_node;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
287
struct drm_mm_node node; /** temporary GTT binding */
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
725
struct drm_mm_node *stolen;
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
31
struct drm_mm_node node;
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
47
struct drm_mm_node *node, u64 size,
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
709
struct drm_mm_node *stolen = fetch_and_zero(&obj->stolen);
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
727
struct drm_mm_node *stolen)
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
769
struct drm_mm_node *stolen;
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
77
struct drm_mm_node *node, u64 size,
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
93
struct drm_mm_node *node)
drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c
538
struct drm_mm_node hole;
drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
1493
struct drm_mm_node *node;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
663
struct drm_mm_node *hole, *next;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
678
struct drm_mm_node *resv;
drivers/gpu/drm/i915/gt/intel_ggtt.c
37
static void i915_ggtt_color_adjust(const struct drm_mm_node *node,
drivers/gpu/drm/i915/gt/intel_ggtt.c
874
struct drm_mm_node *entry;
drivers/gpu/drm/i915/gt/intel_gtt.h
405
struct drm_mm_node error_capture;
drivers/gpu/drm/i915/gt/intel_gtt.h
406
struct drm_mm_node uc_fw;
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
1382
struct drm_mm_node evict = arg->vma->node;
drivers/gpu/drm/i915/gt/selftest_tlb.c
43
struct drm_mm_node vb_node;
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
970
struct drm_mm_node *node = &ggtt->uc_fw;
drivers/gpu/drm/i915/gvt/aperture_gm.c
51
struct drm_mm_node *node;
drivers/gpu/drm/i915/gvt/gvt.h
83
struct drm_mm_node low_gm_node;
drivers/gpu/drm/i915/gvt/gvt.h
84
struct drm_mm_node high_gm_node;
drivers/gpu/drm/i915/i915_gem.c
303
struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_gem.c
364
struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_gem.c
387
struct drm_mm_node node;
drivers/gpu/drm/i915/i915_gem.c
551
struct drm_mm_node node;
drivers/gpu/drm/i915/i915_gem.c
62
insert_mappable_node(struct i915_ggtt *ggtt, struct drm_mm_node *node, u32 size)
drivers/gpu/drm/i915/i915_gem.c
82
remove_mappable_node(struct i915_ggtt *ggtt, struct drm_mm_node *node)
drivers/gpu/drm/i915/i915_gem_evict.c
158
struct drm_mm_node *node;
drivers/gpu/drm/i915/i915_gem_evict.c
330
struct drm_mm_node *target,
drivers/gpu/drm/i915/i915_gem_evict.c
334
struct drm_mm_node *node;
drivers/gpu/drm/i915/i915_gem_evict.h
11
struct drm_mm_node;
drivers/gpu/drm/i915/i915_gem_evict.h
24
struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_gem_gtt.c
191
struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_gem_gtt.c
98
struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_gem_gtt.h
30
struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_gem_gtt.h
36
struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_initial_plane.c
91
struct drm_mm_node orig_mm = {};
drivers/gpu/drm/i915/i915_scatterlist.c
80
struct i915_refct_sgt *i915_rsgt_from_mm_node(const struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_scatterlist.h
17
struct drm_mm_node;
drivers/gpu/drm/i915/i915_scatterlist.h
232
struct i915_refct_sgt *i915_rsgt_from_mm_node(const struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_trace.h
222
TP_PROTO(struct i915_address_space *vm, struct drm_mm_node *node, unsigned int flags),
drivers/gpu/drm/i915/i915_vgpu.c
145
struct drm_mm_node space[4];
drivers/gpu/drm/i915/i915_vgpu.c
151
struct drm_mm_node *node)
drivers/gpu/drm/i915/i915_vgpu.c
189
struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_vma.c
744
struct drm_mm_node *node = &vma->node;
drivers/gpu/drm/i915/i915_vma.c
745
struct drm_mm_node *other;
drivers/gpu/drm/i915/i915_vma.h
332
static inline bool i915_node_color_differs(const struct drm_mm_node *node,
drivers/gpu/drm/i915/i915_vma_types.h
136
struct drm_mm_node node;
drivers/gpu/drm/i915/selftests/i915_gem_evict.c
194
struct drm_mm_node target = {
drivers/gpu/drm/i915/selftests/i915_gem_evict.c
234
static void mock_color_adjust(const struct drm_mm_node *node,
drivers/gpu/drm/i915/selftests/i915_gem_evict.c
246
struct drm_mm_node target = {
drivers/gpu/drm/i915/selftests/i915_gem_evict.c
384
struct drm_mm_node node;
drivers/gpu/drm/i915/selftests/i915_gem_evict.c
388
struct drm_mm_node hole;
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1274
struct drm_mm_node *a = list_entry(A, typeof(*a), hole_stack);
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1275
struct drm_mm_node *b = list_entry(B, typeof(*b), hole_stack);
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1290
struct drm_mm_node *node;
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1356
struct drm_mm_node tmp;
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1722
struct drm_mm_node tmp = {};
drivers/gpu/drm/imagination/pvr_fw.h
40
struct drm_mm_node fw_mm_node;
drivers/gpu/drm/lima/lima_vm.c
16
struct drm_mm_node node;
drivers/gpu/drm/msm/msm_gem.h
181
struct drm_mm_node node;
drivers/gpu/drm/panfrost/panfrost_gem.h
115
struct drm_mm_node mmnode;
drivers/gpu/drm/panfrost/panfrost_gem.h
127
drm_mm_node_to_panfrost_mapping(struct drm_mm_node *node)
drivers/gpu/drm/panfrost/panfrost_mmu.c
554
struct drm_mm_node *node;
drivers/gpu/drm/panfrost/panfrost_mmu.c
756
static void panfrost_drm_mm_color_adjust(const struct drm_mm_node *node,
drivers/gpu/drm/panthor/panthor_gem.h
125
struct drm_mm_node va_node;
drivers/gpu/drm/panthor/panthor_mmu.c
1032
struct drm_mm_node *va_node)
drivers/gpu/drm/panthor/panthor_mmu.c
1065
void panthor_vm_free_va(struct panthor_vm *vm, struct drm_mm_node *va_node)
drivers/gpu/drm/panthor/panthor_mmu.h
78
struct drm_mm_node *va_node);
drivers/gpu/drm/panthor/panthor_mmu.h
79
void panthor_vm_free_va(struct panthor_vm *vm, struct drm_mm_node *va_node);
drivers/gpu/drm/rockchip/rockchip_drm_gem.h
22
struct drm_mm_node mm;
drivers/gpu/drm/tegra/gem.h
64
struct drm_mm_node *mm;
drivers/gpu/drm/tests/drm_mm_test.c
104
static bool assert_node(struct kunit *test, struct drm_mm_node *node, struct drm_mm *mm,
drivers/gpu/drm/tests/drm_mm_test.c
140
struct drm_mm_node tmp;
drivers/gpu/drm/tests/drm_mm_test.c
194
struct drm_mm_node nodes[2];
drivers/gpu/drm/tests/drm_mm_test.c
219
struct drm_mm_node *node, u64 size, u64 alignment, unsigned long color,
drivers/gpu/drm/tests/drm_mm_test.c
245
struct drm_mm_node *node, *next;
drivers/gpu/drm/tests/drm_mm_test.c
292
struct drm_mm_node rsvd_lo, rsvd_hi, node;
drivers/gpu/drm/tests/drm_mm_test.c
41
struct drm_mm_node *hole;
drivers/gpu/drm/tests/drm_mm_test.c
66
struct drm_mm_node *hole;
drivers/gpu/drm/tests/drm_mm_test.c
93
static u64 misalignment(struct drm_mm_node *node, u64 alignment)
drivers/gpu/drm/ttm/ttm_range_manager.c
123
struct drm_mm_node *node = &to_ttm_range_mgr_node(res)->mm_nodes[0];
drivers/gpu/drm/ttm/ttm_range_manager.c
139
struct drm_mm_node *node = &to_ttm_range_mgr_node(res)->mm_nodes[0];
drivers/gpu/drm/v3d/v3d_drv.h
243
struct drm_mm_node node;
drivers/gpu/drm/vc4/vc4_drv.h
307
struct drm_mm_node upm;
drivers/gpu/drm/vc4/vc4_drv.h
342
struct drm_mm_node mitchell_netravali_filter;
drivers/gpu/drm/vc4/vc4_drv.h
430
struct drm_mm_node lbm;
drivers/gpu/drm/vc4/vc4_drv.h
622
struct drm_mm_node mm;
drivers/gpu/drm/vc4/vc4_hvs.c
1758
struct drm_mm_node *node, *next;
drivers/gpu/drm/vc4/vc4_hvs.c
388
struct drm_mm_node *space,
drivers/gpu/drm/virtio/virtgpu_drv.h
113
struct drm_mm_node vram_node;
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
160
struct drm_mm_node node;
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
189
struct drm_mm_node *node;
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
801
struct drm_mm_node *node,
drivers/gpu/drm/xe/xe_ggtt.c
1003
static void xe_ggtt_assign_locked(struct xe_ggtt *ggtt, const struct drm_mm_node *node, u16 vfid)
drivers/gpu/drm/xe/xe_ggtt.c
1152
const struct drm_mm_node *entry;
drivers/gpu/drm/xe/xe_ggtt.c
401
struct drm_mm_node *hole;
drivers/gpu/drm/xe/xe_ggtt.c
540
const struct drm_mm_node *node, const char *description)
drivers/gpu/drm/xe/xe_ggtt.c
632
struct drm_mm_node *node, *tmpn;
drivers/gpu/drm/xe/xe_ggtt.c
80
struct drm_mm_node base;
drivers/gpu/drm/xe/xe_ggtt.c
975
const struct drm_mm_node *entry;
include/drm/drm_mm.h
200
void (*color_adjust)(const struct drm_mm_node *node,
include/drm/drm_mm.h
209
struct drm_mm_node head_node;
include/drm/drm_mm.h
258
static inline bool drm_mm_node_allocated(const struct drm_mm_node *node)
include/drm/drm_mm.h
293
static inline bool drm_mm_hole_follows(const struct drm_mm_node *node)
include/drm/drm_mm.h
298
static inline u64 __drm_mm_hole_node_start(const struct drm_mm_node *hole_node)
include/drm/drm_mm.h
314
static inline u64 drm_mm_hole_node_start(const struct drm_mm_node *hole_node)
include/drm/drm_mm.h
320
static inline u64 __drm_mm_hole_node_end(const struct drm_mm_node *hole_node)
include/drm/drm_mm.h
336
static inline u64 drm_mm_hole_node_end(const struct drm_mm_node *hole_node)
include/drm/drm_mm.h
406
int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node);
include/drm/drm_mm.h
408
struct drm_mm_node *node,
include/drm/drm_mm.h
434
drm_mm_insert_node_generic(struct drm_mm *mm, struct drm_mm_node *node,
include/drm/drm_mm.h
459
struct drm_mm_node *node,
include/drm/drm_mm.h
465
void drm_mm_remove_node(struct drm_mm_node *node);
include/drm/drm_mm.h
482
struct drm_mm_node *
include/drm/drm_mm.h
545
struct drm_mm_node *node);
include/drm/drm_mm.h
547
struct drm_mm_node *node);
include/drm/drm_mm.h
548
struct drm_mm_node *drm_mm_scan_color_evict(struct drm_mm_scan *scan);
include/drm/drm_vma_manager.h
54
struct drm_mm_node vm_node;
include/drm/ttm/ttm_range_manager.h
21
struct drm_mm_node mm_nodes[];