On Tue, Feb 04, 2025 at 03:58:39PM +0200, Jani Nikula wrote:
> Hide the direct lspcon->active use behind intel_lspcon_active().
> 

Reviewed-by: Rodrigo Vivi <[email protected]>

> Signed-off-by: Jani Nikula <[email protected]>
> ---
>  drivers/gpu/drm/i915/display/intel_ddi.c    | 6 +++---
>  drivers/gpu/drm/i915/display/intel_dp.c     | 7 ++++---
>  drivers/gpu/drm/i915/display/intel_lspcon.c | 7 +++++++
>  drivers/gpu/drm/i915/display/intel_lspcon.h | 1 +
>  4 files changed, 15 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c 
> b/drivers/gpu/drm/i915/display/intel_ddi.c
> index efc412165a3c..c59b7fec20f0 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> @@ -3029,7 +3029,7 @@ static void intel_ddi_pre_enable(struct 
> intel_atomic_state *state,
>  
>               /* FIXME precompute everything properly */
>               /* FIXME how do we turn infoframes off again? */
> -             if (dig_port->lspcon.active && 
> intel_dp_has_hdmi_sink(&dig_port->dp))
> +             if (intel_lspcon_active(dig_port) && 
> intel_dp_has_hdmi_sink(&dig_port->dp))
>                       dig_port->set_infoframes(encoder,
>                                                crtc_state->has_infoframe,
>                                                crtc_state, conn_state);
> @@ -3385,7 +3385,7 @@ static void intel_ddi_enable_dp(struct 
> intel_atomic_state *state,
>       drm_connector_update_privacy_screen(conn_state);
>       intel_edp_backlight_on(crtc_state, conn_state);
>  
> -     if (!dig_port->lspcon.active || intel_dp_has_hdmi_sink(&dig_port->dp))
> +     if (!intel_lspcon_active(dig_port) || 
> intel_dp_has_hdmi_sink(&dig_port->dp))
>               intel_dp_set_infoframes(encoder, true, crtc_state, conn_state);
>  
>       trans_port_sync_stop_link_train(state, encoder, crtc_state);
> @@ -4086,7 +4086,7 @@ static void intel_ddi_read_func_ctl_dp_sst(struct 
> intel_encoder *encoder,
>                       intel_de_read(display,
>                                     dp_tp_ctl_reg(encoder, crtc_state)) & 
> DP_TP_CTL_FEC_ENABLE;
>  
> -     if (dig_port->lspcon.active && intel_dp_has_hdmi_sink(&dig_port->dp))
> +     if (intel_lspcon_active(dig_port) && 
> intel_dp_has_hdmi_sink(&dig_port->dp))
>               crtc_state->infoframes.enable |=
>                       intel_lspcon_infoframes_enabled(encoder, crtc_state);
>       else
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c 
> b/drivers/gpu/drm/i915/display/intel_dp.c
> index cc6aba353c11..ef182ef574f7 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -3500,9 +3500,10 @@ void intel_dp_set_power(struct intel_dp *intel_dp, u8 
> mode)
>  
>               ret = drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER, mode);
>       } else {
> +             struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
>               struct intel_lspcon *lspcon = dp_to_lspcon(intel_dp);
>  
> -             lspcon_resume(dp_to_dig_port(intel_dp));
> +             lspcon_resume(dig_port);
>  
>               /* Write the source OUI as early as possible */
>               intel_dp_init_source_oui(intel_dp);
> @@ -3518,7 +3519,7 @@ void intel_dp_set_power(struct intel_dp *intel_dp, u8 
> mode)
>                       msleep(1);
>               }
>  
> -             if (ret == 1 && lspcon->active)
> +             if (ret == 1 && intel_lspcon_active(dig_port))
>                       lspcon_wait_pcon_mode(lspcon);
>       }
>  
> @@ -5569,7 +5570,7 @@ intel_dp_update_420(struct intel_dp *intel_dp)
>                                                 intel_dp->downstream_ports);
>       /* on-board LSPCON always assumed to support 4:4:4->4:2:0 conversion */
>       intel_dp->dfp.ycbcr_444_to_420 =
> -             dp_to_dig_port(intel_dp)->lspcon.active ||
> +             intel_lspcon_active(dp_to_dig_port(intel_dp)) ||
>               drm_dp_downstream_444_to_420_conversion(intel_dp->dpcd,
>                                                       
> intel_dp->downstream_ports);
>       intel_dp->dfp.rgb_to_ycbcr =
> diff --git a/drivers/gpu/drm/i915/display/intel_lspcon.c 
> b/drivers/gpu/drm/i915/display/intel_lspcon.c
> index 0c8bf477c2fb..e54aad8a5f7f 100644
> --- a/drivers/gpu/drm/i915/display/intel_lspcon.c
> +++ b/drivers/gpu/drm/i915/display/intel_lspcon.c
> @@ -689,6 +689,13 @@ bool lspcon_init(struct intel_digital_port *dig_port)
>       return true;
>  }
>  
> +bool intel_lspcon_active(struct intel_digital_port *dig_port)
> +{
> +     struct intel_lspcon *lspcon = &dig_port->lspcon;
> +
> +     return lspcon->active;
> +}
> +
>  u32 intel_lspcon_infoframes_enabled(struct intel_encoder *encoder,
>                                   const struct intel_crtc_state *pipe_config)
>  {
> diff --git a/drivers/gpu/drm/i915/display/intel_lspcon.h 
> b/drivers/gpu/drm/i915/display/intel_lspcon.h
> index 47f9ae77b328..4c8ba3ddbac4 100644
> --- a/drivers/gpu/drm/i915/display/intel_lspcon.h
> +++ b/drivers/gpu/drm/i915/display/intel_lspcon.h
> @@ -16,6 +16,7 @@ struct intel_encoder;
>  struct intel_lspcon;
>  
>  bool lspcon_init(struct intel_digital_port *dig_port);
> +bool intel_lspcon_active(struct intel_digital_port *dig_port);
>  void lspcon_detect_hdr_capability(struct intel_lspcon *lspcon);
>  void lspcon_resume(struct intel_digital_port *dig_port);
>  void lspcon_wait_pcon_mode(struct intel_lspcon *lspcon);
> -- 
> 2.39.5
> 

Reply via email to