/* * Copyright 2006-2007, Michael Ellerman, IBM Corporation. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ #include <linux/kernel.h> #include <linux/msi.h> #include <linux/pci.h> #include <asm/machdep.h>
int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) { struct pci_controller *phb = pci_bus_to_host(dev->bus); if (!phb->controller_ops.setup_msi_irqs || !phb->controller_ops.teardown_msi_irqs) { pr_debug("msi: Platform doesn't provide MSI callbacks.\n"); return -ENOSYS; } /* PowerPC doesn't support multiple MSI yet */ if (type == PCI_CAP_ID_MSI && nvec > 1) return 1; return phb->controller_ops.setup_msi_irqs(dev, nvec, type); }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Axtens | 39 | 46.99% | 1 | 25.00% |
Michael Ellerman | 29 | 34.94% | 1 | 25.00% |
Matthew Wilcox | 14 | 16.87% | 1 | 25.00% |
Alexander Gordeev | 1 | 1.20% | 1 | 25.00% |
Total | 83 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Daniel Axtens | 21 | 67.74% | 1 | 50.00% |
Michael Ellerman | 10 | 32.26% | 1 | 50.00% |
Total | 31 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Daniel Axtens | 60 | 47.24% | 1 | 20.00% |
Michael Ellerman | 49 | 38.58% | 1 | 20.00% |
Matthew Wilcox | 14 | 11.02% | 1 | 20.00% |
Jesse Barnes | 3 | 2.36% | 1 | 20.00% |
Alexander Gordeev | 1 | 0.79% | 1 | 20.00% |
Total | 127 | 100.00% | 5 | 100.00% |