mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
PCI/MSI: Move pci_free_irq_vectors() to api.c
To disentangle the maze in msi.c, all exported device-driver MSI APIs are now to be grouped in one file, api.c. Move pci_free_irq_vectors() and make its kernel-doc comprehensive. Signed-off-by: Ahmed S. Darwish <darwi@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Bjorn Helgaas <bhelgaas@google.com> Link: https://lore.kernel.org/r/20221111122015.042870570@linutronix.de
This commit is contained in:
parent
017239c8db
commit
059f778d66
2 changed files with 15 additions and 13 deletions
|
@ -205,3 +205,18 @@ int pci_irq_vector(struct pci_dev *dev, unsigned int nr)
|
||||||
return irq ? irq : -EINVAL;
|
return irq ? irq : -EINVAL;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(pci_irq_vector);
|
EXPORT_SYMBOL(pci_irq_vector);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* pci_free_irq_vectors() - Free previously allocated IRQs for a device
|
||||||
|
* @dev: the PCI device to operate on
|
||||||
|
*
|
||||||
|
* Undo the interrupt vector allocations and possible device MSI/MSI-X
|
||||||
|
* enablement earlier done through pci_alloc_irq_vectors_affinity() or
|
||||||
|
* pci_alloc_irq_vectors().
|
||||||
|
*/
|
||||||
|
void pci_free_irq_vectors(struct pci_dev *dev)
|
||||||
|
{
|
||||||
|
pci_disable_msix(dev);
|
||||||
|
pci_disable_msi(dev);
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(pci_free_irq_vectors);
|
||||||
|
|
|
@ -886,19 +886,6 @@ int __pci_enable_msix_range(struct pci_dev *dev,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* pci_free_irq_vectors - free previously allocated IRQs for a device
|
|
||||||
* @dev: PCI device to operate on
|
|
||||||
*
|
|
||||||
* Undoes the allocations and enabling in pci_alloc_irq_vectors().
|
|
||||||
*/
|
|
||||||
void pci_free_irq_vectors(struct pci_dev *dev)
|
|
||||||
{
|
|
||||||
pci_disable_msix(dev);
|
|
||||||
pci_disable_msi(dev);
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL(pci_free_irq_vectors);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* pci_irq_get_affinity - return the affinity of a particular MSI vector
|
* pci_irq_get_affinity - return the affinity of a particular MSI vector
|
||||||
* @dev: PCI device to operate on
|
* @dev: PCI device to operate on
|
||||||
|
|
Loading…
Reference in a new issue