Home
last modified time | relevance | path

Searched refs:drm_buddy (Results 1 – 18 of 18) sorted by relevance

/linux-6.15/include/drm/
H A Ddrm_buddy.h69 struct drm_buddy { struct
139 drm_buddy_block_size(struct drm_buddy *mm, in drm_buddy_block_size()
145 int drm_buddy_init(struct drm_buddy *mm, u64 size, u64 chunk_size);
147 void drm_buddy_fini(struct drm_buddy *mm);
152 int drm_buddy_alloc_blocks(struct drm_buddy *mm,
158 int drm_buddy_block_trim(struct drm_buddy *mm,
163 void drm_buddy_free_block(struct drm_buddy *mm, struct drm_buddy_block *block);
165 void drm_buddy_free_list(struct drm_buddy *mm,
169 void drm_buddy_print(struct drm_buddy *mm, struct drm_printer *p);
170 void drm_buddy_block_print(struct drm_buddy *mm,
/linux-6.15/drivers/gpu/drm/
H A Ddrm_buddy.c37 static void drm_block_free(struct drm_buddy *mm, in drm_block_free()
43 static void list_insert_sorted(struct drm_buddy *mm, in list_insert_sorted()
80 static void mark_free(struct drm_buddy *mm, in mark_free()
166 static int __force_merge(struct drm_buddy *mm, in __force_merge()
327 void drm_buddy_fini(struct drm_buddy *mm) in drm_buddy_fini()
356 static int split_block(struct drm_buddy *mm, in split_block()
413 void drm_buddy_free_block(struct drm_buddy *mm, in drm_buddy_free_block()
463 void drm_buddy_free_list(struct drm_buddy *mm, in drm_buddy_free_list()
481 __alloc_range_bias(struct drm_buddy *mm, in __alloc_range_bias()
626 alloc_from_freelist(struct drm_buddy *mm, in alloc_from_freelist()
[all …]
H A DMakefile109 obj-$(CONFIG_DRM_BUDDY) += drm_buddy.o
/linux-6.15/drivers/gpu/drm/i915/
H A Di915_ttm_buddy_manager.h16 struct drm_buddy;
36 struct drm_buddy *mm;
H A Di915_ttm_buddy_manager.c19 struct drm_buddy mm;
41 struct drm_buddy *mm = &bman->mm; in i915_ttm_buddy_man_alloc()
159 struct drm_buddy *mm = &bman->mm; in i915_ttm_buddy_man_intersects()
197 struct drm_buddy *mm = &bman->mm; in i915_ttm_buddy_man_compatible()
336 struct drm_buddy *mm = &bman->mm; in i915_ttm_buddy_man_fini()
374 struct drm_buddy *mm = &bman->mm; in i915_ttm_buddy_man_reserve()
H A Di915_scatterlist.c170 struct drm_buddy *mm = bman_res->mm; in i915_rsgt_from_buddy_resource()
/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_ttm_vram_mgr.c25 static inline bool xe_is_vram_mgr_blocks_contiguous(struct drm_buddy *mm, in xe_is_vram_mgr_blocks_contiguous()
55 struct drm_buddy *mm = &mgr->mm; in xe_ttm_vram_mgr_new()
187 struct drm_buddy *mm = &mgr->mm; in xe_ttm_vram_mgr_del()
203 struct drm_buddy *mm = &mgr->mm; in xe_ttm_vram_mgr_debug()
226 struct drm_buddy *mm = &mgr->mm; in xe_ttm_vram_mgr_intersects()
256 struct drm_buddy *mm = &mgr->mm; in xe_ttm_vram_mgr_compatible()
H A Dxe_res_cursor.h61 struct drm_buddy *mm;
72 static struct drm_buddy *xe_res_get_buddy(struct ttm_resource *res) in xe_res_get_buddy()
109 struct drm_buddy *mm = xe_res_get_buddy(res); in xe_res_first()
H A Dxe_ttm_vram_mgr_types.h21 struct drm_buddy mm;
H A Dxe_svm.c554 static struct drm_buddy *tile_to_buddy(struct xe_tile *tile) in tile_to_buddy()
571 struct drm_buddy *buddy = tile_to_buddy(tile); in xe_svm_populate_devmem_pfn()
/linux-6.15/drivers/gpu/drm/tests/
H A Ddrm_buddy_test.c31 struct drm_buddy mm; in drm_test_buddy_alloc_range_bias()
268 struct drm_buddy mm; in drm_test_buddy_alloc_clear()
418 struct drm_buddy mm; in drm_test_buddy_alloc_contiguous()
506 struct drm_buddy mm; in drm_test_buddy_alloc_pathological()
586 struct drm_buddy mm; in drm_test_buddy_alloc_pessimistic()
681 struct drm_buddy mm; in drm_test_buddy_alloc_optimistic()
727 struct drm_buddy mm; in drm_test_buddy_alloc_limit()
/linux-6.15/drivers/gpu/drm/ttm/tests/
H A Dttm_mock_manager.h12 struct drm_buddy mm;
H A Dttm_mock_manager.c30 struct drm_buddy *mm = &manager->mm; in ttm_mock_manager_alloc()
78 struct drm_buddy *mm = &manager->mm; in ttm_mock_manager_free()
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vram_mgr.h31 struct drm_buddy mm;
H A Damdgpu_vram_mgr.c299 struct drm_buddy *mm = &mgr->mm; in amdgpu_vram_mgr_do_reserve()
460 struct drm_buddy *mm = &mgr->mm; in amdgpu_vram_mgr_new()
643 struct drm_buddy *mm = &mgr->mm; in amdgpu_vram_mgr_del()
863 struct drm_buddy *mm = &mgr->mm; in amdgpu_vram_mgr_debug()
/linux-6.15/drivers/gpu/drm/i915/selftests/
H A Dintel_memory_region.c374 struct drm_buddy *mm; in igt_mock_splintered_region()
459 struct drm_buddy *mm; in igt_mock_max_segment()
538 struct drm_buddy *mm = bman_res->mm; in igt_object_mappable_total()
/linux-6.15/Documentation/gpu/
H A Ddrm-mm.rst515 .. kernel-doc:: drivers/gpu/drm/drm_buddy.c
H A Dtodo.rst656 Some KUnit test suites (drm_buddy, drm_cmdline_parser, drm_damage_helper,