Searched refs:drm_buddy_block (Results 1 – 12 of 12) sorted by relevance
| /linux/include/drm/ |
| H A D | drm_buddy.h | 24 struct drm_buddy_block { struct 36 struct drm_buddy_block *left; argument 37 struct drm_buddy_block *right; argument 38 struct drm_buddy_block *parent; argument 76 struct drm_buddy_block **roots; argument 93 drm_buddy_block_offset(const struct drm_buddy_block *block) in drm_buddy_block_offset() 99 drm_buddy_block_order(struct drm_buddy_block *block) in drm_buddy_block_order() 105 drm_buddy_block_state(struct drm_buddy_block *block) in drm_buddy_block_state() 111 drm_buddy_block_is_allocated(struct drm_buddy_block *block) in drm_buddy_block_is_allocated() 117 drm_buddy_block_is_clear(struct drm_buddy_block *block) in drm_buddy_block_is_clear() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_buddy.c | 27 static struct drm_buddy_block *drm_block_alloc(struct drm_buddy *mm, in drm_block_alloc() 28 struct drm_buddy_block *parent, in drm_block_alloc() 32 struct drm_buddy_block *block; in drm_block_alloc() 51 struct drm_buddy_block *block) in drm_block_free() 57 get_block_tree(struct drm_buddy_block *block) in get_block_tree() 63 static struct drm_buddy_block * 66 return node ? rb_entry(node, struct drm_buddy_block, rb) : NULL; in rbtree_get_free_block() 69 static struct drm_buddy_block * 80 static bool drm_buddy_block_offset_less(const struct drm_buddy_block *block, in drm_buddy_block_offset_less() 81 const struct drm_buddy_block *node) in drm_buddy_block_offset_less() [all …]
|
| /linux/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() 128 struct drm_buddy_block *block; in amdgpu_res_next() 149 block = list_entry(next, struct drm_buddy_block, link); in amdgpu_res_next() 178 struct drm_buddy_block *block; in amdgpu_res_cleared()
|
| H A D | amdgpu_vram_mgr.c | 55 static inline struct drm_buddy_block * 58 return list_first_entry_or_null(list, struct drm_buddy_block, link); in amdgpu_vram_mgr_first_block() 63 struct drm_buddy_block *block; in amdgpu_is_vram_mgr_blocks_contiguous() 74 block = list_entry(block->link.next, struct drm_buddy_block, link); in amdgpu_is_vram_mgr_blocks_contiguous() 84 struct drm_buddy_block *block; in amdgpu_vram_mgr_blocks_size() 257 struct drm_buddy_block *block) in amdgpu_vram_mgr_vis_size() 282 struct drm_buddy_block *block; in amdgpu_vram_mgr_bo_visible_size() 304 struct drm_buddy_block *block; in amdgpu_vram_mgr_do_reserve() 406 struct drm_buddy_block *block; in amdgpu_vram_mgr_query_address_block_info() 454 struct drm_buddy_block *block; in amdgpu_vram_mgr_new() [all …]
|
| H A D | amdgpu_vram_mgr.h | 60 static inline u64 amdgpu_vram_mgr_block_start(struct drm_buddy_block *block) in amdgpu_vram_mgr_block_start() 65 static inline u64 amdgpu_vram_mgr_block_size(struct drm_buddy_block *block) in amdgpu_vram_mgr_block_size() 70 static inline bool amdgpu_vram_mgr_is_cleared(struct drm_buddy_block *block) in amdgpu_vram_mgr_is_cleared()
|
| H A D | amdgpu_ras.c | 5668 struct drm_buddy_block *block; in amdgpu_ras_add_critical_region()
|
| /linux/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 | 761 struct drm_buddy_block *block; in xe_svm_populate_devmem_pfn() 1036 struct drm_buddy_block *block; in xe_drm_pagemap_populate_mm()
|
| /linux/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/drivers/gpu/drm/i915/selftests/ |
| H A D | intel_memory_region.c | 450 struct drm_buddy_block *block; in igt_mock_max_segment() 531 struct drm_buddy_block *block; in igt_object_mappable_total()
|