]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe: Respect pin_params.alignment for GGTT
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 30 Apr 2026 15:46:02 +0000 (18:46 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Wed, 6 May 2026 19:30:43 +0000 (22:30 +0300)
Fix __xe_pin_fb_vma_ggtt() to actually respect the GGTT alignment
specified by the display code. Misalignment can cause GTT faults
etc.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/20260430154602.11393-2-ville.syrjala@linux.intel.com
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
drivers/gpu/drm/xe/display/xe_fb_pin.c

index 9dc8d66d0faa1679f1cb2939d56e247b119c3956..f1082382d759e7e33bf3169cf386fb70bd8882bd 100644 (file)
@@ -285,7 +285,7 @@ static int __xe_pin_fb_vma_ggtt(struct drm_gem_object *obj,
         */
        guard(xe_pm_runtime_noresume)(xe);
 
-       align = XE_PAGE_SIZE;
+       align = max(XE_PAGE_SIZE, pin_params->alignment);
        if (xe_bo_is_vram(bo) && xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K)
                align = max(align, SZ_64K);