PCI MSI has been converted to use common MSI code, so kill unsued code. Signed-off-by: Jiang Liu <jiang.liu@xxxxxxxxxxxxxxx> --- arch/x86/kernel/apic/msi.c | 9 +------ drivers/pci/msi.c | 62 ++------------------------------------------ include/linux/msi.h | 13 ++-------- kernel/irq/msi.c | 6 +++-- 4 files changed, 9 insertions(+), 81 deletions(-) diff --git a/arch/x86/kernel/apic/msi.c b/arch/x86/kernel/apic/msi.c index 6bd339ed59f5..15168893fcc3 100644 --- a/arch/x86/kernel/apic/msi.c +++ b/arch/x86/kernel/apic/msi.c @@ -89,7 +89,7 @@ int native_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) if (domain == NULL) return -ENOSYS; - return msi_irq_domain_alloc_irqs(domain, type, dev, &info); + return pci_msi_irq_domain_alloc_irqs(domain, type, dev, &info); } void native_teardown_msi_irq(unsigned int irq) @@ -97,13 +97,6 @@ void native_teardown_msi_irq(unsigned int irq) irq_domain_free_irqs(irq, 1); } -irq_hw_number_t arch_msi_irq_domain_get_hwirq(void *arg) -{ - struct irq_alloc_info *info = arg; - - return info->msi_hwirq; -} - static void pci_msi_generate_hwirq(struct msi_domain_info *minfo, void *arg, struct msi_desc *desc) { diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c index adfabc9add24..1c5c7720b74c 100644 --- a/drivers/pci/msi.c +++ b/drivers/pci/msi.c @@ -1098,66 +1098,8 @@ irq_hw_number_t pci_msi_calc_hwirq(struct pci_dev *dev, struct msi_desc *desc) (pci_domain_nr(dev->bus) & 0xFFFFFFFF) << 27; } -static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, - unsigned int nr_irqs, void *arg) -{ - int i, ret; - irq_hw_number_t hwirq = arch_msi_irq_domain_get_hwirq(arg); - - if (irq_find_mapping(domain, hwirq) > 0) - return -EEXIST; - - ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); - if (ret < 0) - return ret; - - for (i = 0; i < nr_irqs; i++) { - irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, - domain->host_data, NULL); - __irq_set_handler(virq + i, handle_edge_irq, 0, "edge"); - } - - return ret; -} - -static void msi_domain_free(struct irq_domain *domain, unsigned int virq, - unsigned int nr_irqs) -{ - int i; - - for (i = 0; i < nr_irqs; i++) { - struct msi_desc *desc = irq_get_msi_desc(virq); - - if (desc) - desc->irq = 0; - } - irq_domain_free_irqs_top(domain, virq, nr_irqs); -} - -static struct irq_domain_ops msi_domain_ops = { - .alloc = msi_domain_alloc, - .free = msi_domain_free, - .activate = msi_domain_activate, - .deactivate = msi_domain_deactivate, -}; - -struct irq_domain *pci_msi_create_irq_domain(struct device_node *of_node, - struct irq_chip *chip, - struct irq_domain *parent) -{ - struct irq_domain *domain; - - domain = irq_domain_add_tree(of_node, &msi_domain_ops, chip); - if (!domain) - return NULL; - - domain->parent = parent; - - return domain; -} - -int msi_irq_domain_alloc_irqs(struct irq_domain *domain, int type, - struct pci_dev *dev, void *arg) +int pci_msi_irq_domain_alloc_irqs(struct irq_domain *domain, int type, + struct pci_dev *dev, void *arg) { int i, virq; struct msi_desc *desc; diff --git a/include/linux/msi.h b/include/linux/msi.h index 7b102148c4c6..0c1446e48572 100644 --- a/include/linux/msi.h +++ b/include/linux/msi.h @@ -73,9 +73,6 @@ struct msi_domain_info { int msi_domain_set_affinity(struct irq_data *data, const struct cpumask *mask, bool force); -void msi_domain_activate(struct irq_domain *domain, struct irq_data *irq_data); -void msi_domain_deactivate(struct irq_domain *domain, - struct irq_data *irq_data); struct irq_domain *msi_create_irq_domain(struct device_node *of_node, struct msi_domain_info *info, struct irq_domain *parent); @@ -117,16 +114,10 @@ struct msi_chip { }; #ifdef CONFIG_PCI_MSI_IRQ_DOMAIN -struct irq_domain *pci_msi_create_irq_domain(struct device_node *of_node, - struct irq_chip *chip, - struct irq_domain *parent); void pci_msi_write_msg(struct irq_data *irq_data, struct msi_msg *msg); -int msi_irq_domain_alloc_irqs(struct irq_domain *domain, int type, - struct pci_dev *dev, void *arg); +int pci_msi_irq_domain_alloc_irqs(struct irq_domain *domain, int type, + struct pci_dev *dev, void *arg); irq_hw_number_t pci_msi_calc_hwirq(struct pci_dev *dev, struct msi_desc *desc); - -irq_hw_number_t arch_msi_irq_domain_get_hwirq(void *arg); -void arch_msi_irq_domain_set_hwirq(void *arg, irq_hw_number_t hwirq); #endif /* CONFIG_PCI_MSI_IRQ_DOMAIN */ #endif /* CONFIG_PCI_MSI */ diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c index 85a50254d815..4f9f56e75804 100644 --- a/kernel/irq/msi.c +++ b/kernel/irq/msi.c @@ -43,7 +43,8 @@ int msi_domain_set_affinity(struct irq_data *irq_data, return ret; } -void msi_domain_activate(struct irq_domain *domain, struct irq_data *irq_data) +static void msi_domain_activate(struct irq_domain *domain, + struct irq_data *irq_data) { struct msi_msg msg; @@ -51,7 +52,8 @@ void msi_domain_activate(struct irq_domain *domain, struct irq_data *irq_data) irq_chip_write_msi_msg(irq_data, &msg); } -void msi_domain_deactivate(struct irq_domain *domain, struct irq_data *irq_data) +static void msi_domain_deactivate(struct irq_domain *domain, + struct irq_data *irq_data) { struct msi_msg msg; -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html