lkml.org 
[lkml]   [2019]   [Mar]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH v2 2/9] soc: qcom: rpmpd: Add support to set rpmpd state to max
From
Date
On 3/24/2019 11:20 PM, Sibi Sankar wrote:
> Add support to set rpmpd state to max across SoCs.

Changelog could be better, 'rpmpd max state varies across SoCs
and SoC families, add support in the driver to make it SoC/SoC
family specific'

>
> Signed-off-by: Sibi Sankar <sibis@codeaurora.org>
> ---
> drivers/soc/qcom/rpmpd.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c
> index 235d01870dd8..71fdfafad2ea 100644
> --- a/drivers/soc/qcom/rpmpd.c
> +++ b/drivers/soc/qcom/rpmpd.c
> @@ -83,12 +83,14 @@ struct rpmpd {
> const int res_type;
> const int res_id;
> struct qcom_smd_rpm *rpm;
> + unsigned int max_state;
> __le32 key;
> };
>
> struct rpmpd_desc {
> struct rpmpd **rpmpds;
> size_t num_pds;
> + unsigned int max_state;
> };
>
> static DEFINE_MUTEX(rpmpd_lock);
> @@ -114,6 +116,7 @@ static struct rpmpd *msm8996_rpmpds[] = {
> static const struct rpmpd_desc msm8996_desc = {
> .rpmpds = msm8996_rpmpds,
> .num_pds = ARRAY_SIZE(msm8996_rpmpds),
> + .max_state = MAX_RPMPD_STATE,

Maybe this needs to be renamed to avoid confusion, MAX_8996_RPMPD_STATE?

> };
>
> static const struct of_device_id rpmpd_match_table[] = {
> @@ -225,8 +228,8 @@ static int rpmpd_set_performance(struct generic_pm_domain *domain,
> int ret = 0;
> struct rpmpd *pd = domain_to_rpmpd(domain);
>
> - if (state > MAX_RPMPD_STATE)
> - state = MAX_RPMPD_STATE;
> + if (state > pd->max_state)
> + state = pd->max_state;
>
> mutex_lock(&rpmpd_lock);
>
> @@ -287,6 +290,7 @@ static int rpmpd_probe(struct platform_device *pdev)
> }
>
> rpmpds[i]->rpm = rpm;
> + rpmpds[i]->max_state = desc->max_state;
> rpmpds[i]->pd.power_off = rpmpd_power_off;
> rpmpds[i]->pd.power_on = rpmpd_power_on;
> rpmpds[i]->pd.set_performance_state = rpmpd_set_performance;
>

--
QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member
of Code Aurora Forum, hosted by The Linux Foundation

\
 
 \ /
  Last update: 2019-03-25 05:07    [W:0.084 / U:42.508 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site