]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/pf: Fix the address range assert in ggtt_get_pte helper
authorMichał Winiarski <michal.winiarski@intel.com>
Fri, 30 Jan 2026 21:56:24 +0000 (22:56 +0100)
committerMichał Winiarski <michal.winiarski@intel.com>
Mon, 9 Feb 2026 08:22:32 +0000 (09:22 +0100)
The ggtt_get_pte helper used for saving VF GGTT incorrectly assumes that
ggtt_size == ggtt_end.
Fix it to avoid triggering spurious asserts if VF GGTT object lands in
high GGTT range.

Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Link: https://patch.msgid.link/20260130215624.556099-1-michal.winiarski@intel.com
Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
drivers/gpu/drm/xe/xe_ggtt.c

index 8b9d7c0bbe907190cf3cd7f8e4f26406d6c39d94..2ab8807728479a81a415bc50b93682438902f608 100644 (file)
@@ -193,7 +193,7 @@ static void xe_ggtt_set_pte_and_flush(struct xe_ggtt *ggtt, u64 addr, u64 pte)
 static u64 xe_ggtt_get_pte(struct xe_ggtt *ggtt, u64 addr)
 {
        xe_tile_assert(ggtt->tile, !(addr & XE_PTE_MASK));
-       xe_tile_assert(ggtt->tile, addr < ggtt->size);
+       xe_tile_assert(ggtt->tile, addr < ggtt->start + ggtt->size);
 
        return readq(&ggtt->gsm[addr >> XE_PTE_SHIFT]);
 }