summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSanjay Yadav <sanjay.kumar.yadav@intel.com>2026-02-12 14:55:30 +0530
committerArunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com>2026-02-23 12:21:05 +0530
commitdf8c7892e06efa5df2aa780a338f33a4f666370b (patch)
treedf5f644613666b569145215d4ad400f63e4045e0 /include
parent5cab6d386bd30c3bb4efceb05b25842a6f144693 (diff)
downloadlinux-df8c7892e06efa5df2aa780a338f33a4f666370b.tar.gz
linux-df8c7892e06efa5df2aa780a338f33a4f666370b.zip
drm/buddy: Move internal helpers to buddy.c
Move gpu_buddy_block_state(), gpu_buddy_block_is_allocated(), and gpu_buddy_block_is_split() from gpu_buddy.h to gpu_buddy.c as static functions since they have no external callers. Remove gpu_get_buddy() as it was an unused exported wrapper around the internal __get_buddy(). No functional changes. v2: - Rebased after DRM buddy allocator moved to drivers/gpu/ - Keep gpu_buddy_block_is_free() in header since it's now used by drm_buddy.c - Updated commit message Cc: Christian König <christian.koenig@amd.com> Cc: Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com> Suggested-by: Matthew Auld <matthew.auld@intel.com> Signed-off-by: Sanjay Yadav <sanjay.kumar.yadav@intel.com> Reviewed-by: Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com> Signed-off-by: Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com> Link: https://patch.msgid.link/20260212092527.718455-6-sanjay.kumar.yadav@intel.com
Diffstat (limited to 'include')
-rw-r--r--include/linux/gpu_buddy.h25
1 files changed, 2 insertions, 23 deletions
diff --git a/include/linux/gpu_buddy.h b/include/linux/gpu_buddy.h
index bf2a42256536..f1fb6eff604a 100644
--- a/include/linux/gpu_buddy.h
+++ b/include/linux/gpu_buddy.h
@@ -191,16 +191,10 @@ gpu_buddy_block_order(struct gpu_buddy_block *block)
return block->header & GPU_BUDDY_HEADER_ORDER;
}
-static inline unsigned int
-gpu_buddy_block_state(struct gpu_buddy_block *block)
-{
- return block->header & GPU_BUDDY_HEADER_STATE;
-}
-
static inline bool
-gpu_buddy_block_is_allocated(struct gpu_buddy_block *block)
+gpu_buddy_block_is_free(struct gpu_buddy_block *block)
{
- return gpu_buddy_block_state(block) == GPU_BUDDY_ALLOCATED;
+ return (block->header & GPU_BUDDY_HEADER_STATE) == GPU_BUDDY_FREE;
}
static inline bool
@@ -209,18 +203,6 @@ gpu_buddy_block_is_clear(struct gpu_buddy_block *block)
return block->header & GPU_BUDDY_HEADER_CLEAR;
}
-static inline bool
-gpu_buddy_block_is_free(struct gpu_buddy_block *block)
-{
- return gpu_buddy_block_state(block) == GPU_BUDDY_FREE;
-}
-
-static inline bool
-gpu_buddy_block_is_split(struct gpu_buddy_block *block)
-{
- return gpu_buddy_block_state(block) == GPU_BUDDY_SPLIT;
-}
-
static inline u64
gpu_buddy_block_size(struct gpu_buddy *mm,
struct gpu_buddy_block *block)
@@ -232,9 +214,6 @@ int gpu_buddy_init(struct gpu_buddy *mm, u64 size, u64 chunk_size);
void gpu_buddy_fini(struct gpu_buddy *mm);
-struct gpu_buddy_block *
-gpu_get_buddy(struct gpu_buddy_block *block);
-
int gpu_buddy_alloc_blocks(struct gpu_buddy *mm,
u64 start, u64 end, u64 size,
u64 min_page_size,