From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from foss.arm.com ([217.140.101.70]:46931 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753972AbcAHSGl (ORCPT ); Fri, 8 Jan 2016 13:06:41 -0500 Date: Fri, 8 Jan 2016 18:06:39 +0000 From: Will Deacon To: Bjorn Helgaas Cc: Ganapatrao Kulkarni , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, catalin.marinas@arm.com, bhelgaas@google.com, hanjun.guo@linaro.org, rrichter@cavium.com, Prasun.Kapoor@caviumnetworks.com, gpkulkarni@gmail.com Subject: Re: [PATCH] arm64, pci, numa: Adding helper functions as required by pci Message-ID: <20160108180638.GF11228@arm.com> References: <1450780730-13667-1-git-send-email-gkulkarni@caviumnetworks.com> <20160108180131.GB5354@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <20160108180131.GB5354@localhost> Sender: linux-pci-owner@vger.kernel.org List-ID: On Fri, Jan 08, 2016 at 12:01:31PM -0600, Bjorn Helgaas wrote: > On Tue, Dec 22, 2015 at 04:08:50PM +0530, Ganapatrao Kulkarni wrote: > > Adding helper functions and necessary code to make > > pci driver(pci-host-generic) numa aware. > > > > This patch is on top of arm64-numa v7. > > http://www.spinics.net/lists/arm-kernel/msg460813.html > > > > Signed-off-by: Ganapatrao Kulkarni > > --- > > arch/arm64/include/asm/numa.h | 8 +++++--- > > arch/arm64/kernel/pci.c | 8 ++++++++ > > drivers/pci/host/pci-host-generic.c | 1 + > > 3 files changed, 14 insertions(+), 3 deletions(-) > > > > diff --git a/arch/arm64/include/asm/numa.h b/arch/arm64/include/asm/numa.h > > index b8c2a3f..1eca4db 100644 > > --- a/arch/arm64/include/asm/numa.h > > +++ b/arch/arm64/include/asm/numa.h > > @@ -15,9 +15,11 @@ > > extern int __node_distance(int from, int to); > > #define node_distance(a, b) __node_distance(a, b) > > > > -/* dummy definitions for pci functions */ > > -#define pcibus_to_node(node) 0 > > -#define cpumask_of_pcibus(bus) 0 > > +struct pci_bus; > > +extern int pcibus_to_node(struct pci_bus *bus); > > +#define cpumask_of_pcibus(bus) (pcibus_to_node(bus) == -1 ? \ > > + cpu_all_mask : \ > > + cpumask_of_node(pcibus_to_node(bus))) > > All the arch definitions of cpumask_of_pcibus() are pretty similar; > could they be made more generic? At the very least, can you drop the > definition here and use the one in include/asm-generic/topology.h, > which is identical to what you're defining here? +1 on that. I asked for exactly the same thing in my review of v7: http://www.spinics.net/lists/arm-kernel/msg469592.html but it looks like I was just ignored. Will