From mboxrd@z Thu Jan 1 00:00:00 1970 From: Robin Murphy Subject: Re: [PATCH] arm64: dts: allwinner: a64: Drop PMU node Date: Tue, 6 Aug 2019 15:35:30 +0100 Message-ID: <89402d22-d432-9551-e787-c8ede16dbe5f@arm.com> References: <20190806140135.4739-1-anarsoul@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20190806140135.4739-1-anarsoul@gmail.com> Content-Language: en-GB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Vasily Khoruzhick , Maxime Ripard , Chen-Yu Tsai , Rob Herring , Mark Rutland , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Cc: "Jared D . McNeill" , Harald Geyer List-Id: devicetree@vger.kernel.org On 06/08/2019 15:01, Vasily Khoruzhick wrote: > Looks like PMU in A64 is broken, it generates no interrupts at all and > as result 'perf top' shows no events. Does something like 'perf stat sleep 1' at least count cycles correctly? It could well just be that the interrupt numbers are wrong... > Tested on Pine64-LTS. > > Fixes: 34a97fcc71c2 ("arm64: dts: allwinner: a64: Add PMU node") > Cc: Harald Geyer > Cc: Jared D. McNeill > Signed-off-by: Vasily Khoruzhick > --- > arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 9 --------- > 1 file changed, 9 deletions(-) > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > index 9cc9bdde81ac..cd92f546c483 100644 > --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > @@ -142,15 +142,6 @@ > clock-output-names = "ext-osc32k"; > }; > > - pmu { > - compatible = "arm,cortex-a53-pmu"; > - interrupts = , > - , > - , > - ; Cross-referencing between some random DTs in the H6 BSP I happen to have to hand and the A64 User Manual, it looks a lot like someone just forgot to subtract 32 from these to satisfy the awkward GIC binding - that wants the SPI index rather than the actual interrupt source number, which implies these should probably be 120-123 rather than 152-155. Robin. > - interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; > - }; > - > psci { > compatible = "arm,psci-0.2"; > method = "smc"; >