]> www.infradead.org Git - nvme.git/commitdiff
drm/xe/pf: Update the LMTT when freeing VF GT config
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Mon, 27 May 2024 11:54:08 +0000 (13:54 +0200)
committerThomas Hellström <thomas.hellstrom@linux.intel.com>
Tue, 4 Jun 2024 14:31:24 +0000 (16:31 +0200)
The LMTT must be updated whenever we change the VF LMEM configuration.
We missed that step when freeing the whole VF GT config, which could
result in stale PTE in LMTT or LMTT PT object leaks. Fix that.

Fixes: ac6598aed1b3 ("drm/xe/pf: Add support to configure SR-IOV VFs")
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Piotr Piórkowski <piotr.piorkowski@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240527115408.1064-1-michal.wajdeczko@intel.com
(cherry picked from commit c063cce7df3a765539e2a2d75ab943f334446cce)
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c

index 79116ad58620411a060b4a21dd085ce246e02e51..476d613333a981d870be0f3e27e6c78f2fd3317c 100644 (file)
@@ -1749,6 +1749,7 @@ static void pf_release_vf_config(struct xe_gt *gt, unsigned int vfid)
        if (!xe_gt_is_media_type(gt)) {
                pf_release_vf_config_ggtt(gt, config);
                pf_release_vf_config_lmem(gt, config);
+               pf_update_vf_lmtt(gt_to_xe(gt), vfid);
        }
        pf_release_config_ctxs(gt, config);
        pf_release_config_dbs(gt, config);