On Wed, 10 Jun 2026, Ville Syrjala <[email protected]> wrote:
> From: Ville Syrjälä <[email protected]>
>
> The control flow between the pcode pre and post notifications ibn

*in

Reviewed-by: Jani Nikula <[email protected]>


> bxt_set_cdclk() is written in two different ways, even though
> they end up doing the same thing. Unify the code.
>
> Signed-off-by: Ville Syrjälä <[email protected]>
> ---
>  drivers/gpu/drm/i915/display/intel_cdclk.c | 16 ++++++----------
>  1 file changed, 6 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c 
> b/drivers/gpu/drm/i915/display/intel_cdclk.c
> index 659c1c0e3432..09981a112db4 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> @@ -2237,7 +2237,7 @@ static void bxt_set_cdclk(struct intel_display *display,
>  {
>       struct intel_cdclk_config mid_cdclk_config;
>       int cdclk = cdclk_config->cdclk;
> -     int ret = 0;
> +     int ret;
>  
>       /*
>        * Inform power controller of upcoming frequency change.
> @@ -2246,7 +2246,7 @@ static void bxt_set_cdclk(struct intel_display *display,
>        * this step.
>        */
>       if (DISPLAY_VER(display) >= 14 || display->platform.dg2)
> -             ; /* NOOP */
> +             ret = 0; /* NOOP */
>       else if (DISPLAY_VER(display) >= 11)
>               ret = intel_parent_pcode_request(display, 
> SKL_PCODE_CDCLK_CONTROL,
>                                                SKL_CDCLK_PREPARE_FOR_CHANGE,
> @@ -2282,15 +2282,12 @@ static void bxt_set_cdclk(struct intel_display 
> *display,
>       if (DISPLAY_VER(display) >= 20 && cdclk > display->cdclk.hw.cdclk)
>               xe2lpd_mdclk_cdclk_ratio_program(display, cdclk_config);
>  
> -     if (DISPLAY_VER(display) >= 14)
> -             /*
> -              * NOOP - No Pcode communication needed for
> -              * Display versions 14 and beyond
> -              */;
> -     else if (DISPLAY_VER(display) >= 11 && !display->platform.dg2)
> +     if (DISPLAY_VER(display) >= 14 || display->platform.dg2)
> +             ret = 0; /* NOOP */
> +     else if (DISPLAY_VER(display) >= 11)
>               ret = intel_parent_pcode_write(display, SKL_PCODE_CDCLK_CONTROL,
>                                              cdclk_config->voltage_level);
> -     if (DISPLAY_VER(display) < 11) {
> +     else
>               /*
>                * The timeout isn't specified, the 2ms used here is based on
>                * experiment.
> @@ -2300,7 +2297,6 @@ static void bxt_set_cdclk(struct intel_display *display,
>               ret = intel_parent_pcode_write_timeout(display,
>                                                      
> HSW_PCODE_DE_WRITE_FREQ_REQ,
>                                                      
> cdclk_config->voltage_level, 2);
> -     }
>       if (ret)
>               drm_err(display->drm,
>                       "PCode CDCLK freq set failed, (err %d, freq %d)\n",

-- 
Jani Nikula, Intel

Reply via email to