Home
last modified time | relevance | path

Searched refs:drm_buddy_block (Results 1 – 12 of 12) sorted by relevance

/linux/include/drm/
H A Ddrm_buddy.h24 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 Ddrm_buddy.c27 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 Damdgpu_res_cursor.h58 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 Damdgpu_vram_mgr.c55 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 Damdgpu_vram_mgr.h60 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 Damdgpu_ras.c5668 struct drm_buddy_block *block; in amdgpu_ras_add_critical_region()
/linux/drivers/gpu/drm/xe/
H A Dxe_res_cursor.h107 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 Dxe_ttm_vram_mgr.c19 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 Dxe_svm.c761 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 Di915_ttm_buddy_manager.c104 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 Di915_scatterlist.c172 struct drm_buddy_block *block; in i915_rsgt_from_buddy_resource()
/linux/drivers/gpu/drm/i915/selftests/
H A Dintel_memory_region.c450 struct drm_buddy_block *block; in igt_mock_max_segment()
531 struct drm_buddy_block *block; in igt_object_mappable_total()