Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755461AbbKSMIi (ORCPT ); Thu, 19 Nov 2015 07:08:38 -0500 Received: from foss.arm.com ([217.140.101.70]:39715 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755191AbbKSMIf (ORCPT ); Thu, 19 Nov 2015 07:08:35 -0500 Date: Thu, 19 Nov 2015 12:08:07 +0000 From: Marc Zyngier To: Suravee Suthikulpanit Cc: , , , Lorenzo Pieralisi , Will Deacon , Catalin Marinas , , , , , , , Subject: Re: [PATCH V3 2/6] acpi: pci: Setup MSI domain for ACPI based pci devices Message-ID: <20151119120807.07ffd476@arm.com> In-Reply-To: <1445453249-32557-3-git-send-email-Suravee.Suthikulpanit@amd.com> References: <1445453249-32557-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1445453249-32557-3-git-send-email-Suravee.Suthikulpanit@amd.com> Organization: ARM Ltd X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; arm-unknown-linux-gnueabihf) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2096 Lines: 66 On Wed, 21 Oct 2015 11:47:25 -0700 Suravee Suthikulpanit wrote: Hi Suravee, Sorry it took so long to get to this series. Comments below. > This patch introduces pci_host_bridge_acpi_msi_domain(), which returns > the MSI domain of the specified PCI host bridge with DOMAIN_BUS_PCI_MSI > bus token. Then, it is assigned to pci device. > > Signed-off-by: Suravee Suthikulpanit > --- > drivers/pci/pci-acpi.c | 13 +++++++++++++ > drivers/pci/probe.c | 2 ++ > include/linux/pci.h | 7 +++++++ > 3 files changed, 22 insertions(+) > > diff --git a/drivers/pci/pci-acpi.c b/drivers/pci/pci-acpi.c > index a32ba75..0e21ef4 100644 > --- a/drivers/pci/pci-acpi.c > +++ b/drivers/pci/pci-acpi.c > @@ -9,7 +9,9 @@ > > #include > #include > +#include > #include > +#include > #include > #include > #include > @@ -689,6 +691,17 @@ static struct acpi_bus_type acpi_pci_bus = { > .cleanup = pci_acpi_cleanup, > }; > > +struct irq_domain *pci_host_bridge_acpi_msi_domain(struct pci_bus *bus) > +{ > + struct irq_domain *dom = NULL; > + struct fwnode_handle *fwnode = pci_msi_get_fwnode(&bus->dev); > + > + if (fwnode) > + dom = irq_find_matching_fwnode(fwnode, > + DOMAIN_BUS_PCI_MSI); > + return dom; > +} > + Given this, I really question the need for what you define in patch #1 to be standalone. It is only used by ACPI (DT has its own private helpers), and it is so far unlikely that it will be of any use for other firmware interfaces. My suggestion is to get rid of pci_msi_get_fwnode() and move the registration helper into this file. That'd be much simpler. Thanks, M. -- Jazz is not dead. It just smells funny. -- 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/