Skip to content

Commit a2ae296

Browse files
committed
drm/i915: Toggle binder context ready status
Toggle binder context ready status when needed. To issue gpu commands, the driver must be primed to receive requests. Maintain binder-based GGTT update disablement until driver probing completes. Moreover, implement a temporary disablement of blitter prior to entering suspend, followed by re-enablement post-resume. This is acceptable as those transition periods are mostly single threaded. v2: move changes to lower levels from i915_driver.c(Jani). use new function for setting context ready status. Signed-off-by: Nirmoy Das <nirmoy.das@intel.com> Signed-off-by: Oak Zeng <oak.zeng@intel.com> Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230926083742.14740-7-nirmoy.das@intel.com
1 parent 8a7f77f commit a2ae296

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

drivers/gpu/drm/i915/gt/intel_gt_pm.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ int intel_gt_resume(struct intel_gt *gt)
296296
out_fw:
297297
intel_uncore_forcewake_put(gt->uncore, FORCEWAKE_ALL);
298298
intel_gt_pm_put(gt);
299+
intel_gt_bind_context_set_ready(gt);
299300
return err;
300301

301302
err_wedged:
@@ -322,6 +323,7 @@ static void wait_for_suspend(struct intel_gt *gt)
322323

323324
void intel_gt_suspend_prepare(struct intel_gt *gt)
324325
{
326+
intel_gt_bind_context_set_unready(gt);
325327
user_forcewake(gt, true);
326328
wait_for_suspend(gt);
327329
}
@@ -375,6 +377,7 @@ void intel_gt_suspend_late(struct intel_gt *gt)
375377

376378
void intel_gt_runtime_suspend(struct intel_gt *gt)
377379
{
380+
intel_gt_bind_context_set_unready(gt);
378381
intel_uc_runtime_suspend(&gt->uc);
379382

380383
GT_TRACE(gt, "\n");
@@ -392,6 +395,7 @@ int intel_gt_runtime_resume(struct intel_gt *gt)
392395
if (ret)
393396
return ret;
394397

398+
intel_gt_bind_context_set_ready(gt);
395399
return 0;
396400
}
397401

0 commit comments

Comments
 (0)