[Intel-gfx] [PATCH 04/39] drm/i915: move hotplug_funcs to display.funcs
Lucas De Marchi
lucas.demarchi at intel.com
Wed Aug 17 01:28:58 UTC 2022
On Thu, Aug 11, 2022 at 06:07:15PM +0300, Jani Nikula wrote:
>Move display related members under drm_i915_private display sub-struct.
>
>Signed-off-by: Jani Nikula <jani.nikula at intel.com>
>---
> .../gpu/drm/i915/display/intel_display_core.h | 4 ++++
> drivers/gpu/drm/i915/i915_drv.h | 4 ----
> drivers/gpu/drm/i915/i915_irq.c | 20 +++++++++----------
> 3 files changed, 14 insertions(+), 14 deletions(-)
>
>diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
>index f09bbb7b5cc9..ff76bd4079e4 100644
>--- a/drivers/gpu/drm/i915/display/intel_display_core.h
>+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
>@@ -13,6 +13,7 @@ struct intel_cdclk_funcs;
> struct intel_crtc;
> struct intel_crtc_state;
> struct intel_dpll_funcs;
>+struct intel_hotplug_funcs;
> struct intel_initial_plane_config;
>
> struct intel_display_funcs {
>@@ -40,6 +41,9 @@ struct intel_display {
>
> /* Display pll funcs */
> const struct intel_dpll_funcs *dpll;
>+
>+ /* irq display functions */
>+ const struct intel_hotplug_funcs *hotplug;
> } funcs;
> };
>
>diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
>index 375f526215a2..513fae9e7a81 100644
>--- a/drivers/gpu/drm/i915/i915_drv.h
>+++ b/drivers/gpu/drm/i915/i915_drv.h
>@@ -94,7 +94,6 @@ struct intel_encoder;
> struct intel_fbdev;
> struct intel_fdi_funcs;
> struct intel_gmbus;
>-struct intel_hotplug_funcs;
> struct intel_limit;
> struct intel_overlay;
> struct intel_overlay_error_state;
>@@ -509,9 +508,6 @@ struct drm_i915_private {
> /* pm display functions */
> const struct drm_i915_wm_disp_funcs *wm_disp;
>
>- /* irq display functions */
>- const struct intel_hotplug_funcs *hotplug_funcs;
>-
> /* fdi display functions */
> const struct intel_fdi_funcs *fdi_funcs;
>
>diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
>index 0389f532d926..c1b8f949c53d 100644
>--- a/drivers/gpu/drm/i915/i915_irq.c
>+++ b/drivers/gpu/drm/i915/i915_irq.c
>@@ -4370,8 +4370,8 @@ HPD_FUNCS(ilk);
>
> void intel_hpd_irq_setup(struct drm_i915_private *i915)
> {
>- if (i915->display_irqs_enabled && i915->hotplug_funcs)
>- i915->hotplug_funcs->hpd_irq_setup(i915);
>+ if (i915->display_irqs_enabled && i915->display.funcs.hotplug)
>+ i915->display.funcs.hotplug->hpd_irq_setup(i915);
> }
>
> /**
>@@ -4424,22 +4424,22 @@ void intel_irq_init(struct drm_i915_private *dev_priv)
>
> if (HAS_GMCH(dev_priv)) {
> if (I915_HAS_HOTPLUG(dev_priv))
>- dev_priv->hotplug_funcs = &i915_hpd_funcs;
>+ dev_priv->display.funcs.hotplug = &i915_hpd_funcs;
> } else {
> if (HAS_PCH_DG2(dev_priv))
>- dev_priv->hotplug_funcs = &icp_hpd_funcs;
>+ dev_priv->display.funcs.hotplug = &icp_hpd_funcs;
> else if (HAS_PCH_DG1(dev_priv))
>- dev_priv->hotplug_funcs = &dg1_hpd_funcs;
>+ dev_priv->display.funcs.hotplug = &dg1_hpd_funcs;
> else if (DISPLAY_VER(dev_priv) >= 11)
>- dev_priv->hotplug_funcs = &gen11_hpd_funcs;
>+ dev_priv->display.funcs.hotplug = &gen11_hpd_funcs;
> else if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv))
>- dev_priv->hotplug_funcs = &bxt_hpd_funcs;
>+ dev_priv->display.funcs.hotplug = &bxt_hpd_funcs;
> else if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP)
>- dev_priv->hotplug_funcs = &icp_hpd_funcs;
>+ dev_priv->display.funcs.hotplug = &icp_hpd_funcs;
> else if (INTEL_PCH_TYPE(dev_priv) >= PCH_SPT)
>- dev_priv->hotplug_funcs = &spt_hpd_funcs;
>+ dev_priv->display.funcs.hotplug = &spt_hpd_funcs;
> else
>- dev_priv->hotplug_funcs = &ilk_hpd_funcs;
>+ dev_priv->display.funcs.hotplug = &ilk_hpd_funcs;
pass by comment: eventually we will want to move all these irq related
to display to display/, right?
Reviewed-by: Lucas De Marchi <lucas.demarchi at intel.com>
Lucas De Marchi
> }
> }
>
>--
>2.34.1
>
More information about the Intel-gfx
mailing list