Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1514627 > unrolled thread
| Started by | Lyude <lyude@redhat.com> |
|---|---|
| First post | 2016-11-03 16:50 +0100 |
| Last post | 2016-11-03 20:00 +0100 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[PATCH 2/2] drm/i915: Reinit polling before hpd when resuming Lyude <lyude@redhat.com> - 2016-11-03 16:50 +0100
Re: [Intel-gfx] [PATCH 2/2] drm/i915: Reinit polling before hpd when resuming David Weinehall <tao@kernel.org> - 2016-11-03 20:00 +0100
| From | Lyude <lyude@redhat.com> |
|---|---|
| Date | 2016-11-03 16:50 +0100 |
| Subject | [PATCH 2/2] drm/i915: Reinit polling before hpd when resuming |
| Message-ID | <szsr8-5Iy-21@gated-at.bofh.it> |
Now that we don't run the connector reprobing from i915_drm_resume(), we need to make it so we don't have to wait for reprobing to finish so that we actually speed things up. In order to do this, we need to make sure that i915_drm_resume() doesn't get blocked by i915_hpd_poll_init_work() while trying to acquire the mode_config lock that drm_kms_helper_poll_enable() needs to acquire. The easiest way to do this is to just enable polling before hpd. This shouldn't break anything since at that point we have everything else we need for polling enabled. As well, this should result in a rather significant improvement in how quickly we can resume the system. Signed-off-by: Lyude <lyude@redhat.com> Cc: David Weinehall <david.weinehall@linux.intel.com> --- drivers/gpu/drm/i915/i915_drv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 532cc0f..f605dde 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c @@ -1595,6 +1595,8 @@ static int i915_drm_resume(struct drm_device *dev) intel_display_resume(dev); + drm_kms_helper_poll_enable(dev); + /* * ... but also need to make sure that hotplug processing * doesn't cause havoc. Like in the driver load code we don't @@ -1614,7 +1616,6 @@ static int i915_drm_resume(struct drm_device *dev) intel_opregion_notify_adapter(dev_priv, PCI_D0); intel_autoenable_gt_powersave(dev_priv); - drm_kms_helper_poll_enable(dev); enable_rpm_wakeref_asserts(dev_priv); -- 2.7.4
[toc] | [next] | [standalone]
| From | David Weinehall <tao@kernel.org> |
|---|---|
| Date | 2016-11-03 20:00 +0100 |
| Subject | Re: [Intel-gfx] [PATCH 2/2] drm/i915: Reinit polling before hpd when resuming |
| Message-ID | <szvp0-7HB-23@gated-at.bofh.it> |
| In reply to | #1514627 |
On Thu, Nov 03, 2016 at 11:42:38AM -0400, Lyude wrote: > Now that we don't run the connector reprobing from i915_drm_resume(), we > need to make it so we don't have to wait for reprobing to finish so that > we actually speed things up. In order to do this, we need to make sure > that i915_drm_resume() doesn't get blocked by i915_hpd_poll_init_work() > while trying to acquire the mode_config lock that > drm_kms_helper_poll_enable() needs to acquire. > > The easiest way to do this is to just enable polling before hpd. This > shouldn't break anything since at that point we have everything else we > need for polling enabled. > > As well, this should result in a rather significant improvement in how > quickly we can resume the system. > > Signed-off-by: Lyude <lyude@redhat.com> > Cc: David Weinehall <david.weinehall@linux.intel.com> Tested-by: David Weinehall <david.weinehall@linux.intel.com> Reviewed-by: David Weinehall <david.weinehall@linux.intel.com> Testcase: analyze_suspend.py -config config/suspend-callgraph.cfg -filter i915 > --- > drivers/gpu/drm/i915/i915_drv.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c > index 532cc0f..f605dde 100644 > --- a/drivers/gpu/drm/i915/i915_drv.c > +++ b/drivers/gpu/drm/i915/i915_drv.c > @@ -1595,6 +1595,8 @@ static int i915_drm_resume(struct drm_device *dev) > > intel_display_resume(dev); > > + drm_kms_helper_poll_enable(dev); > + > /* > * ... but also need to make sure that hotplug processing > * doesn't cause havoc. Like in the driver load code we don't > @@ -1614,7 +1616,6 @@ static int i915_drm_resume(struct drm_device *dev) > intel_opregion_notify_adapter(dev_priv, PCI_D0); > > intel_autoenable_gt_powersave(dev_priv); > - drm_kms_helper_poll_enable(dev); > > enable_rpm_wakeref_asserts(dev_priv); > > -- > 2.7.4 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/intel-gfx
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web