[PATCH 01/12] drm/i915: add vlv_clock_get_gpll()

Kahola, Mika mika.kahola at intel.com
Wed Aug 13 13:06:33 UTC 2025


> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces at lists.freedesktop.org> On Behalf Of Jani Nikula
> Sent: Tuesday, 5 August 2025 12.18
> To: intel-gfx at lists.freedesktop.org; intel-xe at lists.freedesktop.org
> Cc: Nikula, Jani <jani.nikula at intel.com>
> Subject: [PATCH 01/12] drm/i915: add vlv_clock_get_gpll()
> 
> Add a vlv_clock_get_gpll() helper to hide the details from the callers.
> 

Reviewed-by: Mika Kahola <mika.kahola at intel.com>

> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display.c | 8 ++++++++  drivers/gpu/drm/i915/display/intel_display.h | 1 +
>  drivers/gpu/drm/i915/gt/intel_rps.c          | 5 +----
>  3 files changed, 10 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index 7035c1fc9033..fdd29d9256ed 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -186,6 +186,14 @@ int vlv_get_cck_clock_hpll(struct drm_device *drm,
>  	return hpll;
>  }
> 
> +int vlv_clock_get_gpll(struct drm_device *drm) {
> +	struct drm_i915_private *i915 = to_i915(drm);
> +
> +	return vlv_get_cck_clock(drm, "GPLL ref", CCK_GPLL_CLOCK_CONTROL,
> +				 i915->czclk_freq);
> +}
> +
>  void intel_update_czclk(struct intel_display *display)  {
>  	struct drm_i915_private *dev_priv = to_i915(display->drm); diff --git a/drivers/gpu/drm/i915/display/intel_display.h
> b/drivers/gpu/drm/i915/display/intel_display.h
> index 37e2ab301a80..7ae899b8787a 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.h
> +++ b/drivers/gpu/drm/i915/display/intel_display.h
> @@ -440,6 +440,7 @@ int vlv_get_cck_clock(struct drm_device *drm,
>  		      const char *name, u32 reg, int ref_freq);  int vlv_get_cck_clock_hpll(struct drm_device *drm,
>  			   const char *name, u32 reg);
> +int vlv_clock_get_gpll(struct drm_device *drm);
>  bool intel_has_pending_fb_unpin(struct intel_display *display);  void intel_encoder_destroy(struct drm_encoder *encoder);
> struct drm_display_mode * diff --git a/drivers/gpu/drm/i915/gt/intel_rps.c b/drivers/gpu/drm/i915/gt/intel_rps.c
> index 0b35fdd461d4..e2b5cdf6b7cb 100644
> --- a/drivers/gpu/drm/i915/gt/intel_rps.c
> +++ b/drivers/gpu/drm/i915/gt/intel_rps.c
> @@ -1683,10 +1683,7 @@ static void vlv_init_gpll_ref_freq(struct intel_rps *rps)  {
>  	struct drm_i915_private *i915 = rps_to_i915(rps);
> 
> -	rps->gpll_ref_freq =
> -		vlv_get_cck_clock(&i915->drm, "GPLL ref",
> -				  CCK_GPLL_CLOCK_CONTROL,
> -				  i915->czclk_freq);
> +	rps->gpll_ref_freq = vlv_clock_get_gpll(&i915->drm);
> 
>  	drm_dbg(&i915->drm, "GPLL reference freq: %d kHz\n",
>  		rps->gpll_ref_freq);
> --
> 2.39.5



More information about the Intel-xe mailing list