drm/i915: Toggle binder context ready status
authorjsg <jsg@openbsd.org>
Mon, 12 Aug 2024 23:50:01 +0000 (23:50 +0000)
committerjsg <jsg@openbsd.org>
Mon, 12 Aug 2024 23:50:01 +0000 (23:50 +0000)
From Nirmoy Das
a2ae29629230588d50dfcba306decad7e4f690f3 in mainline linux

sys/dev/pci/drm/i915/gt/intel_gt_pm.c

index ad361eb..69860dc 100644 (file)
@@ -296,6 +296,7 @@ int intel_gt_resume(struct intel_gt *gt)
 out_fw:
        intel_uncore_forcewake_put(gt->uncore, FORCEWAKE_ALL);
        intel_gt_pm_put(gt);
+       intel_gt_bind_context_set_ready(gt);
        return err;
 
 err_wedged:
@@ -322,6 +323,7 @@ static void wait_for_suspend(struct intel_gt *gt)
 
 void intel_gt_suspend_prepare(struct intel_gt *gt)
 {
+       intel_gt_bind_context_set_unready(gt);
        user_forcewake(gt, true);
        wait_for_suspend(gt);
 }
@@ -375,6 +377,7 @@ void intel_gt_suspend_late(struct intel_gt *gt)
 
 void intel_gt_runtime_suspend(struct intel_gt *gt)
 {
+       intel_gt_bind_context_set_unready(gt);
        intel_uc_runtime_suspend(&gt->uc);
 
        GT_TRACE(gt, "\n");
@@ -392,6 +395,7 @@ int intel_gt_runtime_resume(struct intel_gt *gt)
        if (ret)
                return ret;
 
+       intel_gt_bind_context_set_ready(gt);
        return 0;
 }