Home
last modified time | relevance | path

Searched refs:drm_mm_node (Results 1 – 25 of 51) sorted by relevance

123

/linux/drivers/gpu/drm/
H A Ddrm_mm.c108 static noinline void save_stack(struct drm_mm_node *node) in save_stack()
121 struct drm_mm_node *node; in show_leaks()
146 static void save_stack(struct drm_mm_node *node) { } in save_stack()
153 INTERVAL_TREE_DEFINE(struct drm_mm_node, rb, in INTERVAL_TREE_DEFINE() argument
157 struct drm_mm_node * in INTERVAL_TREE_DEFINE()
161 start, last) ?: (struct drm_mm_node *)&mm->head_node; in INTERVAL_TREE_DEFINE()
165 static void drm_mm_interval_tree_add_node(struct drm_mm_node *hole_node, in drm_mm_interval_tree_add_node()
166 struct drm_mm_node *node) in drm_mm_interval_tree_add_node()
170 struct drm_mm_node *parent; in drm_mm_interval_tree_add_node()
178 parent = rb_entry(rb, struct drm_mm_node, rb); in drm_mm_interval_tree_add_node()
[all …]
H A Ddrm_vma_manager.c145 struct drm_mm_node *node, *best; in drm_vma_offset_lookup_locked()
153 node = rb_entry(iter, struct drm_mm_node, rb); in drm_vma_offset_lookup_locked()
/linux/include/drm/
H A Ddrm_mm.h157 struct drm_mm_node { struct
200 void (*color_adjust)(const struct drm_mm_node *node, argument
209 struct drm_mm_node head_node;
258 static inline bool drm_mm_node_allocated(const struct drm_mm_node *node) in drm_mm_node_allocated()
293 static inline bool drm_mm_hole_follows(const struct drm_mm_node *node) in drm_mm_hole_follows()
298 static inline u64 __drm_mm_hole_node_start(const struct drm_mm_node *hole_node) in __drm_mm_hole_node_start()
314 static inline u64 drm_mm_hole_node_start(const struct drm_mm_node *hole_node) in drm_mm_hole_node_start()
320 static inline u64 __drm_mm_hole_node_end(const struct drm_mm_node *hole_node) in __drm_mm_hole_node_end()
336 static inline u64 drm_mm_hole_node_end(const struct drm_mm_node *hole_node) in drm_mm_hole_node_end()
406 int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node);
[all …]
/linux/drivers/gpu/drm/tests/
H A Ddrm_mm_test.c41 struct drm_mm_node *hole; in assert_no_holes()
66 struct drm_mm_node *hole; in assert_one_hole()
93 static u64 misalignment(struct drm_mm_node *node, u64 alignment) in misalignment()
104 static bool assert_node(struct kunit *test, struct drm_mm_node *node, struct drm_mm *mm, in assert_node()
140 struct drm_mm_node tmp; in drm_test_mm_init()
194 struct drm_mm_node nodes[2]; in drm_test_mm_debug()
219 struct drm_mm_node *node, u64 size, u64 alignment, unsigned long color, in expect_insert()
245 struct drm_mm_node *node, *next; in drm_test_mm_align_pot()
292 struct drm_mm_node rsvd_lo, rsvd_hi, node; in drm_test_mm_once()
/linux/drivers/gpu/drm/i915/
H A Di915_gem_evict.h11 struct drm_mm_node;
24 struct drm_mm_node *node,
H A Di915_gem_gtt.h30 struct drm_mm_node *node,
36 struct drm_mm_node *node,
H A Di915_vgpu.c145 struct drm_mm_node space[4];
151 struct drm_mm_node *node) in vgt_deballoon_space()
189 struct drm_mm_node *node, in vgt_balloon_space()
H A Di915_gem_evict.c158 struct drm_mm_node *node; in i915_gem_evict_something()
330 struct drm_mm_node *target, in i915_gem_evict_for_node()
334 struct drm_mm_node *node; in i915_gem_evict_for_node()
H A Di915_scatterlist.h17 struct drm_mm_node;
232 struct i915_refct_sgt *i915_rsgt_from_mm_node(const struct drm_mm_node *node,
H A Di915_gem_gtt.c98 struct drm_mm_node *node, in i915_gem_gtt_reserve()
191 struct drm_mm_node *node, in i915_gem_gtt_insert()
H A Di915_gem.c62 insert_mappable_node(struct i915_ggtt *ggtt, struct drm_mm_node *node, u32 size) in insert_mappable_node()
82 remove_mappable_node(struct i915_ggtt *ggtt, struct drm_mm_node *node) in remove_mappable_node()
303 struct drm_mm_node *node, in i915_gem_gtt_prepare()
364 struct drm_mm_node *node, in i915_gem_gtt_cleanup()
387 struct drm_mm_node node; in i915_gem_gtt_pread()
551 struct drm_mm_node node; in i915_gem_gtt_pwrite_fast()
/linux/drivers/gpu/drm/etnaviv/
H A Detnaviv_mmu.c140 struct drm_mm_node *node, size_t size) in etnaviv_iommu_find_iova()
222 struct drm_mm_node *node, size_t size, u64 va) in etnaviv_iommu_insert_exact()
225 struct drm_mm_node *scan_node; in etnaviv_iommu_insert_exact()
271 struct drm_mm_node *node; in etnaviv_iommu_map_gem()
419 struct drm_mm_node *node = &mapping->vram_node; in etnaviv_iommu_get_suballoc_va()
451 struct drm_mm_node *node = &mapping->vram_node; in etnaviv_iommu_put_suballoc_va()
/linux/drivers/gpu/drm/i915/selftests/
H A Di915_gem_evict.c194 struct drm_mm_node target = { in igt_evict_for_vma()
234 static void mock_color_adjust(const struct drm_mm_node *node, in mock_color_adjust()
246 struct drm_mm_node target = { in igt_evict_for_cache_color()
384 struct drm_mm_node node; in igt_evict_contexts()
388 struct drm_mm_node hole; in igt_evict_contexts()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_gtt_mgr.c197 struct drm_mm_node *mm_node, in amdgpu_gtt_mgr_alloc_entries()
220 struct drm_mm_node *mm_node) in amdgpu_gtt_mgr_free_entries()
238 struct drm_mm_node *mm_node; in amdgpu_gtt_mgr_recover()
H A Damdgpu_res_cursor.h60 struct drm_mm_node *node; in amdgpu_res_first()
129 struct drm_mm_node *node; in amdgpu_res_next()
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.h78 struct drm_mm_node *va_node);
79 void panthor_vm_free_va(struct panthor_vm *vm, struct drm_mm_node *va_node);
/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_stolen.c31 struct drm_mm_node node;
47 struct drm_mm_node *node, u64 size, in __i915_gem_stolen_insert_node_in_range()
77 struct drm_mm_node *node, u64 size, in __i915_gem_stolen_insert_node()
93 struct drm_mm_node *node) in __i915_gem_stolen_remove_node()
709 struct drm_mm_node *stolen = fetch_and_zero(&obj->stolen); in i915_gem_object_release_stolen()
727 struct drm_mm_node *stolen) in __i915_gem_object_create_stolen()
769 struct drm_mm_node *stolen; in _i915_gem_object_stolen_init()
/linux/drivers/gpu/drm/xe/
H A Dxe_ggtt.c80 struct drm_mm_node base;
401 struct drm_mm_node *hole; in xe_ggtt_initial_clear()
540 const struct drm_mm_node *node, const char *description) in xe_ggtt_dump_node()
632 struct drm_mm_node *node, *tmpn; in xe_ggtt_shift_nodes_locked()
975 const struct drm_mm_node *entry; in xe_ggtt_largest_hole()
1003 static void xe_ggtt_assign_locked(struct xe_ggtt *ggtt, const struct drm_mm_node *node, u16 vfid) in xe_ggtt_assign_locked()
1152 const struct drm_mm_node *entry; in xe_ggtt_print_holes()
/linux/drivers/gpu/drm/ttm/
H A Dttm_range_manager.c123 struct drm_mm_node *node = &to_ttm_range_mgr_node(res)->mm_nodes[0]; in ttm_range_man_intersects()
139 struct drm_mm_node *node = &to_ttm_range_mgr_node(res)->mm_nodes[0]; in ttm_range_man_compatible()
/linux/drivers/accel/rocket/
H A Drocket_gem.h15 struct drm_mm_node mm;
/linux/include/drm/ttm/
H A Dttm_range_manager.h21 struct drm_mm_node mm_nodes[];
/linux/drivers/gpu/drm/rockchip/
H A Drockchip_drm_gem.h22 struct drm_mm_node mm;
/linux/drivers/gpu/drm/armada/
H A Darmada_gem.h17 struct drm_mm_node *linear; /* for linear backed */
/linux/drivers/gpu/drm/vc4/
H A Dvc4_drv.h307 struct drm_mm_node upm;
342 struct drm_mm_node mitchell_netravali_filter;
430 struct drm_mm_node lbm;
622 struct drm_mm_node mm;
/linux/drivers/gpu/drm/tegra/
H A Dgem.h64 struct drm_mm_node *mm;

123