diff options
| author | Michal Wajdeczko <michal.wajdeczko@intel.com> | 2025-10-01 01:35:23 +0200 |
|---|---|---|
| committer | Michal Wajdeczko <michal.wajdeczko@intel.com> | 2025-10-02 23:58:33 +0200 |
| commit | 03dc00c78221f221bec9d8eef1534ce8675bed9d (patch) | |
| tree | 158f10e3637f011b8237c4a4e65dcf4bb6a83c14 /drivers/gpu/drm/xe/xe_sriov_pf_control.c | |
| parent | 1f018c8496a15ef116e2533af72e75834d1cdd34 (diff) | |
| download | linux-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.c | 5 |
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; } |
