@@ -277,7 +277,7 @@ static void pps_lock(struct intel_dp *intel_dp)
277277 * See vlv_power_sequencer_reset() why we need
278278 * a power domain reference here.
279279 */
280- power_domain = intel_display_port_power_domain (encoder );
280+ power_domain = intel_display_port_aux_power_domain (encoder );
281281 intel_display_power_get (dev_priv , power_domain );
282282
283283 mutex_lock (& dev_priv -> pps_mutex );
@@ -293,7 +293,7 @@ static void pps_unlock(struct intel_dp *intel_dp)
293293
294294 mutex_unlock (& dev_priv -> pps_mutex );
295295
296- power_domain = intel_display_port_power_domain (encoder );
296+ power_domain = intel_display_port_aux_power_domain (encoder );
297297 intel_display_power_put (dev_priv , power_domain );
298298}
299299
@@ -816,8 +816,6 @@ intel_dp_aux_ch(struct intel_dp *intel_dp,
816816
817817 intel_dp_check_edp (intel_dp );
818818
819- intel_aux_display_runtime_get (dev_priv );
820-
821819 /* Try to wait for any previous AUX channel activity */
822820 for (try = 0 ; try < 3 ; try ++ ) {
823821 status = I915_READ_NOTRACE (ch_ctl );
@@ -926,7 +924,6 @@ intel_dp_aux_ch(struct intel_dp *intel_dp,
926924 ret = recv_bytes ;
927925out :
928926 pm_qos_update_request (& dev_priv -> pm_qos , PM_QOS_DEFAULT_VALUE );
929- intel_aux_display_runtime_put (dev_priv );
930927
931928 if (vdd )
932929 edp_panel_vdd_off (intel_dp , false);
@@ -1784,7 +1781,7 @@ static bool edp_panel_vdd_on(struct intel_dp *intel_dp)
17841781 if (edp_have_panel_vdd (intel_dp ))
17851782 return need_to_disable ;
17861783
1787- power_domain = intel_display_port_power_domain (intel_encoder );
1784+ power_domain = intel_display_port_aux_power_domain (intel_encoder );
17881785 intel_display_power_get (dev_priv , power_domain );
17891786
17901787 DRM_DEBUG_KMS ("Turning eDP port %c VDD on\n" ,
@@ -1874,7 +1871,7 @@ static void edp_panel_vdd_off_sync(struct intel_dp *intel_dp)
18741871 if ((pp & POWER_TARGET_ON ) == 0 )
18751872 intel_dp -> last_power_cycle = jiffies ;
18761873
1877- power_domain = intel_display_port_power_domain (intel_encoder );
1874+ power_domain = intel_display_port_aux_power_domain (intel_encoder );
18781875 intel_display_power_put (dev_priv , power_domain );
18791876}
18801877
@@ -2025,7 +2022,7 @@ static void edp_panel_off(struct intel_dp *intel_dp)
20252022 wait_panel_off (intel_dp );
20262023
20272024 /* We got a reference when we enabled the VDD. */
2028- power_domain = intel_display_port_power_domain (intel_encoder );
2025+ power_domain = intel_display_port_aux_power_domain (intel_encoder );
20292026 intel_display_power_put (dev_priv , power_domain );
20302027}
20312028
@@ -4765,26 +4762,6 @@ intel_dp_unset_edid(struct intel_dp *intel_dp)
47654762 intel_dp -> has_audio = false;
47664763}
47674764
4768- static enum intel_display_power_domain
4769- intel_dp_power_get (struct intel_dp * dp )
4770- {
4771- struct intel_encoder * encoder = & dp_to_dig_port (dp )-> base ;
4772- enum intel_display_power_domain power_domain ;
4773-
4774- power_domain = intel_display_port_power_domain (encoder );
4775- intel_display_power_get (to_i915 (encoder -> base .dev ), power_domain );
4776-
4777- return power_domain ;
4778- }
4779-
4780- static void
4781- intel_dp_power_put (struct intel_dp * dp ,
4782- enum intel_display_power_domain power_domain )
4783- {
4784- struct intel_encoder * encoder = & dp_to_dig_port (dp )-> base ;
4785- intel_display_power_put (to_i915 (encoder -> base .dev ), power_domain );
4786- }
4787-
47884765static enum drm_connector_status
47894766intel_dp_detect (struct drm_connector * connector , bool force )
47904767{
@@ -4808,7 +4785,8 @@ intel_dp_detect(struct drm_connector *connector, bool force)
48084785 return connector_status_disconnected ;
48094786 }
48104787
4811- power_domain = intel_dp_power_get (intel_dp );
4788+ power_domain = intel_display_port_aux_power_domain (intel_encoder );
4789+ intel_display_power_get (to_i915 (dev ), power_domain );
48124790
48134791 /* Can't disconnect eDP, but you can close the lid... */
48144792 if (is_edp (intel_dp ))
@@ -4853,7 +4831,7 @@ intel_dp_detect(struct drm_connector *connector, bool force)
48534831 }
48544832
48554833out :
4856- intel_dp_power_put ( intel_dp , power_domain );
4834+ intel_display_power_put ( to_i915 ( dev ) , power_domain );
48574835 return status ;
48584836}
48594837
@@ -4862,6 +4840,7 @@ intel_dp_force(struct drm_connector *connector)
48624840{
48634841 struct intel_dp * intel_dp = intel_attached_dp (connector );
48644842 struct intel_encoder * intel_encoder = & dp_to_dig_port (intel_dp )-> base ;
4843+ struct drm_i915_private * dev_priv = to_i915 (intel_encoder -> base .dev );
48654844 enum intel_display_power_domain power_domain ;
48664845
48674846 DRM_DEBUG_KMS ("[CONNECTOR:%d:%s]\n" ,
@@ -4871,11 +4850,12 @@ intel_dp_force(struct drm_connector *connector)
48714850 if (connector -> status != connector_status_connected )
48724851 return ;
48734852
4874- power_domain = intel_dp_power_get (intel_dp );
4853+ power_domain = intel_display_port_aux_power_domain (intel_encoder );
4854+ intel_display_power_get (dev_priv , power_domain );
48754855
48764856 intel_dp_set_edid (intel_dp );
48774857
4878- intel_dp_power_put ( intel_dp , power_domain );
4858+ intel_display_power_put ( dev_priv , power_domain );
48794859
48804860 if (intel_encoder -> type != INTEL_OUTPUT_EDP )
48814861 intel_encoder -> type = INTEL_OUTPUT_DISPLAYPORT ;
@@ -5091,7 +5071,7 @@ static void intel_edp_panel_vdd_sanitize(struct intel_dp *intel_dp)
50915071 * indefinitely.
50925072 */
50935073 DRM_DEBUG_KMS ("VDD left on by BIOS, adjusting state tracking\n" );
5094- power_domain = intel_display_port_power_domain (& intel_dig_port -> base );
5074+ power_domain = intel_display_port_aux_power_domain (& intel_dig_port -> base );
50955075 intel_display_power_get (dev_priv , power_domain );
50965076
50975077 edp_panel_vdd_schedule_off (intel_dp );
@@ -5173,7 +5153,7 @@ intel_dp_hpd_pulse(struct intel_digital_port *intel_dig_port, bool long_hpd)
51735153 port_name (intel_dig_port -> port ),
51745154 long_hpd ? "long" : "short" );
51755155
5176- power_domain = intel_display_port_power_domain (intel_encoder );
5156+ power_domain = intel_display_port_aux_power_domain (intel_encoder );
51775157 intel_display_power_get (dev_priv , power_domain );
51785158
51795159 if (long_hpd ) {
0 commit comments