@@ -270,10 +270,12 @@ void i915_disable_pipestat(struct drm_i915_private *dev_priv,
270270
271271static bool i915_has_asle (struct drm_i915_private * i915 )
272272{
273+ struct intel_display * display = & i915 -> display ;
274+
273275 if (!IS_PINEVIEW (i915 ) && !IS_MOBILE (i915 ))
274276 return false;
275277
276- return intel_opregion_asle_present (i915 );
278+ return intel_opregion_asle_present (display );
277279}
278280
279281/**
@@ -497,6 +499,8 @@ void i8xx_pipestat_irq_handler(struct drm_i915_private *dev_priv,
497499void i915_pipestat_irq_handler (struct drm_i915_private * dev_priv ,
498500 u32 iir , u32 pipe_stats [I915_MAX_PIPES ])
499501{
502+ struct intel_display * display = & dev_priv -> display ;
503+
500504 bool blc_event = false;
501505 enum pipe pipe ;
502506
@@ -515,12 +519,13 @@ void i915_pipestat_irq_handler(struct drm_i915_private *dev_priv,
515519 }
516520
517521 if (blc_event || (iir & I915_ASLE_INTERRUPT ))
518- intel_opregion_asle_intr (dev_priv );
522+ intel_opregion_asle_intr (display );
519523}
520524
521525void i965_pipestat_irq_handler (struct drm_i915_private * dev_priv ,
522526 u32 iir , u32 pipe_stats [I915_MAX_PIPES ])
523527{
528+ struct intel_display * display = & dev_priv -> display ;
524529 bool blc_event = false;
525530 enum pipe pipe ;
526531
@@ -539,7 +544,7 @@ void i965_pipestat_irq_handler(struct drm_i915_private *dev_priv,
539544 }
540545
541546 if (blc_event || (iir & I915_ASLE_INTERRUPT ))
542- intel_opregion_asle_intr (dev_priv );
547+ intel_opregion_asle_intr (display );
543548
544549 if (pipe_stats [0 ] & PIPE_GMBUS_INTERRUPT_STATUS )
545550 intel_gmbus_irq_handler (dev_priv );
@@ -695,6 +700,7 @@ static void cpt_irq_handler(struct drm_i915_private *dev_priv, u32 pch_iir)
695700
696701void ilk_display_irq_handler (struct drm_i915_private * dev_priv , u32 de_iir )
697702{
703+ struct intel_display * display = & dev_priv -> display ;
698704 enum pipe pipe ;
699705 u32 hotplug_trigger = de_iir & DE_DP_A_HOTPLUG ;
700706
@@ -705,7 +711,7 @@ void ilk_display_irq_handler(struct drm_i915_private *dev_priv, u32 de_iir)
705711 intel_dp_aux_irq_handler (dev_priv );
706712
707713 if (de_iir & DE_GSE )
708- intel_opregion_asle_intr (dev_priv );
714+ intel_opregion_asle_intr (display );
709715
710716 if (de_iir & DE_POISON )
711717 drm_err (& dev_priv -> drm , "Poison interrupt\n" );
@@ -743,6 +749,7 @@ void ilk_display_irq_handler(struct drm_i915_private *dev_priv, u32 de_iir)
743749
744750void ivb_display_irq_handler (struct drm_i915_private * dev_priv , u32 de_iir )
745751{
752+ struct intel_display * display = & dev_priv -> display ;
746753 enum pipe pipe ;
747754 u32 hotplug_trigger = de_iir & DE_DP_A_HOTPLUG_IVB ;
748755
@@ -770,7 +777,7 @@ void ivb_display_irq_handler(struct drm_i915_private *dev_priv, u32 de_iir)
770777 intel_dp_aux_irq_handler (dev_priv );
771778
772779 if (de_iir & DE_GSE_IVB )
773- intel_opregion_asle_intr (dev_priv );
780+ intel_opregion_asle_intr (display );
774781
775782 for_each_pipe (dev_priv , pipe ) {
776783 if (de_iir & DE_PIPE_VBLANK_IVB (pipe ))
@@ -894,6 +901,7 @@ static void intel_pmdemand_irq_handler(struct drm_i915_private *dev_priv)
894901static void
895902gen8_de_misc_irq_handler (struct drm_i915_private * dev_priv , u32 iir )
896903{
904+ struct intel_display * display = & dev_priv -> display ;
897905 bool found = false;
898906
899907 if (DISPLAY_VER (dev_priv ) >= 14 ) {
@@ -914,7 +922,7 @@ gen8_de_misc_irq_handler(struct drm_i915_private *dev_priv, u32 iir)
914922 found = true;
915923 }
916924 } else if (iir & GEN8_DE_MISC_GSE ) {
917- intel_opregion_asle_intr (dev_priv );
925+ intel_opregion_asle_intr (display );
918926 found = true;
919927 }
920928
@@ -1218,8 +1226,10 @@ u32 gen11_gu_misc_irq_ack(struct drm_i915_private *i915, const u32 master_ctl)
12181226
12191227void gen11_gu_misc_irq_handler (struct drm_i915_private * i915 , const u32 iir )
12201228{
1229+ struct intel_display * display = & i915 -> display ;
1230+
12211231 if (iir & GEN11_GU_MISC_GSE )
1222- intel_opregion_asle_intr (i915 );
1232+ intel_opregion_asle_intr (display );
12231233}
12241234
12251235void gen11_display_irq_handler (struct drm_i915_private * i915 )
0 commit comments