]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/pf: Force use user VRAM for LMEM provisioning
authorPiotr Piórkowski <piotr.piorkowski@intel.com>
Fri, 3 Oct 2025 16:26:18 +0000 (18:26 +0200)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Mon, 6 Oct 2025 06:33:51 +0000 (08:33 +0200)
The LMEM assigned to VFs should be allocated from the general-purpose
VRAM pool, not from the kernel-reserved region.
Let's force the use of general-purpose VRAM for BOs intended for VFs.

Signed-off-by: Piotr Piórkowski <piotr.piorkowski@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Link: https://lore.kernel.org/r/20251003162619.1984236-5-piotr.piorkowski@intel.com
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c

index 6344b5205c08a4de1a5f2a50e8148f5390839cb0..b2e5c52978e6a28d4c648369ad1e08c919f83c58 100644 (file)
@@ -1484,7 +1484,8 @@ static int pf_provision_vf_lmem(struct xe_gt *gt, unsigned int vfid, u64 size)
                                         XE_BO_FLAG_VRAM_IF_DGFX(tile) |
                                         XE_BO_FLAG_NEEDS_2M |
                                         XE_BO_FLAG_PINNED |
-                                        XE_BO_FLAG_PINNED_LATE_RESTORE);
+                                        XE_BO_FLAG_PINNED_LATE_RESTORE |
+                                        XE_BO_FLAG_FORCE_USER_VRAM);
        if (IS_ERR(bo))
                return PTR_ERR(bo);