diff options
author | Imre Deak <imre.deak@intel.com> | 2018-08-16 15:37:57 +0300 |
---|---|---|
committer | Imre Deak <imre.deak@intel.com> | 2018-08-16 17:12:15 +0300 |
commit | 2cd9a689e97b460489348aee89d72a812c3c1066 (patch) | |
tree | cba63f64cd80f15de034234f53d4e1a136239432 /drivers/gpu/drm/i915/gvt | |
parent | 07d805721938a35e695d9f89218a4b02f6a4b2c4 (diff) |
drm/i915: Refactor intel_display_set_init_power() logic
The device global init_power_on flag is somewhat arbitrary and makes
debugging power refcounting problems difficult. Instead arrange things
so that all display power domain get has a corresponding put call. After
this change we have the following sequences:
driver loading:
intel_power_domains_init_hw();
<other init steps>
intel_power_domains_enable();
driver unloading:
intel_power_domains_disable();
<other uninit steps>
intel_power_domains_fini_hw();
system suspend:
intel_power_domains_disable();
<other suspend steps>
intel_power_domains_suspend();
system resume:
intel_power_domains_resume();
<other resume steps>
intel_power_domains_enable();
at other times while the driver is loaded:
intel_display_power_get();
...
intel_display_power_put();
Suggested-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Link: https://patchwork.freedesktop.org/patch/msgid/20180816123757.3286-2-imre.deak@intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/gvt')
0 files changed, 0 insertions, 0 deletions