summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/xe/xe_sriov_pf_control.c
diff options
context:
space:
mode:
authorMichal Wajdeczko <michal.wajdeczko@intel.com>2025-10-01 01:35:23 +0200
committerMichal Wajdeczko <michal.wajdeczko@intel.com>2025-10-02 23:58:33 +0200
commit03dc00c78221f221bec9d8eef1534ce8675bed9d (patch)
tree158f10e3637f011b8237c4a4e65dcf4bb6a83c14 /drivers/gpu/drm/xe/xe_sriov_pf_control.c
parent1f018c8496a15ef116e2533af72e75834d1cdd34 (diff)
downloadlinux-next-03dc00c78221f221bec9d8eef1534ce8675bed9d.tar.gz
linux-next-03dc00c78221f221bec9d8eef1534ce8675bed9d.zip
drm/xe/pf: Split VF FLR processing function
On multi-GT platforms (like PTL) we may want to run VF FLR on each GuC (render and media) in parallel. Split our FLR function to allow to wait for GT VF FLR completion separately. Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Reviewed-by: Michał Winiarski <michal.winiarski@intel.com> Link: https://lore.kernel.org/r/20250930233525.201263-6-michal.wajdeczko@intel.com
Diffstat (limited to 'drivers/gpu/drm/xe/xe_sriov_pf_control.c')
-rw-r--r--drivers/gpu/drm/xe/xe_sriov_pf_control.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/xe/xe_sriov_pf_control.c b/drivers/gpu/drm/xe/xe_sriov_pf_control.c
index fdadd4fbe985..e1c54a8feb07 100644
--- a/drivers/gpu/drm/xe/xe_sriov_pf_control.c
+++ b/drivers/gpu/drm/xe/xe_sriov_pf_control.c
@@ -113,5 +113,10 @@ int xe_sriov_pf_control_reset_vf(struct xe_device *xe, unsigned int vfid)
result = result ? -EUCLEAN : err;
}
+ for_each_gt(gt, xe, id) {
+ err = xe_gt_sriov_pf_control_wait_flr(gt, vfid);
+ result = result ? -EUCLEAN : err;
+ }
+
return result;
}