]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe: Fix stolen size check to allow equal WOPCM size
authorShuicheng Lin <shuicheng.lin@intel.com>
Thu, 16 Oct 2025 22:55:07 +0000 (22:55 +0000)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 21 Oct 2025 17:09:31 +0000 (13:09 -0400)
On some platforms without dedicated stolen memory, the calculated
stolen size may be exactly equal to the WOPCM size. The current
assertion incorrectly requires it to be strictly greater, causing
a false failure. Relax the check to allow equality.

Fixes: 65369b8e2961 ("drm/xe: Change return type of detect_bar2_dgfx() from s64 to u64")
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/6359
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://lore.kernel.org/r/20251016225506.2256127-2-shuicheng.lin@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c

index e368b2a36bace0ed889970f2d8745a22d88993c3..1bddecfb723a45de425355bd24d8e2c2a4d16116 100644 (file)
@@ -106,7 +106,7 @@ static u64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
 
        stolen_size = tile_size - mgr->stolen_base;
 
-       xe_assert(xe, stolen_size > wopcm_size);
+       xe_assert(xe, stolen_size >= wopcm_size);
        stolen_size -= wopcm_size;
 
        /* Verify usage fits in the actual resource available */