diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2013-08-09 22:27:09 +0200 |
---|---|---|
committer | Jason Cooper <jason@lakedaemon.net> | 2013-08-12 15:27:01 +0000 |
commit | 0d5a6db3aa46faafd0212650bfd709d51240d9da (patch) | |
tree | dea9d680f4ae8aea5628ec8d69b72802f0a4bf28 /include/linux/msi.h | |
parent | 0cbdcfcf427b63b9670e56760ef5e67cd7081b35 (diff) | |
download | linux-0d5a6db3aa46faafd0212650bfd709d51240d9da.tar.gz linux-0d5a6db3aa46faafd0212650bfd709d51240d9da.tar.bz2 linux-0d5a6db3aa46faafd0212650bfd709d51240d9da.zip |
of: pci: add registry of MSI chips
This commit adds a very basic registry of msi_chip structures, so that
an IRQ controller driver can register an msi_chip, and a PCIe host
controller can find it, based on a 'struct device_node'.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Rob Herring <rob.herring@calxeda.com>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Diffstat (limited to 'include/linux/msi.h')
-rw-r--r-- | include/linux/msi.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/msi.h b/include/linux/msi.h index 090ddadbc838..b17ead818aec 100644 --- a/include/linux/msi.h +++ b/include/linux/msi.h @@ -68,6 +68,8 @@ void default_restore_msi_irqs(struct pci_dev *dev, int irq); struct msi_chip { struct module *owner; struct device *dev; + struct device_node *of_node; + struct list_head list; int (*setup_irq)(struct msi_chip *chip, struct pci_dev *dev, struct msi_desc *desc); |