| /linux-6.15/include/drm/ |
| H A D | drm_buddy.h | 32 struct drm_buddy_block { struct 44 struct drm_buddy_block *left; argument 45 struct drm_buddy_block *right; argument 46 struct drm_buddy_block *parent; argument 80 struct drm_buddy_block **roots; argument 103 drm_buddy_block_order(struct drm_buddy_block *block) in drm_buddy_block_order() 109 drm_buddy_block_state(struct drm_buddy_block *block) in drm_buddy_block_state() 140 struct drm_buddy_block *block) in drm_buddy_block_size() 149 struct drm_buddy_block * 150 drm_get_buddy(struct drm_buddy_block *block); [all …]
|
| /linux-6.15/drivers/gpu/drm/ |
| H A D | drm_buddy.c | 21 struct drm_buddy_block *block; in drm_block_alloc() 38 struct drm_buddy_block *block) in drm_block_free() 46 struct drm_buddy_block *node; in list_insert_sorted() 107 static struct drm_buddy_block * 110 struct drm_buddy_block *parent; in __get_buddy() 126 struct drm_buddy_block *parent; in __drm_buddy_free() 130 struct drm_buddy_block *buddy; in __drm_buddy_free() 285 struct drm_buddy_block *root; in drm_buddy_init() 400 struct drm_buddy_block * 504 struct drm_buddy_block, in __alloc_range_bias() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_res_cursor.h | 58 struct drm_buddy_block *block; in amdgpu_res_first() 74 struct drm_buddy_block, in amdgpu_res_first() 84 block = list_entry(next, struct drm_buddy_block, link); in amdgpu_res_first() 127 struct drm_buddy_block *block; in amdgpu_res_next() 148 block = list_entry(next, struct drm_buddy_block, link); in amdgpu_res_next() 176 struct drm_buddy_block *block; in amdgpu_res_cleared()
|
| H A D | amdgpu_vram_mgr.h | 46 static inline u64 amdgpu_vram_mgr_block_start(struct drm_buddy_block *block) in amdgpu_vram_mgr_block_start() 51 static inline u64 amdgpu_vram_mgr_block_size(struct drm_buddy_block *block) in amdgpu_vram_mgr_block_size() 56 static inline bool amdgpu_vram_mgr_is_cleared(struct drm_buddy_block *block) in amdgpu_vram_mgr_is_cleared()
|
| H A D | amdgpu_vram_mgr.c | 55 static inline struct drm_buddy_block * 63 struct drm_buddy_block *block; in amdgpu_is_vram_mgr_blocks_contiguous() 84 struct drm_buddy_block *block; in amdgpu_vram_mgr_blocks_size() 254 struct drm_buddy_block *block) in amdgpu_vram_mgr_vis_size() 279 struct drm_buddy_block *block; in amdgpu_vram_mgr_bo_visible_size() 301 struct drm_buddy_block *block; in amdgpu_vram_mgr_do_reserve() 461 struct drm_buddy_block *block; in amdgpu_vram_mgr_new() 572 struct drm_buddy_block *dcc_block; in amdgpu_vram_mgr_new() 644 struct drm_buddy_block *block; in amdgpu_vram_mgr_del() 801 struct drm_buddy_block *block; in amdgpu_vram_mgr_intersects() [all …]
|
| /linux-6.15/drivers/gpu/drm/tests/ |
| H A D | drm_buddy_test.c | 29 struct drm_buddy_block *block; in drm_test_buddy_alloc_range_bias() 265 struct drm_buddy_block *block; in drm_test_buddy_alloc_clear() 417 struct drm_buddy_block *block; in drm_test_buddy_alloc_contiguous() 502 struct drm_buddy_block *block; in drm_test_buddy_alloc_pathological() 552 block = list_first_entry_or_null(&tmp, struct drm_buddy_block, link); in drm_test_buddy_alloc_pathological() 583 struct drm_buddy_block *block, *bn; in drm_test_buddy_alloc_pessimistic() 610 block = list_first_entry_or_null(&tmp, struct drm_buddy_block, link); in drm_test_buddy_alloc_pessimistic() 622 block = list_first_entry_or_null(&tmp, struct drm_buddy_block, link); in drm_test_buddy_alloc_pessimistic() 666 block = list_first_entry_or_null(&tmp, struct drm_buddy_block, link); in drm_test_buddy_alloc_pessimistic() 678 struct drm_buddy_block *block; in drm_test_buddy_alloc_optimistic() [all …]
|
| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_res_cursor.h | 107 struct drm_buddy_block *block; in xe_res_first() 114 struct drm_buddy_block, in xe_res_first() 124 block = list_entry(next, struct drm_buddy_block, in xe_res_first() 262 struct drm_buddy_block *block; in xe_res_next() 298 block = list_entry(next, struct drm_buddy_block, link); in xe_res_next() 305 block = list_entry(next, struct drm_buddy_block, link); in xe_res_next()
|
| H A D | xe_ttm_vram_mgr.c | 19 static inline struct drm_buddy_block * 22 return list_first_entry_or_null(list, struct drm_buddy_block, link); in xe_ttm_vram_mgr_first_block() 28 struct drm_buddy_block *block; in xe_is_vram_mgr_blocks_contiguous() 39 block = list_entry(block->link.next, struct drm_buddy_block, in xe_is_vram_mgr_blocks_contiguous() 135 struct drm_buddy_block *block; in xe_ttm_vram_mgr_new() 161 struct drm_buddy_block *block = list_first_entry(&vres->blocks, in xe_ttm_vram_mgr_new() 227 struct drm_buddy_block *block; in xe_ttm_vram_mgr_intersects() 257 struct drm_buddy_block *block; in xe_ttm_vram_mgr_compatible()
|
| H A D | xe_svm.c | 565 struct drm_buddy_block *block; in xe_svm_populate_devmem_pfn() 680 struct drm_buddy_block *block; in xe_svm_alloc_vram()
|
| /linux-6.15/drivers/gpu/drm/i915/ |
| H A D | i915_ttm_buddy_manager.c | 104 struct drm_buddy_block *block; in i915_ttm_buddy_man_alloc() 160 struct drm_buddy_block *block; in i915_ttm_buddy_man_intersects() 198 struct drm_buddy_block *block; in i915_ttm_buddy_man_compatible() 227 struct drm_buddy_block *block; in i915_ttm_buddy_man_debug()
|
| H A D | i915_scatterlist.c | 172 struct drm_buddy_block *block; in i915_rsgt_from_buddy_resource()
|
| /linux-6.15/drivers/gpu/drm/i915/selftests/ |
| H A D | intel_memory_region.c | 458 struct drm_buddy_block *block; in igt_mock_max_segment() 539 struct drm_buddy_block *block; in igt_object_mappable_total()
|