From: Matthew Brost Date: Wed, 8 Oct 2025 21:45:19 +0000 (-0700) Subject: drm/xe/vf: Reset TLB invalidations during VF post migration recovery X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=24687730cdc7c64dcccfb8c49e123f3fb00576c5;p=thirdparty%2Fkernel%2Flinux.git drm/xe/vf: Reset TLB invalidations during VF post migration recovery TLB invalidations requests can be lost during VF post-migration recovery. Since the VF has migrated, these invalidations are no longer needed. Reset the TLB invalidation frontend, which will signal all pending fences. v3: - Move TLB invalidation reset after pausing submission (Tomasz) - Adjust commit message (Michal) Signed-off-by: Matthew Brost Reviewed-by: Tomasz Lis Link: https://lore.kernel.org/r/20251008214532.3442967-22-matthew.brost@intel.com --- diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c index e6f6a5c8ef1b7..75a20de71d8b9 100644 --- a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c +++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c @@ -35,6 +35,7 @@ #include "xe_sriov.h" #include "xe_sriov_vf.h" #include "xe_tile_sriov_vf.h" +#include "xe_tlb_inval.h" #include "xe_uc_fw.h" #include "xe_wopcm.h" @@ -1107,6 +1108,7 @@ static void vf_post_migration_shutdown(struct xe_gt *gt) xe_guc_ct_flush_and_stop(>->uc.guc.ct); xe_guc_submit_pause(>->uc.guc); + xe_tlb_inval_reset(>->tlb_inval); } static size_t post_migration_scratch_size(struct xe_device *xe)