Received: by 10.192.165.148 with SMTP id m20csp324614imm; Tue, 24 Apr 2018 23:28:23 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/zwE+lUmiv6BChAed+VdLibLyqnAEaYHNIJ/ijZZSQwizzK/2k9jsCYlpYHu8/xenHBu9h X-Received: by 10.99.109.195 with SMTP id i186mr22219982pgc.403.1524637703063; Tue, 24 Apr 2018 23:28:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524637703; cv=none; d=google.com; s=arc-20160816; b=pEB+jPx0qgUeWIc5FkymrOcr4Qx8LLhJZP19v0W72Z1Z1eTAua9tEJAKdpnIUgDLI1 W1kvFl2nqF2M9WnmuwnBhBhmlNWXqRjx7rSqRCAjHvC2y8AU57KGqexoBJpL+7XTjy/9 QFRaHE1htQBknwjg4kiBLYz0kR6BlxxEjBLQ++KALlYavA7WxzHLuMSu3dYbGf/M2yTz Nk6ky93s8GBwzo6OnhYWKjnm4/DBBvDTdFJ8466LVEWGaKlpurd8PwXtImnnKeci4God 4l6ocyuE3bwJwHh5Sl/OxhpV6G2cG7O7zkipPZ9L6gQrV48lUwp7FTjOUaFE4njz04Sd fnEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=qzEQAMplZ5Q/OGwEZ5sizNAC6kZYzJwmw2ZAdTjqjWc=; b=SDFnvVfD7qVrLUayjlGYTCMMq8rLs1/RejRTw12DS0jx4zesuQeh/5Jxi7sNoQqJpM 4ju/4t/o/VGGicySyjHBHZpNHL73oCDI9aMId99tYnLDurh8YlRuAR2slhSTivVfAkYf nskGG/yz7HSuzsosPCcjOjI/NJ8oOcu7FFc//lTCDIlM+SUTg6Tfhwu1kyFlDcBFJfri vdfAZ3WRoOWSjRzPL2WTphzYN/lAoAWNfbnuZdz3kOLRtePeClUlo3HNwd4Lf+GRdQjI XibvlDy9dwf9ITqvucGAE8LDUP93ao7Ei8RXDtpRCL6lhvydcLKigy5WfwaAJuU9PnSb M/GQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QlEjaNuK; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u20si14758605pfm.70.2018.04.24.23.28.08; Tue, 24 Apr 2018 23:28:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QlEjaNuK; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751394AbeDYGZ6 (ORCPT + 99 others); Wed, 25 Apr 2018 02:25:58 -0400 Received: from mail-pf0-f194.google.com ([209.85.192.194]:42865 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750882AbeDYGZ4 (ORCPT ); Wed, 25 Apr 2018 02:25:56 -0400 Received: by mail-pf0-f194.google.com with SMTP id o16so14302825pfk.9 for ; Tue, 24 Apr 2018 23:25:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=qzEQAMplZ5Q/OGwEZ5sizNAC6kZYzJwmw2ZAdTjqjWc=; b=QlEjaNuK9C6U2V9UkyhvpJpJsx4wvJW6Ru3rSDCbNTNGTIc3+Txr4iWMG4zAOdsmgS K5pxEhli0L5i0MDMpT3CKQRtF3vX2RcwTMX+9/0+Eoce2gsIJHiwJlBT8pzhtg5uTnPQ 4r7OTToVDM9ModrKyjwfxsJUojQ/8TH8vQgck= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=qzEQAMplZ5Q/OGwEZ5sizNAC6kZYzJwmw2ZAdTjqjWc=; b=rBQb7X/rgDTTSpNyl/4DofabAAWZ653pDvfTHz2ypGLuTzvpkf2ezVwniBG1p5LNNx Vs12wI6CEX9SQZ+qp1zR11xPXQxQhv5H6sNld7qy09oUu5BeVC/zLRmF3hokty30dfbX kl3U92MeMwP8wt+veFgDdJbNvLdSa3UoTonRy6yu2XRFBgVW+7RLX96SEVaHjsXvr1zB fZ+T2BoQl5alYiSRj9QCu9o8aID1FP01ljWhSdy6xfhM0VkYLCxSQpGTNaVHEAp4fHDy Z6aEx1L/L5J1uaC2JXdaQ2FKKqMGThhHqb6ssDjKndcGzsk766jd8rxthHfalK475B8b WI/Q== X-Gm-Message-State: ALQs6tA2Vf1LFoI+LzDT2lezTmvy6O64hmMqaBtvJ7I2YIktiWs2BfL4 wGiK8Qxb5FQ5cf9Y+jmHYzrNiEj/plc= X-Received: by 2002:a17:902:7c0e:: with SMTP id x14-v6mr28593203pll.392.1524637555581; Tue, 24 Apr 2018 23:25:55 -0700 (PDT) Received: from localhost ([122.172.61.40]) by smtp.gmail.com with ESMTPSA id e10sm26716936pfn.67.2018.04.24.23.25.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 23:25:54 -0700 (PDT) Date: Wed, 25 Apr 2018 11:55:52 +0530 From: Viresh Kumar To: Shilpasri G Bhat Cc: rjw@rjwysocki.net, benh@kernel.crashing.org, mpe@ellerman.id.au, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, svaidy@linux.vnet.ibm.com Subject: Re: [PATCH] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 Message-ID: <20180425062552.udhulffnd7gq564j@vireshk-i7> References: <1524636895-27185-1-git-send-email-shilpa.bhat@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1524636895-27185-1-git-send-email-shilpa.bhat@linux.vnet.ibm.com> User-Agent: NeoMutt/20180323-120-3dd1ac Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 25-04-18, 11:44, Shilpasri G Bhat wrote: > POWER9 doesnot support global pstate requests for the chip. So remove > the timer logic which slowly ramps down the global pstate in P9 > platforms. > > Signed-off-by: Shilpasri G Bhat > --- > drivers/cpufreq/powernv-cpufreq.c | 23 ++++++++++++++++++----- > 1 file changed, 18 insertions(+), 5 deletions(-) > > diff --git a/drivers/cpufreq/powernv-cpufreq.c b/drivers/cpufreq/powernv-cpufreq.c > index 0591874..71f8682 100644 > --- a/drivers/cpufreq/powernv-cpufreq.c > +++ b/drivers/cpufreq/powernv-cpufreq.c > @@ -750,8 +750,13 @@ static int powernv_cpufreq_target_index(struct cpufreq_policy *policy, > > cur_msec = jiffies_to_msecs(get_jiffies_64()); > > - spin_lock(&gpstates->gpstate_lock); > freq_data.pstate_id = idx_to_pstate(new_index); > + if (!gpstates) { > + freq_data.gpstate_id = freq_data.pstate_id; > + goto no_gpstate; > + } > + > + spin_lock(&gpstates->gpstate_lock); > > if (!gpstates->last_sampled_time) { > gpstate_idx = new_index; > @@ -801,6 +806,7 @@ static int powernv_cpufreq_target_index(struct cpufreq_policy *policy, > > spin_unlock(&gpstates->gpstate_lock); > > +no_gpstate: > /* > * Use smp_call_function to send IPI and execute the > * mtspr on target CPU. We could do that without IPI > @@ -835,6 +841,13 @@ static int powernv_cpufreq_cpu_init(struct cpufreq_policy *policy) > kernfs_put(kn); > } > > + policy->freq_table = powernv_freqs; > + policy->fast_switch_possible = true; > + > + if (pvr_version_is(PVR_POWER9)) > + return 0; > + > + /* Initialise Gpstate ramp-down timer only on POWER8 */ > gpstates = kzalloc(sizeof(*gpstates), GFP_KERNEL); > if (!gpstates) > return -ENOMEM; > @@ -849,15 +862,14 @@ static int powernv_cpufreq_cpu_init(struct cpufreq_policy *policy) > msecs_to_jiffies(GPSTATE_TIMER_INTERVAL); > spin_lock_init(&gpstates->gpstate_lock); > > - policy->freq_table = powernv_freqs; > - policy->fast_switch_possible = true; > return 0; > } > > static int powernv_cpufreq_cpu_exit(struct cpufreq_policy *policy) > { > /* timer is deleted in cpufreq_cpu_stop() */ > - kfree(policy->driver_data); > + if (policy->driver_data) > + kfree(policy->driver_data); > > return 0; > } > @@ -990,7 +1002,8 @@ static void powernv_cpufreq_stop_cpu(struct cpufreq_policy *policy) > freq_data.pstate_id = idx_to_pstate(powernv_pstate_info.min); > freq_data.gpstate_id = idx_to_pstate(powernv_pstate_info.min); > smp_call_function_single(policy->cpu, set_pstate, &freq_data, 1); > - del_timer_sync(&gpstates->timer); > + if (gpstates) > + del_timer_sync(&gpstates->timer); > } > > static unsigned int powernv_fast_switch(struct cpufreq_policy *policy, Acked-by: Viresh Kumar -- viresh