Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755416AbbFBHRf (ORCPT ); Tue, 2 Jun 2015 03:17:35 -0400 Received: from mail-wi0-f174.google.com ([209.85.212.174]:37368 "EHLO mail-wi0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754719AbbFBHR2 (ORCPT ); Tue, 2 Jun 2015 03:17:28 -0400 MIME-Version: 1.0 In-Reply-To: <20150529145552.GD18512@red-moon> References: <1432882906-7940-1-git-send-email-howard.chen@linaro.org> <20150529145552.GD18512@red-moon> Date: Tue, 2 Jun 2015 15:17:27 +0800 Message-ID: Subject: Re: [PATCH v3] ARM: dts: mt8173: support arm64 cpuidle-dt From: Howard Chen To: Lorenzo Pieralisi Cc: Matthias Brugger , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Catalin Marinas , Will Deacon , Eddie Huang , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "srv_heupstream@mediatek.com" , Sascha Hauer , Bobby Batacharia , Daniel Lezcano , Amit Kucheria Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4051 Lines: 112 On 29 May 2015 at 22:55, Lorenzo Pieralisi wrote: > On Fri, May 29, 2015 at 08:01:46AM +0100, Howard Chen wrote: >> This patch adds an idle-states node to describe the mt8173 idle states and >> also adds references to the idle-states node in all CPU nodes. >> >> Signed-off-by: Howard Chen >> --- > You should have added a list of incremental changes (v1->v2->v3) here > otherwise there is no point in adding a patch version, we are not > supposed to remember what you have changed. > OK. >> arch/arm64/boot/dts/mediatek/mt8173.dtsi | 18 ++++++++++++++++++ >> 1 file changed, 18 insertions(+) >> >> diff --git a/arch/arm64/boot/dts/mediatek/mt8173.dtsi b/arch/arm64/boot/dts/mediatek/mt8173.dtsi >> index 924fdb6..47e8d56 100644 >> --- a/arch/arm64/boot/dts/mediatek/mt8173.dtsi >> +++ b/arch/arm64/boot/dts/mediatek/mt8173.dtsi >> @@ -49,6 +49,8 @@ >> device_type = "cpu"; >> compatible = "arm,cortex-a53"; >> reg = <0x000>; >> + enable-method = "psci"; >> + cpu-idle-states = <&CPU_SLEEP_0>; >> }; >> >> cpu1: cpu@1 { >> @@ -56,6 +58,7 @@ >> compatible = "arm,cortex-a53"; >> reg = <0x001>; >> enable-method = "psci"; >> + cpu-idle-states = <&CPU_SLEEP_0>; >> }; >> >> cpu2: cpu@100 { >> @@ -63,6 +66,7 @@ >> compatible = "arm,cortex-a57"; >> reg = <0x100>; >> enable-method = "psci"; >> + cpu-idle-states = <&CPU_SLEEP_0>; >> }; >> >> cpu3: cpu@101 { >> @@ -70,6 +74,20 @@ >> compatible = "arm,cortex-a57"; >> reg = <0x101>; >> enable-method = "psci"; >> + cpu-idle-states = <&CPU_SLEEP_0>; >> + }; >> + >> + idle-states { >> + entry-method = "arm,psci"; >> + >> + CPU_SLEEP_0: cpu-sleep-0 { >> + compatible = "arm,idle-state"; > > UltraNit: please move local-timer-stop here to keep the property ordering > as in the bindings. OK. > > More importantly, IIRC the idle state was not local-timer-stop in v2, My original idea is to hand over to a general purpose timer when the local timer stops, however, Danienl Lezcano naked this and points out cases that it may misbehave. So I fall back to the generic approach which uses the broadcast timer on the v3 patch. > what changed in the interim ? v1->v2 the cluster idle state disappeared, The cluster idle won't be available in the near future and possibly never will, while the C1 state is ready and stable, so I split the C1 part out. > now the local timer seems to stop when it was not before (and that is > the same HW), I hope things are settled now. > > https://lkml.org/lkml/2015/4/7/76 > >> + arm,psci-suspend-param = <0x0010000>; > > Move this property as last on the list, let's keep the generic > properties first. OK. > >> + entry-latency-us = <639>; >> + exit-latency-us = <680>; >> + min-residency-us = <1088>; >> + local-timer-stop; >> + }; >> }; >> }; > > I guess there is no hope of seeing the cluster state restored (?). > > I would like some explanation regarding local-timer-stop change, apart > from that you can add: > > Acked-by: Lorenzo Pieralisi Many thanks for your review and all the great comments. Regards, Howard -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/