PCI/MSI: Add support for OF-provided msi_domain
In order to populate the PCI host bridge msi_domain, use the "msi-parent" attribute to lookup a corresponding irq domain. If found, this is our MSI domain. This gets plugged into the core PCI code. Acked-by: Bjorn Helgaas <bhelgaas@google.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Cc: <linux-arm-kernel@lists.infradead.org> Cc: Yijing Wang <wangyijing@huawei.com> Cc: Ma Jun <majun258@huawei.com> Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Cc: Duc Dang <dhdang@apm.com> Cc: Hanjun Guo <hanjun.guo@linaro.org> Cc: Jiang Liu <jiang.liu@linux.intel.com> Cc: Jason Cooper <jason@lakedaemon.net> Link: http://lkml.kernel.org/r/1438091186-10244-6-git-send-email-marc.zyngier@arm.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:

committed by
Thomas Gleixner

parent
44aa0c657e
commit
b165e2b60b
@@ -663,12 +663,15 @@ static void pci_set_bus_speed(struct pci_bus *bus)
|
||||
|
||||
static struct irq_domain *pci_host_bridge_msi_domain(struct pci_bus *bus)
|
||||
{
|
||||
struct irq_domain *d;
|
||||
|
||||
/*
|
||||
* Any firmware interface that can resolve the msi_domain
|
||||
* should be called from here.
|
||||
*/
|
||||
d = pci_host_bridge_of_msi_domain(bus);
|
||||
|
||||
return NULL;
|
||||
return d;
|
||||
}
|
||||
|
||||
static void pci_set_bus_msi_domain(struct pci_bus *bus)
|
||||
|
Reference in New Issue
Block a user