From 4be4e326bfc34a12173199d248f29a510e21cd84 Mon Sep 17 00:00:00 2001 From: Mihir Ganu Date: Thu, 6 Aug 2020 14:31:37 -0700 Subject: [PATCH] msm: vidc: Fix incorrect VP9 scratch buffer calculation Fix the incorrect VP9 decoder scratch buffer calculation and match it with firmware definition of scratch buffer size. Change-Id: Ie901082760d675153d1eb898cbe665cc6ad59bd1 Signed-off-by: Mihir Ganu --- msm/vidc/msm_vidc_buffer_calculations.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/msm/vidc/msm_vidc_buffer_calculations.c b/msm/vidc/msm_vidc_buffer_calculations.c index f9feb2fd649b..03079a37ee35 100644 --- a/msm/vidc/msm_vidc_buffer_calculations.c +++ b/msm/vidc/msm_vidc_buffer_calculations.c @@ -1349,13 +1349,15 @@ static inline u32 calculate_vpxd_scratch_size(struct msm_vidc_inst *inst, ((BIN_BUFFER_THRESHOLD * 3) >> 1)) * VPX_DECODER_FRAME_CONCURENCY_LVL * VPX_DECODER_FRAME_BIN_HDR_BUDGET_RATIO_NUM / - VPX_DECODER_FRAME_BIN_HDR_BUDGET_RATIO_DEN, + VPX_DECODER_FRAME_BIN_HDR_BUDGET_RATIO_DEN / + num_vpp_pipes, VENUS_DMA_ALIGNMENT); binbuffer2_size = ALIGN(max_t(u32, size_yuv, ((BIN_BUFFER_THRESHOLD * 3) >> 1)) * VPX_DECODER_FRAME_CONCURENCY_LVL * VPX_DECODER_FRAME_BIN_RES_BUDGET_RATIO_NUM / - VPX_DECODER_FRAME_BIN_RES_BUDGET_RATIO_DEN, + VPX_DECODER_FRAME_BIN_RES_BUDGET_RATIO_DEN / + num_vpp_pipes, VENUS_DMA_ALIGNMENT); size = binbuffer1_size + binbuffer2_size; size = size * num_vpp_pipes;