>-----Original Message----- >From: dri-devel <dri-devel-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Gwan- >gyeong Mun >Sent: Tuesday, September 3, 2019 2:43 PM >To: intel-gfx@xxxxxxxxxxxxxxxxxxxxx >Cc: Shankar, Uma <uma.shankar@xxxxxxxxx>; dri-devel@xxxxxxxxxxxxxxxxxxxxx >Subject: [PATCH v4 5/7] drm/i915: Add new GMP register size for GEN11 > >According to Bspec, GEN11 and prior GEN11 have different register size for HDR >Metadata Infoframe SDP packet. It adds new VIDEO_DIP_GMP_DATA_SIZE for >GEN11. And it makes handle different register size for >HDMI_PACKET_TYPE_GAMUT_METADATA on hsw_dip_data_size() for each GEN >platforms. It addresses Uma's review comments. Looks good to me. Reviewed-by: Uma Shankar <uma.shankar@xxxxxxxxx> >Signed-off-by: Gwan-gyeong Mun <gwan-gyeong.mun@xxxxxxxxx> >--- > drivers/gpu/drm/i915/display/intel_hdmi.c | 10 ++++++++-- > drivers/gpu/drm/i915/i915_reg.h | 1 + > 2 files changed, 9 insertions(+), 2 deletions(-) > >diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c >b/drivers/gpu/drm/i915/display/intel_hdmi.c >index c500fc9154c8..287999b31217 100644 >--- a/drivers/gpu/drm/i915/display/intel_hdmi.c >+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c >@@ -189,13 +189,19 @@ hsw_dip_data_reg(struct drm_i915_private *dev_priv, > } > } > >-static int hsw_dip_data_size(unsigned int type) >+static int hsw_dip_data_size(struct drm_i915_private *dev_priv, >+ unsigned int type) > { > switch (type) { > case DP_SDP_VSC: > return VIDEO_DIP_VSC_DATA_SIZE; > case DP_SDP_PPS: > return VIDEO_DIP_PPS_DATA_SIZE; >+ case HDMI_PACKET_TYPE_GAMUT_METADATA: >+ if (INTEL_GEN(dev_priv) >= 11) >+ return VIDEO_DIP_GMP_DATA_SIZE; >+ else >+ return VIDEO_DIP_DATA_SIZE; > default: > return VIDEO_DIP_DATA_SIZE; > } >@@ -514,7 +520,7 @@ static void hsw_write_infoframe(struct intel_encoder >*encoder, > int i; > u32 val = I915_READ(ctl_reg); > >- data_size = hsw_dip_data_size(type); >+ data_size = hsw_dip_data_size(dev_priv, type); > > val &= ~hsw_infoframe_enable(type); > I915_WRITE(ctl_reg, val); >diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index >6c43b8c583bb..8b31ad7426d6 100644 >--- a/drivers/gpu/drm/i915/i915_reg.h >+++ b/drivers/gpu/drm/i915/i915_reg.h >@@ -4667,6 +4667,7 @@ enum { > * (Haswell and newer) to see which VIDEO_DIP_DATA byte corresponds to each byte > * of the infoframe structure specified by CEA-861. */ > #define VIDEO_DIP_DATA_SIZE 32 >+#define VIDEO_DIP_GMP_DATA_SIZE 36 > #define VIDEO_DIP_VSC_DATA_SIZE 36 > #define VIDEO_DIP_PPS_DATA_SIZE 132 > #define VIDEO_DIP_CTL _MMIO(0x61170) >-- >2.23.0 > >_______________________________________________ >dri-devel mailing list >dri-devel@xxxxxxxxxxxxxxxxxxxxx >https://lists.freedesktop.org/mailman/listinfo/dri-devel _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel