Searched refs:drm_buddy (Results 1 – 18 of 18) sorted by relevance
| /linux-6.15/include/drm/ |
| H A D | drm_buddy.h | 69 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 D | drm_buddy.c | 37 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 D | Makefile | 109 obj-$(CONFIG_DRM_BUDDY) += drm_buddy.o
|
| /linux-6.15/drivers/gpu/drm/i915/ |
| H A D | i915_ttm_buddy_manager.h | 16 struct drm_buddy; 36 struct drm_buddy *mm;
|
| H A D | i915_ttm_buddy_manager.c | 19 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 D | i915_scatterlist.c | 170 struct drm_buddy *mm = bman_res->mm; in i915_rsgt_from_buddy_resource()
|
| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_ttm_vram_mgr.c | 25 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 D | xe_res_cursor.h | 61 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 D | xe_ttm_vram_mgr_types.h | 21 struct drm_buddy mm;
|
| H A D | xe_svm.c | 554 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 D | drm_buddy_test.c | 31 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 D | ttm_mock_manager.h | 12 struct drm_buddy mm;
|
| H A D | ttm_mock_manager.c | 30 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 D | amdgpu_vram_mgr.h | 31 struct drm_buddy mm;
|
| H A D | amdgpu_vram_mgr.c | 299 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 D | intel_memory_region.c | 374 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 D | drm-mm.rst | 515 .. kernel-doc:: drivers/gpu/drm/drm_buddy.c
|
| H A D | todo.rst | 656 Some KUnit test suites (drm_buddy, drm_cmdline_parser, drm_damage_helper,
|