On Thu, Aug 29, 2019 at 02:15:25PM -0700, José Roberto de Souza wrote: > From: Lucas De Marchi <lucas.demarchi@xxxxxxxxx> > > Ice Lake, Tiger Lake and Elkhart Lake all have different port > configurations and all of them can be parameterized the same way to form > the SDE hotplug bitmask. Avoid making them a special case an just use > the parameterized macros. > > Signed-off-by: Lucas De Marchi <lucas.demarchi@xxxxxxxxx> Reviewed-by: Matt Roper <matthew.d.roper@xxxxxxxxx> > --- > drivers/gpu/drm/i915/i915_irq.c | 36 ++++++++++++++++----------------- > drivers/gpu/drm/i915/i915_reg.h | 35 ++++++++++++++------------------ > 2 files changed, 33 insertions(+), 38 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c > index 5f590987dcd5..541382832126 100644 > --- a/drivers/gpu/drm/i915/i915_irq.c > +++ b/drivers/gpu/drm/i915/i915_irq.c > @@ -149,30 +149,30 @@ static const u32 hpd_gen12[HPD_NUM_PINS] = { > }; > > static const u32 hpd_icp[HPD_NUM_PINS] = { > - [HPD_PORT_A] = SDE_DDIA_HOTPLUG_ICP, > - [HPD_PORT_B] = SDE_DDIB_HOTPLUG_ICP, > - [HPD_PORT_C] = SDE_TC1_HOTPLUG_ICP, > - [HPD_PORT_D] = SDE_TC2_HOTPLUG_ICP, > - [HPD_PORT_E] = SDE_TC3_HOTPLUG_ICP, > - [HPD_PORT_F] = SDE_TC4_HOTPLUG_ICP > + [HPD_PORT_A] = SDE_DDI_HOTPLUG_ICP(PORT_A), > + [HPD_PORT_B] = SDE_DDI_HOTPLUG_ICP(PORT_B), > + [HPD_PORT_C] = SDE_TC_HOTPLUG_ICP(PORT_TC1), > + [HPD_PORT_D] = SDE_TC_HOTPLUG_ICP(PORT_TC2), > + [HPD_PORT_E] = SDE_TC_HOTPLUG_ICP(PORT_TC3), > + [HPD_PORT_F] = SDE_TC_HOTPLUG_ICP(PORT_TC4), > }; > > static const u32 hpd_mcc[HPD_NUM_PINS] = { > - [HPD_PORT_A] = SDE_DDIA_HOTPLUG_ICP, > - [HPD_PORT_B] = SDE_DDIB_HOTPLUG_ICP, > - [HPD_PORT_C] = SDE_TC1_HOTPLUG_ICP > + [HPD_PORT_A] = SDE_DDI_HOTPLUG_ICP(PORT_A), > + [HPD_PORT_B] = SDE_DDI_HOTPLUG_ICP(PORT_B), > + [HPD_PORT_C] = SDE_TC_HOTPLUG_ICP(PORT_TC1), > }; > > static const u32 hpd_tgp[HPD_NUM_PINS] = { > - [HPD_PORT_A] = SDE_DDIA_HOTPLUG_ICP, > - [HPD_PORT_B] = SDE_DDIB_HOTPLUG_ICP, > - [HPD_PORT_C] = SDE_DDIC_HOTPLUG_TGP, > - [HPD_PORT_D] = SDE_TC1_HOTPLUG_ICP, > - [HPD_PORT_E] = SDE_TC2_HOTPLUG_ICP, > - [HPD_PORT_F] = SDE_TC3_HOTPLUG_ICP, > - [HPD_PORT_G] = SDE_TC4_HOTPLUG_ICP, > - [HPD_PORT_H] = SDE_TC5_HOTPLUG_TGP, > - [HPD_PORT_I] = SDE_TC6_HOTPLUG_TGP, > + [HPD_PORT_A] = SDE_DDI_HOTPLUG_ICP(PORT_A), > + [HPD_PORT_B] = SDE_DDI_HOTPLUG_ICP(PORT_B), > + [HPD_PORT_C] = SDE_DDI_HOTPLUG_ICP(PORT_C), > + [HPD_PORT_D] = SDE_TC_HOTPLUG_ICP(PORT_TC1), > + [HPD_PORT_E] = SDE_TC_HOTPLUG_ICP(PORT_TC2), > + [HPD_PORT_F] = SDE_TC_HOTPLUG_ICP(PORT_TC3), > + [HPD_PORT_G] = SDE_TC_HOTPLUG_ICP(PORT_TC4), > + [HPD_PORT_H] = SDE_TC_HOTPLUG_ICP(PORT_TC5), > + [HPD_PORT_I] = SDE_TC_HOTPLUG_ICP(PORT_TC6), > }; > > void gen3_irq_reset(struct intel_uncore *uncore, i915_reg_t imr, > diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h > index a3f87115da0a..2ba25c18389b 100644 > --- a/drivers/gpu/drm/i915/i915_reg.h > +++ b/drivers/gpu/drm/i915/i915_reg.h > @@ -7839,29 +7839,24 @@ enum { > SDE_FDI_RXA_CPT) > > /* south display engine interrupt: ICP/TGP */ > -#define SDE_TC6_HOTPLUG_TGP (1 << 29) > -#define SDE_TC5_HOTPLUG_TGP (1 << 28) > -#define SDE_TC4_HOTPLUG_ICP (1 << 27) > -#define SDE_TC3_HOTPLUG_ICP (1 << 26) > -#define SDE_TC2_HOTPLUG_ICP (1 << 25) > -#define SDE_TC1_HOTPLUG_ICP (1 << 24) > #define SDE_GMBUS_ICP (1 << 23) > -#define SDE_DDIC_HOTPLUG_TGP (1 << 18) > -#define SDE_DDIB_HOTPLUG_ICP (1 << 17) > -#define SDE_DDIA_HOTPLUG_ICP (1 << 16) > #define SDE_TC_HOTPLUG_ICP(tc_port) (1 << ((tc_port) + 24)) > #define SDE_DDI_HOTPLUG_ICP(port) (1 << ((port) + 16)) > -#define SDE_DDI_MASK_ICP (SDE_DDIB_HOTPLUG_ICP | \ > - SDE_DDIA_HOTPLUG_ICP) > -#define SDE_TC_MASK_ICP (SDE_TC4_HOTPLUG_ICP | \ > - SDE_TC3_HOTPLUG_ICP | \ > - SDE_TC2_HOTPLUG_ICP | \ > - SDE_TC1_HOTPLUG_ICP) > -#define SDE_DDI_MASK_TGP (SDE_DDIC_HOTPLUG_TGP | \ > - SDE_DDI_MASK_ICP) > -#define SDE_TC_MASK_TGP (SDE_TC6_HOTPLUG_TGP | \ > - SDE_TC5_HOTPLUG_TGP | \ > - SDE_TC_MASK_ICP) > +#define SDE_DDI_MASK_ICP (SDE_DDI_HOTPLUG_ICP(PORT_B) | \ > + SDE_DDI_HOTPLUG_ICP(PORT_A)) > +#define SDE_TC_MASK_ICP (SDE_TC_HOTPLUG_ICP(PORT_TC4) | \ > + SDE_TC_HOTPLUG_ICP(PORT_TC3) | \ > + SDE_TC_HOTPLUG_ICP(PORT_TC2) | \ > + SDE_TC_HOTPLUG_ICP(PORT_TC1)) > +#define SDE_DDI_MASK_TGP (SDE_DDI_HOTPLUG_ICP(PORT_C) | \ > + SDE_DDI_HOTPLUG_ICP(PORT_B) | \ > + SDE_DDI_HOTPLUG_ICP(PORT_A)) > +#define SDE_TC_MASK_TGP (SDE_TC_HOTPLUG_ICP(PORT_TC6) | \ > + SDE_TC_HOTPLUG_ICP(PORT_TC5) | \ > + SDE_TC_HOTPLUG_ICP(PORT_TC4) | \ > + SDE_TC_HOTPLUG_ICP(PORT_TC3) | \ > + SDE_TC_HOTPLUG_ICP(PORT_TC2) | \ > + SDE_TC_HOTPLUG_ICP(PORT_TC1)) > > #define SDEISR _MMIO(0xc4000) > #define SDEIMR _MMIO(0xc4004) > -- > 2.23.0 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Matt Roper Graphics Software Engineer VTT-OSGC Platform Enablement Intel Corporation (916) 356-2795 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx