Skip to content

Commit 6d20962

Browse files
mattropeThomas Hellström
authored andcommitted
drm/xe: Grab mem_access when disabling C6 on skip_guc_pc platforms
If skip_guc_pc is set for a platform, C6 is disabled directly without acquiring a mem_access reference, triggering an assertion inside xe_gt_idle_disable_c6. Fixes: 975e4a3 ("drm/xe: Manually setup C6 when skip_guc_pc is set") Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com> Signed-off-by: Matt Roper <matthew.d.roper@intel.com> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240126220613.865939-2-matthew.d.roper@intel.com (cherry picked from commit 9f5971b) Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
1 parent f9c15a6 commit 6d20962

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/gpu/drm/xe/xe_guc_pc.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -963,7 +963,9 @@ void xe_guc_pc_fini(struct xe_guc_pc *pc)
963963
struct xe_device *xe = pc_to_xe(pc);
964964

965965
if (xe->info.skip_guc_pc) {
966+
xe_device_mem_access_get(xe);
966967
xe_gt_idle_disable_c6(pc_to_gt(pc));
968+
xe_device_mem_access_put(xe);
967969
return;
968970
}
969971

0 commit comments

Comments
 (0)