Message ID | 1515054200-11435-4-git-send-email-manasi.d.navare@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Looks good to me. >-----Original Message----- >From: Navare, Manasi D >Sent: Thursday, January 4, 2018 12:23 AM >To: gfx-internal-devel@eclists.intel.com >Cc: Navare, Manasi D <manasi.d.navare@intel.com>; Jani Nikula ><jani.nikula@linux.intel.com>; Ville Syrjala <ville.syrjala@linux.intel.com>; >Srivatsa, Anusha <anusha.srivatsa@intel.com>; dri-devel@lists.freedesktop.org >Subject: [PATCH v2 4/5] drm/dp: Macro for DSC eDP Output BPP > >This returns the maximum output BPP supported by the eDP panel by reading the >MAX_SUPPORTED_BPP DSC DPCD register. > >Cc: Jani Nikula <jani.nikula@linux.intel.com> >Cc: Ville Syrjala <ville.syrjala@linux.intel.com> >Cc: Anusha Srivatsa <anusha.srivatsa@intel.com> >Cc: dri-devel@lists.freedesktop.org >Signed-off-by: Manasi Navare <manasi.d.navare@intel.com> Reviewed-by: Anusha Srivatsa<anusha.srivatsa@intel.com> >--- > include/drm/drm_dp_helper.h | 10 ++++++++++ > 1 file changed, 10 insertions(+) > >diff --git a/include/drm/drm_dp_helper.h b/include/drm/drm_dp_helper.h index >06e41b2..4e8f357 100644 >--- a/include/drm/drm_dp_helper.h >+++ b/include/drm/drm_dp_helper.h >@@ -980,6 +980,16 @@ drm_dp_is_branch(const u8 >dpcd[DP_RECEIVER_CAP_SIZE]) > return dpcd[DP_DOWNSTREAMPORT_PRESENT] & >DP_DWN_STRM_PORT_PRESENT; } > >+/* DP/eDP DSC support */ >+static inline u16 >+drm_edp_dsc_get_output_bpp(const u8 >dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE]) >+{ >+ return dsc_dpcd[DP_DSC_MAX_BITS_PER_PIXEL_LOW - >DP_DSC_SUPPORT] | >+ (dsc_dpcd[DP_DSC_MAX_BITS_PER_PIXEL_HI - >DP_DSC_SUPPORT] & >+ DP_DSC_MAX_BITS_PER_PIXEL_HI_MASK << >+ DP_DSC_MAX_BITS_PER_PIXEL_HI_SHIFT); >+} >+ > /* > * DisplayPort AUX channel > */ >-- >2.7.4
diff --git a/include/drm/drm_dp_helper.h b/include/drm/drm_dp_helper.h index 06e41b2..4e8f357 100644 --- a/include/drm/drm_dp_helper.h +++ b/include/drm/drm_dp_helper.h @@ -980,6 +980,16 @@ drm_dp_is_branch(const u8 dpcd[DP_RECEIVER_CAP_SIZE]) return dpcd[DP_DOWNSTREAMPORT_PRESENT] & DP_DWN_STRM_PORT_PRESENT; } +/* DP/eDP DSC support */ +static inline u16 +drm_edp_dsc_get_output_bpp(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE]) +{ + return dsc_dpcd[DP_DSC_MAX_BITS_PER_PIXEL_LOW - DP_DSC_SUPPORT] | + (dsc_dpcd[DP_DSC_MAX_BITS_PER_PIXEL_HI - DP_DSC_SUPPORT] & + DP_DSC_MAX_BITS_PER_PIXEL_HI_MASK << + DP_DSC_MAX_BITS_PER_PIXEL_HI_SHIFT); +} + /* * DisplayPort AUX channel */
This returns the maximum output BPP supported by the eDP panel by reading the MAX_SUPPORTED_BPP DSC DPCD register. Cc: Jani Nikula <jani.nikula@linux.intel.com> Cc: Ville Syrjala <ville.syrjala@linux.intel.com> Cc: Anusha Srivatsa <anusha.srivatsa@intel.com> Cc: dri-devel@lists.freedesktop.org Signed-off-by: Manasi Navare <manasi.d.navare@intel.com> --- include/drm/drm_dp_helper.h | 10 ++++++++++ 1 file changed, 10 insertions(+)