]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/xe: Use DRM_BUDDY_CONTIGUOUS_ALLOCATION for contiguous allocations
authorSanjay Yadav <sanjay.kumar.yadav@intel.com>
Wed, 21 Jan 2026 11:14:17 +0000 (16:44 +0530)
committerMatthew Auld <matthew.auld@intel.com>
Thu, 22 Jan 2026 09:52:27 +0000 (09:52 +0000)
commitdc2fc00ba94dee539593228a5e188c8e6a84ba47
tree22c0408bbc54d3d266e2dab6eb43f4e9ec3dd4cd
parent9386f49316074d2d76fd78d6bd359996de42fb7f
drm/xe: Use DRM_BUDDY_CONTIGUOUS_ALLOCATION for contiguous allocations

The VRAM/stolen memory managers do not currently set
DRM_BUDDY_CONTIGUOUS_ALLOCATION for contiguous allocations. Enabling
this flag activates the buddy allocator's try_harder path, which helps
handle fragmented memory scenarios.

This enables the __alloc_contig_try_harder fallback in the buddy
allocator, allowing contiguous allocation requests to succeed even when
memory is fragmented by combining allocations from both(RHS and LHS)
sides of a large free block.

v2: (Matt B)
- Remove redundant logic for rounding allocation size and trimming when
  TTM_PL_FLAG_CONTIGUOUS is set, since drm_buddy now handles this when
  DRM_BUDDY_CONTIGUOUS_ALLOCATION is enabled

Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/6713
Suggested-by: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Sanjay Yadav <sanjay.kumar.yadav@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patch.msgid.link/20260121111416.3104399-2-sanjay.kumar.yadav@intel.com
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c