lkml.org 
[lkml]   [2022]   [Nov]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[patch V2 14/33] PCI/MSI: Remove unused pci_dev_has_special_msi_domain()
    Date
    The check for special MSI domains like VMD which prevents the interrupt
    remapping code to overwrite device::msi::domain is not longer required and
    has been replaced by an x86 specific version which is aware of MSI parent
    domains.

    Remove it.

    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Acked-by: Bjorn Helgaas <bhelgaas@google.com>
    ---
    drivers/pci/msi/irqdomain.c | 21 ---------------------
    include/linux/msi.h | 1 -
    2 files changed, 22 deletions(-)

    --- a/drivers/pci/msi/irqdomain.c
    +++ b/drivers/pci/msi/irqdomain.c
    @@ -414,24 +414,3 @@ struct irq_domain *pci_msi_get_device_do
    DOMAIN_BUS_PCI_MSI);
    return dom;
    }
    -
    -/**
    - * pci_dev_has_special_msi_domain - Check whether the device is handled by
    - * a non-standard PCI-MSI domain
    - * @pdev: The PCI device to check.
    - *
    - * Returns: True if the device irqdomain or the bus irqdomain is
    - * non-standard PCI/MSI.
    - */
    -bool pci_dev_has_special_msi_domain(struct pci_dev *pdev)
    -{
    - struct irq_domain *dom = dev_get_msi_domain(&pdev->dev);
    -
    - if (!dom)
    - dom = dev_get_msi_domain(&pdev->bus->dev);
    -
    - if (!dom)
    - return true;
    -
    - return dom->bus_token != DOMAIN_BUS_PCI_MSI;
    -}
    --- a/include/linux/msi.h
    +++ b/include/linux/msi.h
    @@ -606,7 +606,6 @@ struct irq_domain *pci_msi_create_irq_do
    struct irq_domain *parent);
    u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev);
    struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev);
    -bool pci_dev_has_special_msi_domain(struct pci_dev *pdev);
    #else /* CONFIG_PCI_MSI */
    static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev)
    {
    \
     
     \ /
      Last update: 2022-11-21 15:41    [W:4.132 / U:0.096 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site