intel_psr_dc5_dc6_wa_init(display);
/* FIXME: completely on the wrong abstraction layer */
- ret = intel_power_domains_init(display);
+ ret = intel_display_power_init(display);
if (ret < 0)
goto cleanup_bios;
intel_pmdemand_init_early(display);
- intel_power_domains_init_hw(display, false);
+ intel_display_power_init_hw(display, false);
if (!HAS_DISPLAY(display))
return 0;
destroy_workqueue(display->hotplug.dp_wq);
cleanup_pw_domain_dmc:
intel_dmc_fini(display);
- intel_power_domains_driver_remove(display);
+ intel_display_power_driver_remove(display);
cleanup_bios:
intel_bios_driver_remove(display);
{
intel_dmc_fini(display);
- intel_power_domains_driver_remove(display);
+ intel_display_power_driver_remove(display);
intel_bios_driver_remove(display);
}
}
/**
- * intel_power_domains_init - initializes the power domain structures
+ * intel_display_power_init - initializes the power domain structures
* @display: display device instance
*
* Initializes the power domain structures for @display depending upon the
* supported platform.
*/
-int intel_power_domains_init(struct intel_display *display)
+int intel_display_power_init(struct intel_display *display)
{
struct i915_power_domains *power_domains = &display->power.domains;
}
/**
- * intel_power_domains_cleanup - clean up power domains resources
+ * intel_display_power_cleanup - clean up power domains resources
* @display: display device instance
*
- * Release any resources acquired by intel_power_domains_init()
+ * Release any resources acquired by intel_display_power_init()
*/
-void intel_power_domains_cleanup(struct intel_display *display)
+void intel_display_power_cleanup(struct intel_display *display)
{
intel_display_power_map_cleanup(&display->power.domains);
}
static void intel_power_domains_verify_state(struct intel_display *display);
/**
- * intel_power_domains_init_hw - initialize hardware power domain state
+ * intel_display_power_init_hw - initialize hardware power domain state
* @display: display device instance
* @resume: Called from resume code paths or not
*
* intel_power_domains_verify_state().
*
* It will return with power domains disabled (to be enabled later by
- * intel_power_domains_enable()) and must be paired with
- * intel_power_domains_driver_remove().
+ * intel_display_power_enable()) and must be paired with
+ * intel_display_power_driver_remove().
*/
-void intel_power_domains_init_hw(struct intel_display *display, bool resume)
+void intel_display_power_init_hw(struct intel_display *display, bool resume)
{
struct i915_power_domains *power_domains = &display->power.domains;
* Keep all power wells enabled for any dependent HW access during
* initialization and to make sure we keep BIOS enabled display HW
* resources powered until display HW readout is complete. We drop
- * this reference in intel_power_domains_enable().
+ * this reference in intel_display_power_enable().
*/
drm_WARN_ON(display->drm, power_domains->init_wakeref);
power_domains->init_wakeref =
}
/**
- * intel_power_domains_driver_remove - deinitialize hw power domain state
+ * intel_display_power_driver_remove - deinitialize hw power domain state
* @display: display device instance
*
* De-initializes the display power domain HW state. It also ensures that the
* device stays powered up so that the driver can be reloaded.
*
* It must be called with power domains already disabled (after a call to
- * intel_power_domains_disable()) and must be paired with
- * intel_power_domains_init_hw().
+ * intel_display_power_disable()) and must be paired with
+ * intel_display_power_init_hw().
*/
-void intel_power_domains_driver_remove(struct intel_display *display)
+void intel_display_power_driver_remove(struct intel_display *display)
{
struct ref_tracker *wakeref __maybe_unused =
fetch_and_zero(&display->power.domains.init_wakeref);
}
/**
- * intel_power_domains_sanitize_state - sanitize power domains state
+ * intel_display_power_sanitize_state - sanitize power domains state
* @display: display device instance
*
* Sanitize the power domains state during driver loading and system resume.
* on it by the time this function is called, after the state of all the
* pipe, encoder, etc. HW resources have been sanitized).
*/
-void intel_power_domains_sanitize_state(struct intel_display *display)
+void intel_display_power_sanitize_state(struct intel_display *display)
{
struct i915_power_domains *power_domains = &display->power.domains;
struct i915_power_well *power_well;
}
/**
- * intel_power_domains_enable - enable toggling of display power wells
+ * intel_display_power_enable - enable toggling of display power wells
* @display: display device instance
*
* Enable the ondemand enabling/disabling of the display power wells. Note that
* power wells not belonging to POWER_DOMAIN_INIT are allowed to be toggled
* only at specific points of the display modeset sequence, thus they are not
- * affected by the intel_power_domains_enable()/disable() calls. The purpose
+ * affected by the intel_display_power_enable()/disable() calls. The purpose
* of these function is to keep the rest of power wells enabled until the end
* of display HW readout (which will acquire the power references reflecting
* the current HW state).
*/
-void intel_power_domains_enable(struct intel_display *display)
+void intel_display_power_enable(struct intel_display *display)
{
struct ref_tracker *wakeref __maybe_unused =
fetch_and_zero(&display->power.domains.init_wakeref);
}
/**
- * intel_power_domains_disable - disable toggling of display power wells
+ * intel_display_power_disable - disable toggling of display power wells
* @display: display device instance
*
* Disable the ondemand enabling/disabling of the display power wells. See
- * intel_power_domains_enable() for which power wells this call controls.
+ * intel_display_power_enable() for which power wells this call controls.
*/
-void intel_power_domains_disable(struct intel_display *display)
+void intel_display_power_disable(struct intel_display *display)
{
struct i915_power_domains *power_domains = &display->power.domains;
* system suspend.
*
* It must be called with power domains already disabled (after a call to
- * intel_power_domains_disable()) and paired with intel_power_domains_resume().
+ * intel_display_power_disable()) and paired with intel_power_domains_resume().
*/
static void intel_power_domains_suspend(struct intel_display *display, bool s2idle)
{
* This function resume the hardware power domain state during system resume.
*
* It will return with power domain support disabled (to be enabled later by
- * intel_power_domains_enable()) and must be paired with
+ * intel_display_power_enable()) and must be paired with
* intel_power_domains_suspend().
*/
static void intel_power_domains_resume(struct intel_display *display)
struct i915_power_domains *power_domains = &display->power.domains;
if (power_domains->display_core_suspended) {
- intel_power_domains_init_hw(display, true);
+ intel_display_power_init_hw(display, true);
power_domains->display_core_suspended = false;
} else {
drm_WARN_ON(display->drm, power_domains->init_wakeref);
for ((__domain) = 0; (__domain) < POWER_DOMAIN_NUM; (__domain)++) \
for_each_if(test_bit((__domain), (__mask)->bits))
-int intel_power_domains_init(struct intel_display *display);
-void intel_power_domains_cleanup(struct intel_display *display);
-void intel_power_domains_init_hw(struct intel_display *display, bool resume);
-void intel_power_domains_driver_remove(struct intel_display *display);
-void intel_power_domains_enable(struct intel_display *display);
-void intel_power_domains_disable(struct intel_display *display);
-void intel_power_domains_sanitize_state(struct intel_display *display);
+int intel_display_power_init(struct intel_display *display);
+void intel_display_power_cleanup(struct intel_display *display);
+void intel_display_power_init_hw(struct intel_display *display, bool resume);
+void intel_display_power_driver_remove(struct intel_display *display);
+void intel_display_power_enable(struct intel_display *display);
+void intel_display_power_disable(struct intel_display *display);
+void intel_display_power_sanitize_state(struct intel_display *display);
void intel_display_power_suspend_late(struct intel_display *display, bool s2idle);
void intel_display_power_resume_early(struct intel_display *display);
intel_display_power_put(display, POWER_DOMAIN_INIT, wakeref);
- intel_power_domains_sanitize_state(display);
+ intel_display_power_sanitize_state(display);
}
struct intel_display *display = dev_priv->display;
intel_irq_fini(dev_priv);
- intel_power_domains_cleanup(display);
+ intel_display_power_cleanup(display);
i915_gem_cleanup_early(dev_priv);
intel_gt_driver_late_release_all(dev_priv);
intel_region_ttm_device_fini(dev_priv);
intel_display_driver_register(display);
- intel_power_domains_enable(display);
+ intel_display_power_enable(display);
intel_runtime_pm_enable(&dev_priv->runtime_pm);
if (i915_switcheroo_register(dev_priv))
i915_switcheroo_unregister(dev_priv);
intel_runtime_pm_disable(&dev_priv->runtime_pm);
- intel_power_domains_disable(display);
+ intel_display_power_disable(display);
intel_display_driver_unregister(display);
disable_rpm_wakeref_asserts(&i915->runtime_pm);
intel_runtime_pm_disable(&i915->runtime_pm);
- intel_power_domains_disable(display);
+ intel_display_power_disable(display);
drm_client_dev_suspend(&i915->drm);
if (intel_display_device_present(display)) {
* - unify the driver remove and system/runtime suspend sequences with
* the above unified shutdown/poweroff sequence.
*/
- intel_power_domains_driver_remove(display);
+ intel_display_power_driver_remove(display);
enable_rpm_wakeref_asserts(&i915->runtime_pm);
intel_runtime_pm_driver_last_release(&i915->runtime_pm);
/* We do a lot of poking in a lot of registers, make sure they work
* properly. */
- intel_power_domains_disable(display);
+ intel_display_power_disable(display);
drm_client_dev_suspend(dev);
if (intel_display_device_present(display)) {
drm_kms_helper_poll_disable(dev);
drm_client_dev_resume(dev);
- intel_power_domains_enable(display);
+ intel_display_power_enable(display);
intel_gvt_resume(dev_priv);
*
* Note that this function does currently not enable runtime pm for the
* subordinate display power domains. That is done by
- * intel_power_domains_enable().
+ * intel_display_power_enable().
*/
void intel_runtime_pm_enable(struct intel_runtime_pm *rpm)
{
intel_display_driver_remove_nogem(display);
intel_display_driver_remove_noirq(display);
intel_opregion_cleanup(display);
- intel_power_domains_cleanup(display);
+ intel_display_power_cleanup(display);
}
int xe_display_init_early(struct xe_device *xe)
return devm_add_action_or_reset(xe->drm.dev, xe_display_fini_early, xe);
err_noirq:
intel_display_driver_remove_noirq(display);
- intel_power_domains_cleanup(display);
+ intel_display_power_cleanup(display);
err_opregion:
intel_opregion_cleanup(display);
return err;
return;
intel_display_driver_register(display);
- intel_power_domains_enable(display);
+ intel_display_power_enable(display);
}
void xe_display_unregister(struct xe_device *xe)
if (!xe->info.probe_display)
return;
- intel_power_domains_disable(display);
+ intel_display_power_disable(display);
intel_display_driver_unregister(display);
}
* We do a lot of poking in a lot of registers, make sure they work
* properly.
*/
- intel_power_domains_disable(display);
+ intel_display_power_disable(display);
intel_display_flush_cleanup_work(display);
intel_opregion_resume(display);
- intel_power_domains_enable(display);
+ intel_display_power_enable(display);
}
void xe_display_pm_suspend(struct xe_device *xe)
* We do a lot of poking in a lot of registers, make sure they work
* properly.
*/
- intel_power_domains_disable(display);
+ intel_display_power_disable(display);
drm_client_dev_suspend(&xe->drm);
if (intel_display_device_present(display)) {
if (!xe->info.probe_display)
return;
- intel_power_domains_disable(display);
+ intel_display_power_disable(display);
drm_client_dev_suspend(&xe->drm);
if (intel_display_device_present(display)) {
* for now leaving all display power wells in the INIT power domain
* enabled.
*/
- intel_power_domains_driver_remove(display);
+ intel_display_power_driver_remove(display);
}
void xe_display_pm_resume_early(struct xe_device *xe)
drm_client_dev_resume(&xe->drm);
- intel_power_domains_enable(display);
+ intel_display_power_enable(display);
}
void xe_display_pm_runtime_resume(struct xe_device *xe)