drm/i915/uc: Don't enable communication twice on resume
When coming out of S3/S4 we sanitize and re-init the HW, which includes enabling communication during uc_init_hw. We therefore don't want to do that again in uc_resume and can just tell GuC to reload its state. v2: split uc_resume and uc_runtime_resume to match the suspend functions and to better differentiate the expected state in the 2 scenarios (Chris) Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Michal Wajdeczko <michal.wajdeczko@intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Link: https://patchwork.freedesktop.org/patch/msgid/20190730230743.19542-1-daniele.ceraolospurio@intel.com
This commit is contained in:

committed by
Chris Wilson

parent
f277bc0c98
commit
602776f96b
@@ -2950,7 +2950,7 @@ static int intel_runtime_suspend(struct device *kdev)
|
||||
|
||||
intel_runtime_pm_enable_interrupts(dev_priv);
|
||||
|
||||
intel_uc_resume(&dev_priv->gt.uc);
|
||||
intel_uc_runtime_resume(&dev_priv->gt.uc);
|
||||
|
||||
intel_gt_init_swizzling(&dev_priv->gt);
|
||||
i915_gem_restore_fences(dev_priv);
|
||||
@@ -3047,7 +3047,7 @@ static int intel_runtime_resume(struct device *kdev)
|
||||
|
||||
intel_runtime_pm_enable_interrupts(dev_priv);
|
||||
|
||||
intel_uc_resume(&dev_priv->gt.uc);
|
||||
intel_uc_runtime_resume(&dev_priv->gt.uc);
|
||||
|
||||
/*
|
||||
* No point of rolling back things in case of an error, as the best
|
||||
|
Reference in New Issue
Block a user