[PATCH 07/11] drm/i915/dpll: Change argument for enable hook in intel_global_dpll_funcs

Kandpal, Suraj suraj.kandpal at intel.com
Tue Mar 11 08:15:48 UTC 2025



> -----Original Message-----
> From: Ville Syrjälä <ville.syrjala at linux.intel.com>
> Sent: Friday, March 7, 2025 7:36 PM
> To: Kandpal, Suraj <suraj.kandpal at intel.com>
> Cc: intel-xe at lists.freedesktop.org; intel-gfx at lists.freedesktop.org; Nautiyal,
> Ankit K <ankit.k.nautiyal at intel.com>; Shankar, Uma
> <uma.shankar at intel.com>; Kahola, Mika <mika.kahola at intel.com>
> Subject: Re: [PATCH 07/11] drm/i915/dpll: Change argument for enable hook in
> intel_global_dpll_funcs
> 
> On Tue, Feb 25, 2025 at 01:39:23PM +0530, Suraj Kandpal wrote:
> > Change the arguments for enable hook in intel_global_dpll_funcs to
> > only accept crtc_state. This is because we really don't need those
> > extra arguments everything can be derived from crtc_state and we need
> > intel_encoder for PLL enablement when DISPLAY_VER() >= 14.
> >
> > Signed-off-by: Suraj Kandpal <suraj.kandpal at intel.com>
> > ---
> >  drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 100
> > ++++++++++--------
> >  1 file changed, 54 insertions(+), 46 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
> > b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
> > index bd623fdddfdc..c39f7d73a89f 100644
> > --- a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
> > +++ b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
> > @@ -66,9 +66,8 @@ struct intel_global_dpll_funcs {
> >  	 * Hook for enabling the pll, called from intel_enable_global_dpll() if
> >  	 * the pll is not already enabled.
> >  	 */
> > -	void (*enable)(struct intel_display *display,
> > -		       struct intel_global_dpll *pll,
> > -		       const struct intel_dpll_hw_state *dpll_hw_state);
> > +	void (*enable)(const struct intel_crtc_state *state,
> 
> This feels like the wrong direction. We want the plls to be independent of crtcs.
> The crtc_state should only be necessary to compute a plls's state.

The problem is how much cx0 really depends on the parameters present in crtc_state which
are not a part of pll_state and wouldn't make sense to track them in pll state since they are not just pll specific.
Mika What do you think ? I feel this will be needed if you need to plug in the newer individual PHY PLL hooks 
In the current dpll framework.

Regards,
Suraj Kandpal

> 
> --
> Ville Syrjälä
> Intel


More information about the Intel-xe mailing list