]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Reinit polling before hpd when resuming
authorLyude <lyude@redhat.com>
Wed, 2 Nov 2016 01:06:30 +0000 (21:06 -0400)
committerLyude <lyude@redhat.com>
Fri, 4 Nov 2016 17:50:34 +0000 (13:50 -0400)
commitfb6ee7d4111f58a94c13d6c0e209b8f5a0569d05
tree474f35481769008854492d075b0d271adc60a2fb
parent91c538effc6d5b5cfd9e9cfedd77a4f804689b45
drm/i915: Reinit polling before hpd when resuming

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>
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