]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Finish enabling rps before use by sysfs or debugfs
authorTom O'Rourke <Tom.O'Rourke@intel.com>
Mon, 16 Sep 2013 21:56:43 +0000 (14:56 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 10 Oct 2013 12:23:39 +0000 (14:23 +0200)
commitbef052439fa8c0ab17c2dbffcba4bef20c45f5d3
tree12b901434fc7dc686b5fb645384bb9f754b26a0a
parenta3f872766821df9303f8a88d22cf8e30b65b1629
drm/i915: Finish enabling rps before use by sysfs or debugfs

Enabling rps (turbo setup) was put in a work queue because it may
take quite awhile.  This change flushes the work queue to initialize
rps values before use by sysfs or debugfs.  Specifically,
rps.delayed_resume_work is flushed before using rps.hw_max,
rps.max_delay, rps.min_delay, or rps.cur_delay.

This change fixes a problem in sysfs where show functions using
uninitialized values show incorrect values and store functions
using uninitialized values in range checks incorrectly fail to
store valid input values.  This change also addresses similar use
before initialized problems in debugfs.

Signed-off-by: Tom O'Rourke <Tom.O'Rourke@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_debugfs.c
drivers/gpu/drm/i915/i915_sysfs.c