[Intel-gfx] [PATCH] drm/i915/display: Compute aux ch power domain during DDI initialization
Imre Deak
imre.deak at intel.com
Wed Feb 17 20:51:36 UTC 2021
On Wed, Feb 17, 2021 at 09:50:13PM +0200, Souza, Jose wrote:
> On Wed, 2021-02-17 at 21:38 +0200, Imre Deak wrote:
> > On Wed, Feb 17, 2021 at 10:02:45AM -0800, José Roberto de Souza wrote:
> > > [...]
> > > diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
> > > index 07b7f5eae587..d527cb2ad070 100644
> > > --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> > > +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> > > @@ -1589,6 +1589,8 @@ struct intel_digital_port {
> > > /* Used for DP and ICL+ TypeC/DP and TypeC/HDMI ports. */
> > > enum aux_ch aux_ch;
> > > enum intel_display_power_domain ddi_io_power_domain;
> > > + /* Regular/legacy aux channel power domain */
> > > + enum intel_display_power_domain aux_power_domain;
> >
> > What's the rational for storing it here? If there's a good one then I'd
> > rather call this legacy_aux_power_domain and store the tbt aux domains
> > here as well. It would also need to get initialized for dp encoders.
>
> This is a preparation for a future platform that will need a different
> aux power domain that do not mach with aux ch id.
Ok, makes sense then.
> Yeah I missed the initialization for non-DDI platforms.
>
> >
> > > intel_wakeref_t ddi_io_wakeref;
> > > intel_wakeref_t aux_wakeref;
> > > struct mutex tc_lock; /* protects the TypeC port mode */
> > > diff --git a/drivers/gpu/drm/i915/display/intel_tc.c b/drivers/gpu/drm/i915/display/intel_tc.c
> > > index 2cefc13535a0..83080e15ad7a 100644
> > > --- a/drivers/gpu/drm/i915/display/intel_tc.c
> > > +++ b/drivers/gpu/drm/i915/display/intel_tc.c
> > > @@ -29,7 +29,7 @@ tc_cold_get_power_domain(struct intel_digital_port *dig_port)
> > > struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
> > >
> > >
> > > if (INTEL_GEN(i915) == 11)
> > > - return intel_legacy_aux_to_power_domain(dig_port->aux_ch);
> > > + return dig_port->aux_power_domain;
> > > else
> > > return POWER_DOMAIN_TC_COLD_OFF;
> > > }
> > > --
> > > 2.30.1
> > >
>
More information about the Intel-gfx
mailing list