Lines Matching refs:power_well
160 struct i915_power_well *power_well) in intel_power_well_enable() argument
162 DRM_DEBUG_KMS("enabling %s\n", power_well->name); in intel_power_well_enable()
163 power_well->ops->enable(dev_priv, power_well); in intel_power_well_enable()
164 power_well->hw_enabled = true; in intel_power_well_enable()
168 struct i915_power_well *power_well) in intel_power_well_disable() argument
170 DRM_DEBUG_KMS("disabling %s\n", power_well->name); in intel_power_well_disable()
171 power_well->hw_enabled = false; in intel_power_well_disable()
172 power_well->ops->disable(dev_priv, power_well); in intel_power_well_disable()
176 struct i915_power_well *power_well) in intel_power_well_get() argument
178 if (!power_well->count++) in intel_power_well_get()
179 intel_power_well_enable(dev_priv, power_well); in intel_power_well_get()
183 struct i915_power_well *power_well) in intel_power_well_put() argument
185 WARN(!power_well->count, "Use count on power well %s is already zero", in intel_power_well_put()
186 power_well->name); in intel_power_well_put()
188 if (!--power_well->count) in intel_power_well_put()
189 intel_power_well_disable(dev_priv, power_well); in intel_power_well_put()
207 struct i915_power_well *power_well; in __intel_display_power_is_enabled() local
215 for_each_power_domain_well_rev(dev_priv, power_well, BIT_ULL(domain)) { in __intel_display_power_is_enabled()
216 if (power_well->always_on) in __intel_display_power_is_enabled()
219 if (!power_well->hw_enabled) { in __intel_display_power_is_enabled()
324 struct i915_power_well *power_well) in hsw_wait_for_power_well_enable() argument
326 enum i915_power_well_id id = power_well->id; in hsw_wait_for_power_well_enable()
351 struct i915_power_well *power_well) in hsw_wait_for_power_well_disable() argument
353 enum i915_power_well_id id = power_well->id; in hsw_wait_for_power_well_disable()
373 power_well->name, in hsw_wait_for_power_well_disable()
387 struct i915_power_well *power_well) in hsw_power_well_enable() argument
389 enum i915_power_well_id id = power_well->id; in hsw_power_well_enable()
390 bool wait_fuses = power_well->hsw.has_fuses; in hsw_power_well_enable()
410 hsw_wait_for_power_well_enable(dev_priv, power_well); in hsw_power_well_enable()
424 hsw_power_well_post_enable(dev_priv, power_well->hsw.irq_pipe_mask, in hsw_power_well_enable()
425 power_well->hsw.has_vga); in hsw_power_well_enable()
429 struct i915_power_well *power_well) in hsw_power_well_disable() argument
431 enum i915_power_well_id id = power_well->id; in hsw_power_well_disable()
434 hsw_power_well_pre_disable(dev_priv, power_well->hsw.irq_pipe_mask); in hsw_power_well_disable()
439 hsw_wait_for_power_well_disable(dev_priv, power_well); in hsw_power_well_disable()
446 struct i915_power_well *power_well) in icl_combo_phy_aux_power_well_enable() argument
448 enum i915_power_well_id id = power_well->id; in icl_combo_phy_aux_power_well_enable()
458 hsw_wait_for_power_well_enable(dev_priv, power_well); in icl_combo_phy_aux_power_well_enable()
463 struct i915_power_well *power_well) in icl_combo_phy_aux_power_well_disable() argument
465 enum i915_power_well_id id = power_well->id; in icl_combo_phy_aux_power_well_disable()
476 hsw_wait_for_power_well_disable(dev_priv, power_well); in icl_combo_phy_aux_power_well_disable()
485 struct i915_power_well *power_well) in hsw_power_well_enabled() argument
487 enum i915_power_well_id id = power_well->id; in hsw_power_well_enabled()
724 struct i915_power_well *power_well) in hsw_power_well_sync_hw() argument
726 enum i915_power_well_id id = power_well->id; in hsw_power_well_sync_hw()
741 struct i915_power_well *power_well) in bxt_dpio_cmn_power_well_enable() argument
743 bxt_ddi_phy_init(dev_priv, power_well->bxt.phy); in bxt_dpio_cmn_power_well_enable()
747 struct i915_power_well *power_well) in bxt_dpio_cmn_power_well_disable() argument
749 bxt_ddi_phy_uninit(dev_priv, power_well->bxt.phy); in bxt_dpio_cmn_power_well_disable()
753 struct i915_power_well *power_well) in bxt_dpio_cmn_power_well_enabled() argument
755 return bxt_ddi_phy_is_enabled(dev_priv, power_well->bxt.phy); in bxt_dpio_cmn_power_well_enabled()
760 struct i915_power_well *power_well; in bxt_verify_ddi_phy_power_wells() local
762 power_well = lookup_power_well(dev_priv, BXT_DPIO_CMN_A); in bxt_verify_ddi_phy_power_wells()
763 if (power_well->count > 0) in bxt_verify_ddi_phy_power_wells()
764 bxt_ddi_phy_verify_state(dev_priv, power_well->bxt.phy); in bxt_verify_ddi_phy_power_wells()
766 power_well = lookup_power_well(dev_priv, BXT_DPIO_CMN_BC); in bxt_verify_ddi_phy_power_wells()
767 if (power_well->count > 0) in bxt_verify_ddi_phy_power_wells()
768 bxt_ddi_phy_verify_state(dev_priv, power_well->bxt.phy); in bxt_verify_ddi_phy_power_wells()
771 power_well = lookup_power_well(dev_priv, GLK_DPIO_CMN_C); in bxt_verify_ddi_phy_power_wells()
772 if (power_well->count > 0) in bxt_verify_ddi_phy_power_wells()
773 bxt_ddi_phy_verify_state(dev_priv, power_well->bxt.phy); in bxt_verify_ddi_phy_power_wells()
778 struct i915_power_well *power_well) in gen9_dc_off_power_well_enabled() argument
793 struct i915_power_well *power_well) in gen9_dc_off_power_well_enable() argument
810 struct i915_power_well *power_well) in gen9_dc_off_power_well_disable() argument
822 struct i915_power_well *power_well) in i9xx_power_well_sync_hw_noop() argument
827 struct i915_power_well *power_well) in i9xx_always_on_power_well_noop() argument
832 struct i915_power_well *power_well) in i9xx_always_on_power_well_enabled() argument
838 struct i915_power_well *power_well) in i830_pipes_power_well_enable() argument
847 struct i915_power_well *power_well) in i830_pipes_power_well_disable() argument
854 struct i915_power_well *power_well) in i830_pipes_power_well_enabled() argument
861 struct i915_power_well *power_well) in i830_pipes_power_well_sync_hw() argument
863 if (power_well->count > 0) in i830_pipes_power_well_sync_hw()
864 i830_pipes_power_well_enable(dev_priv, power_well); in i830_pipes_power_well_sync_hw()
866 i830_pipes_power_well_disable(dev_priv, power_well); in i830_pipes_power_well_sync_hw()
870 struct i915_power_well *power_well, bool enable) in vlv_set_power_well() argument
872 enum i915_power_well_id power_well_id = power_well->id; in vlv_set_power_well()
906 struct i915_power_well *power_well) in vlv_power_well_enable() argument
908 vlv_set_power_well(dev_priv, power_well, true); in vlv_power_well_enable()
912 struct i915_power_well *power_well) in vlv_power_well_disable() argument
914 vlv_set_power_well(dev_priv, power_well, false); in vlv_power_well_disable()
918 struct i915_power_well *power_well) in vlv_power_well_enabled() argument
920 enum i915_power_well_id power_well_id = power_well->id; in vlv_power_well_enabled()
1046 struct i915_power_well *power_well) in vlv_display_power_well_enable() argument
1048 WARN_ON_ONCE(power_well->id != PUNIT_POWER_WELL_DISP2D); in vlv_display_power_well_enable()
1050 vlv_set_power_well(dev_priv, power_well, true); in vlv_display_power_well_enable()
1056 struct i915_power_well *power_well) in vlv_display_power_well_disable() argument
1058 WARN_ON_ONCE(power_well->id != PUNIT_POWER_WELL_DISP2D); in vlv_display_power_well_disable()
1062 vlv_set_power_well(dev_priv, power_well, false); in vlv_display_power_well_disable()
1066 struct i915_power_well *power_well) in vlv_dpio_cmn_power_well_enable() argument
1068 WARN_ON_ONCE(power_well->id != PUNIT_POWER_WELL_DPIO_CMN_BC); in vlv_dpio_cmn_power_well_enable()
1073 vlv_set_power_well(dev_priv, power_well, true); in vlv_dpio_cmn_power_well_enable()
1090 struct i915_power_well *power_well) in vlv_dpio_cmn_power_well_disable() argument
1094 WARN_ON_ONCE(power_well->id != PUNIT_POWER_WELL_DPIO_CMN_BC); in vlv_dpio_cmn_power_well_disable()
1102 vlv_set_power_well(dev_priv, power_well, false); in vlv_dpio_cmn_power_well_disable()
1115 struct i915_power_well *power_well; in lookup_power_well() local
1117 power_well = &power_domains->power_wells[i]; in lookup_power_well()
1118 if (power_well->id == power_well_id) in lookup_power_well()
1119 return power_well; in lookup_power_well()
1236 struct i915_power_well *power_well) in chv_dpio_cmn_power_well_enable() argument
1242 WARN_ON_ONCE(power_well->id != PUNIT_POWER_WELL_DPIO_CMN_BC && in chv_dpio_cmn_power_well_enable()
1243 power_well->id != PUNIT_POWER_WELL_DPIO_CMN_D); in chv_dpio_cmn_power_well_enable()
1245 if (power_well->id == PUNIT_POWER_WELL_DPIO_CMN_BC) { in chv_dpio_cmn_power_well_enable()
1255 vlv_set_power_well(dev_priv, power_well, true); in chv_dpio_cmn_power_well_enable()
1273 if (power_well->id == PUNIT_POWER_WELL_DPIO_CMN_BC) { in chv_dpio_cmn_power_well_enable()
1300 struct i915_power_well *power_well) in chv_dpio_cmn_power_well_disable() argument
1304 WARN_ON_ONCE(power_well->id != PUNIT_POWER_WELL_DPIO_CMN_BC && in chv_dpio_cmn_power_well_disable()
1305 power_well->id != PUNIT_POWER_WELL_DPIO_CMN_D); in chv_dpio_cmn_power_well_disable()
1307 if (power_well->id == PUNIT_POWER_WELL_DPIO_CMN_BC) { in chv_dpio_cmn_power_well_disable()
1319 vlv_set_power_well(dev_priv, power_well, false); in chv_dpio_cmn_power_well_disable()
1454 struct i915_power_well *power_well) in chv_pipe_power_well_enabled() argument
1483 struct i915_power_well *power_well, in chv_set_pipe_power_well() argument
1517 struct i915_power_well *power_well) in chv_pipe_power_well_enable() argument
1519 WARN_ON_ONCE(power_well->id != CHV_DISP_PW_PIPE_A); in chv_pipe_power_well_enable()
1521 chv_set_pipe_power_well(dev_priv, power_well, true); in chv_pipe_power_well_enable()
1527 struct i915_power_well *power_well) in chv_pipe_power_well_disable() argument
1529 WARN_ON_ONCE(power_well->id != CHV_DISP_PW_PIPE_A); in chv_pipe_power_well_disable()
1533 chv_set_pipe_power_well(dev_priv, power_well, false); in chv_pipe_power_well_disable()
1541 struct i915_power_well *power_well; in __intel_display_power_get_domain() local
1543 for_each_power_domain_well(dev_priv, power_well, BIT_ULL(domain)) in __intel_display_power_get_domain()
1544 intel_power_well_get(dev_priv, power_well); in __intel_display_power_get_domain()
1626 struct i915_power_well *power_well; in intel_display_power_put() local
1637 for_each_power_domain_well_rev(dev_priv, power_well, BIT_ULL(domain)) in intel_display_power_put()
1638 intel_power_well_put(dev_priv, power_well); in intel_display_power_put()
2274 struct i915_power_well *power_well; in intel_display_power_well_is_enabled() local
2277 power_well = lookup_power_well(dev_priv, power_well_id); in intel_display_power_well_is_enabled()
2278 ret = power_well->ops->is_enabled(dev_priv, power_well); in intel_display_power_well_is_enabled()
2935 struct i915_power_well *power_well; in intel_power_domains_sync_hw() local
2938 for_each_power_well(dev_priv, power_well) { in intel_power_domains_sync_hw()
2939 power_well->ops->sync_hw(dev_priv, power_well); in intel_power_domains_sync_hw()
2940 power_well->hw_enabled = power_well->ops->is_enabled(dev_priv, in intel_power_domains_sync_hw()
2941 power_well); in intel_power_domains_sync_hw()
3604 struct i915_power_well *power_well; in intel_power_domains_dump_info() local
3606 for_each_power_well(dev_priv, power_well) { in intel_power_domains_dump_info()
3610 power_well->name, power_well->count); in intel_power_domains_dump_info()
3612 for_each_power_domain(domain, power_well->domains) in intel_power_domains_dump_info()
3632 struct i915_power_well *power_well; in intel_power_domains_verify_state() local
3638 for_each_power_well(dev_priv, power_well) { in intel_power_domains_verify_state()
3648 if (!power_well->domains) in intel_power_domains_verify_state()
3651 enabled = power_well->ops->is_enabled(dev_priv, power_well); in intel_power_domains_verify_state()
3652 if ((power_well->count || power_well->always_on) != enabled) in intel_power_domains_verify_state()
3654 power_well->name, power_well->count, enabled); in intel_power_domains_verify_state()
3657 for_each_power_domain(domain, power_well->domains) in intel_power_domains_verify_state()
3660 if (power_well->count != domains_count) { in intel_power_domains_verify_state()
3663 power_well->name, power_well->count, in intel_power_domains_verify_state()