drm/display/dsc: Add drm_dsc_get_bpp_int helper
Add helper to get the integer value of drm_dsc_config.bits_per_pixel Reviewed-by: Marijn Suijten <marijn.suijten@somainline.org> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com> Patchwork: https://patchwork.freedesktop.org/patch/539268/ Link: https://lore.kernel.org/r/20230329-rfc-msm-dsc-helper-v14-3-bafc7be95691@quicinc.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
This commit is contained in:
parent
e871a70d8c
commit
6885832812
@ -1436,6 +1436,19 @@ int drm_dsc_compute_rc_parameters(struct drm_dsc_config *vdsc_cfg)
|
||||
}
|
||||
EXPORT_SYMBOL(drm_dsc_compute_rc_parameters);
|
||||
|
||||
/**
|
||||
* drm_dsc_get_bpp_int() - Get integer bits per pixel value for the given DRM DSC config
|
||||
* @vdsc_cfg: Pointer to DRM DSC config struct
|
||||
*
|
||||
* Return: Integer BPP value
|
||||
*/
|
||||
u32 drm_dsc_get_bpp_int(const struct drm_dsc_config *vdsc_cfg)
|
||||
{
|
||||
WARN_ON_ONCE(vdsc_cfg->bits_per_pixel & 0xf);
|
||||
return vdsc_cfg->bits_per_pixel >> 4;
|
||||
}
|
||||
EXPORT_SYMBOL(drm_dsc_get_bpp_int);
|
||||
|
||||
/**
|
||||
* drm_dsc_initial_scale_value() - Calculate the initial scale value for the given DSC config
|
||||
* @dsc: Pointer to DRM DSC config struct
|
||||
|
@ -27,6 +27,7 @@ int drm_dsc_setup_rc_params(struct drm_dsc_config *vdsc_cfg, enum drm_dsc_params
|
||||
int drm_dsc_compute_rc_parameters(struct drm_dsc_config *vdsc_cfg);
|
||||
u8 drm_dsc_initial_scale_value(const struct drm_dsc_config *dsc);
|
||||
u32 drm_dsc_flatness_det_thresh(const struct drm_dsc_config *dsc);
|
||||
u32 drm_dsc_get_bpp_int(const struct drm_dsc_config *vdsc_cfg);
|
||||
|
||||
#endif /* _DRM_DSC_HELPER_H_ */
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user