Skip to content

Commit 54f94dc

Browse files
Tvrtko Ursulinrodrigovivi
authored andcommitted
drm/xe: Fix GT "for each engine" workarounds
Any rules using engine matching are currently broken due RTP processing happening too in early init, before the list of hardware engines has been initialised. Fix this by moving workaround processing to later in the driver probe sequence, to just before the processed list is used for the first time. Looking at the debugfs gt0/workarounds on ADL-P we notice 14011060649 should be present while we see, before: GT Workarounds 14011059788 14015795083 And with the patch: GT Workarounds 14011060649 14011059788 14015795083 Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com> Cc: Lucas De Marchi <lucas.demarchi@intel.com> Cc: Matt Roper <matthew.d.roper@intel.com> Cc: stable@vger.kernel.org # v6.11+ Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20250227101304.46660-2-tvrtko.ursulin@igalia.com Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com> (cherry picked from commit 25d434c) Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
1 parent 475d06e commit 54f94dc

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/gpu/drm/xe/xe_gt.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -380,9 +380,7 @@ int xe_gt_init_early(struct xe_gt *gt)
380380
if (err)
381381
return err;
382382

383-
xe_wa_process_gt(gt);
384383
xe_wa_process_oob(gt);
385-
xe_tuning_process_gt(gt);
386384

387385
xe_force_wake_init_gt(gt, gt_to_fw(gt));
388386
spin_lock_init(&gt->global_invl_lock);
@@ -474,6 +472,8 @@ static int all_fw_domain_init(struct xe_gt *gt)
474472
}
475473

476474
xe_gt_mcr_set_implicit_defaults(gt);
475+
xe_wa_process_gt(gt);
476+
xe_tuning_process_gt(gt);
477477
xe_reg_sr_apply_mmio(&gt->reg_sr, gt);
478478

479479
err = xe_gt_clock_init(gt);

0 commit comments

Comments
 (0)