Quoting Imre Deak (2018-08-16 13:37:57) > 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@xxxxxxxxxxxxxxxxxx> > Cc: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> > Signed-off-by: Imre Deak <imre.deak@xxxxxxxxx> I could follow the phases and was able to add the wakeref tracing (though I resorted to keeping it stored in i915_power_domains), so Reviewed-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> -Chris _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx