Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753857AbcLHPSi (ORCPT ); Thu, 8 Dec 2016 10:18:38 -0500 Received: from mail-wm0-f66.google.com ([74.125.82.66]:33846 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752087AbcLHPSf (ORCPT ); Thu, 8 Dec 2016 10:18:35 -0500 MIME-Version: 1.0 In-Reply-To: <2339821.zs8sl71mMv@wuerfel> References: <1479099731-28108-1-git-send-email-pankaj.dubey@samsung.com> <9481995.AMBiYg893F@wuerfel> <20161118124805.GJ1041@n2100.armlinux.org.uk> <2339821.zs8sl71mMv@wuerfel> From: Pankaj Dubey Date: Thu, 8 Dec 2016 20:48:08 +0530 X-Google-Sender-Auth: nOM2QXLYc2O3evIL3tAmBKn0lpc Message-ID: Subject: Re: [PATCH 01/16] ARM: scu: Provide support for parsing SCU device node to enable SCU To: Arnd Bergmann Cc: "linux-arm-kernel@lists.infradead.org" , Andrew Lunn , Heiko Stuebner , geert+renesas@glider.be, Linus Walleij , Liviu Dudau , Michal Simek , Krzysztof Kozlowski , Jisheng Zhang , Magnus Damm , Russell King - ARM Linux , Wei Xu , "thomas.ab@samsung.com" , "cpgs ." , Stephen Warren , Ray Jui , Simon Horman , Dinh Nguyen , Shawn Guo , Patrice Chotard , linux-kernel@vger.kernel.org, vireshk@kernel.org, Jun Nie , Shiraz Hashim 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: 1886 Lines: 57 On 18 November 2016 at 19:02, Arnd Bergmann wrote: > On Friday, November 18, 2016 12:48:07 PM CET Russell King - ARM Linux wrote: >> On Fri, Nov 18, 2016 at 01:14:35PM +0100, Arnd Bergmann wrote: >> > @@ -41,6 +43,9 @@ void scu_enable(void __iomem *scu_base) >> > { >> > u32 scu_ctrl; >> > >> > + if (scu_base) >> > + scu_base = scu_base_addr; >> > + >> >> This looks to me like nonsense. >> >> > #ifdef CONFIG_ARM_ERRATA_764369 >> > /* Cortex-A9 only */ >> > if ((read_cpuid_id() & 0xff0ffff0) == 0x410fc090) { >> > @@ -85,6 +90,9 @@ int scu_power_mode(void __iomem *scu_base, unsigned int mode) >> > unsigned int val; >> > int cpu = MPIDR_AFFINITY_LEVEL(cpu_logical_map(smp_processor_id()), 0); >> > >> > + if (scu_base) >> > + scu_base = scu_base_addr; >> > + >> >> Ditto. >> >> Rather than doing this, I'd much prefer to always store the SCU base in >> the SCU code, and remove the "void __iomem *scu_base" argment from all >> these functions. > > Ok, then we just need one scu_probe_*() variant for each of the > four methods of initializing it (iotable, of_iomap, > ioremap(scu_a9_get_base) and hardcoded. > > The intention of doing the fallback for the NULL argument was > to avoid having to add lots of new API while also allowing > the change to be done one platform at a time. > > If we remove the argument from the other functions, they either > need to get a new name, or we change them all to the new prototype > at once. Either way works fine, do you have a preference between > them? > Russell, Any opinion on this. Are you OK, with the approach suggested by Arnd? Thanks, Pankaj Dubey > Arnd > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel