drm/i915: Wait up to 3ms for the pcu to ack the cdclk change request on SKL
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Wed, 13 Jul 2016 13:32:03 +0000 (16:32 +0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 29 Jul 2016 19:16:01 +0000 (21:16 +0200)
commit3b2c1710fac7fb278b760d1545e637cbb5ea5b5b
treea1a406c41ff9757a715d3bd1fc3fd8ff08051705
parentf15f6ca1e706e11fd07611bd4c7f903625349b33
drm/i915: Wait up to 3ms for the pcu to ack the cdclk change request on SKL

Bspec tells us to keep bashing the PCU for up to 3ms when trying to
inform it about an upcoming change in the cdclk frequency. Currently
we only keep at it for 15*10usec (+ whatever delays gets added by
the sandybridge_pcode_read() itself). Let's change the limit to 3ms.

I decided to keep 10 usec delay per iteration for now, even though
the spec doesn't really tell us to do that.

Cc: stable@vger.kernel.org
Fixes: 5d96d8afcfbb ("drm/i915/skl: Deinit/init the display at suspend/resume")
Cc: David Weinehall <david.weinehall@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1468416723-23440-1-git-send-email-ville.syrjala@linux.intel.com
Tested-by: David Weinehall <david.weinehall@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
(cherry picked from commit 848496e5902833600f7992f4faa82dc1546051ba)
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_display.c