From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751131Ab3C0LP2 (ORCPT ); Wed, 27 Mar 2013 07:15:28 -0400 Received: from smtp02.citrix.com ([66.165.176.63]:8302 "EHLO SMTP02.CITRIX.COM" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750770Ab3C0LP1 (ORCPT ); Wed, 27 Mar 2013 07:15:27 -0400 X-IronPort-AV: E=Sophos;i="4.84,917,1355097600"; d="scan'208";a="15096661" Date: Wed, 27 Mar 2013 11:15:23 +0000 From: Stefano Stabellini X-X-Sender: sstabellini@kaball.uk.xensource.com To: Nicolas Pitre CC: Arnd Bergmann , Will Deacon , Stefano Stabellini , "xen-devel@lists.xensource.com" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "konrad.wilk@oracle.com" , Ian Campbell , Marc Zyngier , "linux@arm.linux.org.uk" Subject: Re: [PATCH v2 6/6] [RFC] arm: use PSCI if available In-Reply-To: Message-ID: References: <20130326153730.GA22368@mudshark.cambridge.arm.com> <201303261546.50194.arnd@arndb.de> User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 26 Mar 2013, Nicolas Pitre wrote: > On Tue, 26 Mar 2013, Arnd Bergmann wrote: > > > On Tuesday 26 March 2013, Will Deacon wrote: > > > > They can even base the implementation of their smp_ops on the current > > > > psci code, in order to facilitate that I could get rid of psci_ops > > > > (which initialization is based on device tree) and export the psci_cpu_* > > > > functions instead, so that they can be called directly by other smp_ops. > > > > > > Again, I think this destroys the layering. The whole point is that the PSCI > > > functions are called from within something that understands precisely how to > > > talk to the firmware and what it is capable of. > > > > Right, we probably the psci smp ops to be separate from the rest of the psci > > code, but I also think that Stefano is right that we should let any platform > > use the psci smp ops if possible, rather than having to implement their own. > > Oh absolutely. It is always best to use an existing standard. But PSCI > probably won't be the only firmware interface standard. It therefore > shouldn't be used as the Linux internal interface model. I am not proposing to use PSCI as an interal Linux API. I am proposing to use a set of PSCI based smp_ops (instead of the ones that come with machine_desc, if any) if a PSCI node is available on device tree. smp_ops remains the internal Linux API. I am also saying that we should let people reuse the PSCI functions in their own machine-specific smp_ops, if they want to.