lkml.org 
[lkml]   [2021]   [Nov]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.14 409/849] media: venus: fix vpp frequency calculation for decoder
    Date
    From: Mansur Alisha Shaik <mansur@codeaurora.org>

    [ Upstream commit 1444232152ea33f5ae41fc14bade3e74d642b634 ]

    In existing video driver implementation vpp frequency calculation in
    calculate_inst_freq() is always zero because the value of vpp_freq_per_mb
    is always zero for decoder.

    Fixed this by correcting the calculating the vpp frequency calculation for
    decoder.

    Fixes: 3cfe5815ce0e ("media: venus: Enable low power setting for encoder")
    Signed-off-by: Mansur Alisha Shaik <mansur@codeaurora.org>
    Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
    Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/media/platform/qcom/venus/pm_helpers.c | 8 ++++++--
    1 file changed, 6 insertions(+), 2 deletions(-)

    diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media/platform/qcom/venus/pm_helpers.c
    index 3e2345eb47f7c..e031fd17f4e75 100644
    --- a/drivers/media/platform/qcom/venus/pm_helpers.c
    +++ b/drivers/media/platform/qcom/venus/pm_helpers.c
    @@ -1085,12 +1085,16 @@ static unsigned long calculate_inst_freq(struct venus_inst *inst,
    if (inst->state != INST_START)
    return 0;

    - if (inst->session_type == VIDC_SESSION_TYPE_ENC)
    + if (inst->session_type == VIDC_SESSION_TYPE_ENC) {
    vpp_freq_per_mb = inst->flags & VENUS_LOW_POWER ?
    inst->clk_data.low_power_freq :
    inst->clk_data.vpp_freq;

    - vpp_freq = mbs_per_sec * vpp_freq_per_mb;
    + vpp_freq = mbs_per_sec * vpp_freq_per_mb;
    + } else {
    + vpp_freq = mbs_per_sec * inst->clk_data.vpp_freq;
    + }
    +
    /* 21 / 20 is overhead factor */
    vpp_freq += vpp_freq / 20;
    vsp_freq = mbs_per_sec * inst->clk_data.vsp_freq;
    --
    2.33.0


    \
     
     \ /
      Last update: 2021-11-16 02:38    [W:5.149 / U:1.276 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site