]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/i915: move display mutex inits to display code
authorJani Nikula <jani.nikula@intel.com>
Thu, 2 Nov 2023 15:52:22 +0000 (17:52 +0200)
committerJani Nikula <jani.nikula@intel.com>
Tue, 7 Nov 2023 10:24:40 +0000 (12:24 +0200)
The core code has no business accessing i915->display directly. These
could be further spread to respective files, but this is a start.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231102155223.2298316-1-jani.nikula@intel.com
drivers/gpu/drm/i915/display/intel_display_driver.c
drivers/gpu/drm/i915/i915_driver.c

index 44b59ac301e690001188847d17cf387ac95b7449..0a5b922f2ad6f239354fcc6e565afc18e7da24a2 100644 (file)
@@ -181,6 +181,12 @@ void intel_display_driver_early_probe(struct drm_i915_private *i915)
        if (!HAS_DISPLAY(i915))
                return;
 
+       mutex_init(&i915->display.backlight.lock);
+       mutex_init(&i915->display.audio.mutex);
+       mutex_init(&i915->display.wm.wm_mutex);
+       mutex_init(&i915->display.pps.mutex);
+       mutex_init(&i915->display.hdcp.hdcp_mutex);
+
        intel_display_irq_init(i915);
        intel_dkl_phy_init(i915);
        intel_color_init_hooks(i915);
index 3d86db5638fc8c628fd37550927802f848f85363..8dead878e51ab97deebfd2536cb83d41764fe080 100644 (file)
@@ -230,16 +230,10 @@ static int i915_driver_early_probe(struct drm_i915_private *dev_priv)
 
        spin_lock_init(&dev_priv->irq_lock);
        spin_lock_init(&dev_priv->gpu_error.lock);
-       mutex_init(&dev_priv->display.backlight.lock);
 
        mutex_init(&dev_priv->sb_lock);
        cpu_latency_qos_add_request(&dev_priv->sb_qos, PM_QOS_DEFAULT_VALUE);
 
-       mutex_init(&dev_priv->display.audio.mutex);
-       mutex_init(&dev_priv->display.wm.wm_mutex);
-       mutex_init(&dev_priv->display.pps.mutex);
-       mutex_init(&dev_priv->display.hdcp.hdcp_mutex);
-
        i915_memcpy_init_early(dev_priv);
        intel_runtime_pm_init_early(&dev_priv->runtime_pm);