lkml.org 
[lkml]   [2018]   [Mar]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 7/7] soc: qcom: rpmpd: Add a max vote on all corners at init
    Date
    As we move from no clients/consumers in kernel voting on corners,
    to *some* voting and some not voting, we might end up in a situation
    where the clients which remove votes can adversly impact others
    who still don't have a way to vote.

    To avoid this situation, have a max vote on all corners at init.
    This should/can be removed once we have all clients moved to
    be able to vote/unvote for themselves.

    Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org>
    ---
    drivers/soc/qcom/rpmpd.c | 9 +++++++++
    1 file changed, 9 insertions(+)

    diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c
    index 4058c5b450c6..ebdcf9398441 100644
    --- a/drivers/soc/qcom/rpmpd.c
    +++ b/drivers/soc/qcom/rpmpd.c
    @@ -304,6 +304,15 @@ static int rpmpd_probe(struct platform_device *pdev)
    pm_genpd_init(&rpmpds[i]->pd, NULL, true);

    data->domains[i] = &rpmpds[i]->pd;
    +
    + /*
    + * Until we have all consumers voting on corners
    + * just vote the max corner on all PDs
    + * This should ideally be *removed* once we have
    + * all (most) consumers being able to vote
    + */
    + rpmpd_set_performance(&rpmpds[i]->pd, MAX_RPMPD_STATE);
    + rpmpd_power_on(&rpmpds[i]->pd);
    }

    return of_genpd_add_provider_onecell(pdev->dev.of_node, data);
    --
    QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member
    of Code Aurora Forum, hosted by The Linux Foundation
    \
     
     \ /
      Last update: 2018-03-16 05:09    [W:2.808 / U:0.016 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site