mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
drm/i915/power: rename intel_power_domains_*() to intel_display_power_*()
It's confusing that intel_display_power.[ch] exposes two groups of interfaces, one named intel_power_domains_*() and one intel_display_power_*(). Unify on the latter, based on the file name, but also because it's more generic. This makes the caller side easier to follow. Cc: Imre Deak <imre.deak@intel.com> Reviewed-by: Imre Deak <imre.deak@intel.com> Link: https://patch.msgid.link/8fae4b0e3476aeffb0164215b7e0f0ae1d825f72.1779800132.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
parent
1bef2dea0c
commit
ad5190d6f3
|
|
@ -212,13 +212,13 @@ int intel_display_driver_probe_noirq(struct intel_display *display)
|
|||
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;
|
||||
|
|
@ -300,7 +300,7 @@ int intel_display_driver_probe_noirq(struct intel_display *display)
|
|||
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);
|
||||
|
||||
|
|
@ -641,7 +641,7 @@ void intel_display_driver_remove_nogem(struct intel_display *display)
|
|||
{
|
||||
intel_dmc_fini(display);
|
||||
|
||||
intel_power_domains_driver_remove(display);
|
||||
intel_display_power_driver_remove(display);
|
||||
|
||||
intel_bios_driver_remove(display);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1018,13 +1018,13 @@ static u32 get_allowed_dc_mask(struct intel_display *display, int enable_dc)
|
|||
}
|
||||
|
||||
/**
|
||||
* 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;
|
||||
|
||||
|
|
@ -1045,12 +1045,12 @@ int intel_power_domains_init(struct intel_display *display)
|
|||
}
|
||||
|
||||
/**
|
||||
* 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);
|
||||
}
|
||||
|
|
@ -1918,7 +1918,7 @@ static void assert_isp_power_gated(struct intel_display *display)
|
|||
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
|
||||
*
|
||||
|
|
@ -1930,10 +1930,10 @@ static void intel_power_domains_verify_state(struct intel_display *display);
|
|||
* 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;
|
||||
|
||||
|
|
@ -1967,7 +1967,7 @@ void intel_power_domains_init_hw(struct intel_display *display, bool resume)
|
|||
* 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 =
|
||||
|
|
@ -1985,17 +1985,17 @@ void intel_power_domains_init_hw(struct intel_display *display, bool resume)
|
|||
}
|
||||
|
||||
/**
|
||||
* 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);
|
||||
|
|
@ -2014,7 +2014,7 @@ void intel_power_domains_driver_remove(struct intel_display *display)
|
|||
}
|
||||
|
||||
/**
|
||||
* 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.
|
||||
|
|
@ -2023,7 +2023,7 @@ void intel_power_domains_driver_remove(struct intel_display *display)
|
|||
* 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;
|
||||
|
|
@ -2045,18 +2045,18 @@ void intel_power_domains_sanitize_state(struct intel_display *display)
|
|||
}
|
||||
|
||||
/**
|
||||
* 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);
|
||||
|
|
@ -2066,13 +2066,13 @@ void intel_power_domains_enable(struct intel_display *display)
|
|||
}
|
||||
|
||||
/**
|
||||
* 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;
|
||||
|
||||
|
|
@ -2092,7 +2092,7 @@ void intel_power_domains_disable(struct intel_display *display)
|
|||
* 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)
|
||||
{
|
||||
|
|
@ -2144,7 +2144,7 @@ static void intel_power_domains_suspend(struct intel_display *display, bool s2id
|
|||
* 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)
|
||||
|
|
@ -2152,7 +2152,7 @@ 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);
|
||||
|
|
|
|||
|
|
@ -169,13 +169,13 @@ struct intel_display_power_domain_set {
|
|||
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);
|
||||
|
|
|
|||
|
|
@ -1011,5 +1011,5 @@ void intel_modeset_setup_hw_state(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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -297,7 +297,7 @@ static void i915_driver_late_release(struct drm_i915_private *dev_priv)
|
|||
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);
|
||||
|
|
@ -660,7 +660,7 @@ static int i915_driver_register(struct drm_i915_private *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))
|
||||
|
|
@ -682,7 +682,7 @@ static void i915_driver_unregister(struct drm_i915_private *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);
|
||||
|
||||
|
|
@ -1043,7 +1043,7 @@ void i915_driver_shutdown(struct drm_i915_private *i915)
|
|||
|
||||
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)) {
|
||||
|
|
@ -1079,7 +1079,7 @@ void i915_driver_shutdown(struct drm_i915_private *i915)
|
|||
* - 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);
|
||||
|
|
@ -1126,7 +1126,7 @@ static int i915_drm_suspend(struct drm_device *dev)
|
|||
|
||||
/* 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);
|
||||
|
|
@ -1326,7 +1326,7 @@ static int i915_drm_resume(struct drm_device *dev)
|
|||
|
||||
drm_client_dev_resume(dev);
|
||||
|
||||
intel_power_domains_enable(display);
|
||||
intel_display_power_enable(display);
|
||||
|
||||
intel_gvt_resume(dev_priv);
|
||||
|
||||
|
|
|
|||
|
|
@ -442,7 +442,7 @@ void intel_runtime_pm_put(struct intel_runtime_pm *rpm, intel_wakeref_t wref)
|
|||
*
|
||||
* 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)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ static void xe_display_fini_early(void *arg)
|
|||
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)
|
||||
|
|
@ -158,7 +158,7 @@ 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;
|
||||
|
|
@ -198,7 +198,7 @@ void xe_display_register(struct xe_device *xe)
|
|||
return;
|
||||
|
||||
intel_display_driver_register(display);
|
||||
intel_power_domains_enable(display);
|
||||
intel_display_power_enable(display);
|
||||
}
|
||||
|
||||
void xe_display_unregister(struct xe_device *xe)
|
||||
|
|
@ -208,7 +208,7 @@ 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);
|
||||
}
|
||||
|
||||
|
|
@ -276,7 +276,7 @@ static void xe_display_enable_d3cold(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);
|
||||
|
||||
intel_display_flush_cleanup_work(display);
|
||||
|
||||
|
|
@ -309,7 +309,7 @@ static void xe_display_disable_d3cold(struct xe_device *xe)
|
|||
|
||||
intel_opregion_resume(display);
|
||||
|
||||
intel_power_domains_enable(display);
|
||||
intel_display_power_enable(display);
|
||||
}
|
||||
|
||||
void xe_display_pm_suspend(struct xe_device *xe)
|
||||
|
|
@ -324,7 +324,7 @@ 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)) {
|
||||
|
|
@ -356,7 +356,7 @@ void xe_display_pm_shutdown(struct xe_device *xe)
|
|||
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)) {
|
||||
|
|
@ -437,7 +437,7 @@ void xe_display_pm_shutdown_late(struct xe_device *xe)
|
|||
* 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)
|
||||
|
|
@ -484,7 +484,7 @@ void xe_display_pm_resume(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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user