Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967642Ab3DRRig (ORCPT ); Thu, 18 Apr 2013 13:38:36 -0400 Received: from mail-qe0-f54.google.com ([209.85.128.54]:59659 "EHLO mail-qe0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S966799Ab3DRRif (ORCPT ); Thu, 18 Apr 2013 13:38:35 -0400 Date: Thu, 18 Apr 2013 13:38:32 -0400 (EDT) From: Nicolas Pitre To: Stefano Stabellini cc: Russell King - ARM Linux , "xen-devel@lists.xensource.com" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "will.deacon@arm.com" , "arnd@arndb.de" , "rob.herring@calxeda.com" , "marc.zyngier@arm.com" Subject: Re: [PATCH v6 1/4] arm: introduce psci_smp_ops In-Reply-To: Message-ID: References: <1365167495-18508-1-git-send-email-stefano.stabellini@eu.citrix.com> <20130418161341.GB14496@n2100.arm.linux.org.uk> User-Agent: Alpine 2.03 (LFD 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 Content-Length: 1722 Lines: 39 On Thu, 18 Apr 2013, Stefano Stabellini wrote: > On Thu, 18 Apr 2013, Nicolas Pitre wrote: > > On Thu, 18 Apr 2013, Stefano Stabellini wrote: > > > > > On Thu, 18 Apr 2013, Russell King - ARM Linux wrote: > > > > This should allow the Xen problem to be resolved, because Xen will > > > > provide the PSCI operations, and it's correct in that case to override > > > > the platform's SMP operations. > > > > > > Yes, increasing the priority of PSCI helps Xen a lot. > > > In order to completely solve the issue for Xen though, another patch is > > > needed (http://marc.info/?l=linux-kernel&m=136630106201968&w=2) because > > > of the introduction of smp_init. > > > > Please look at the latest smp_init patch version I sent to you. It > > shouldn't conflict with Xen any longer. It now returns a bool result > > depending on whether it did set up smp_ops or not. > > CPUs are virtualized by Xen and do not reflect or expose the underlying > SMP hardware and firmware features, so an hardware specific smp_init > cannot run. > > So the smp_init patch still breaks Xen because even if smp_init can fail > graciously, executing a platform specific smp_init function that tries > to access registers and memory regions that are not present is going to > cause an undefined behaviour. It won't access hardware but just look into the DT and return false if nothing interesting is found. At which point the next attempt in the priority list is PSCI by default. Nicolas -- 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/