@@ -1624,6 +1624,8 @@ struct msix_entry {
1624
1624
u16 entry ; /* Driver uses to specify entry, OS writes */
1625
1625
};
1626
1626
1627
+ struct msi_domain_template ;
1628
+
1627
1629
#ifdef CONFIG_PCI_MSI
1628
1630
int pci_msi_vec_count (struct pci_dev * dev );
1629
1631
void pci_disable_msi (struct pci_dev * dev );
@@ -1656,6 +1658,11 @@ void pci_msix_free_irq(struct pci_dev *pdev, struct msi_map map);
1656
1658
void pci_free_irq_vectors (struct pci_dev * dev );
1657
1659
int pci_irq_vector (struct pci_dev * dev , unsigned int nr );
1658
1660
const struct cpumask * pci_irq_get_affinity (struct pci_dev * pdev , int vec );
1661
+ bool pci_create_ims_domain (struct pci_dev * pdev , const struct msi_domain_template * template ,
1662
+ unsigned int hwsize , void * data );
1663
+ struct msi_map pci_ims_alloc_irq (struct pci_dev * pdev , union msi_instance_cookie * icookie ,
1664
+ const struct irq_affinity_desc * affdesc );
1665
+ void pci_ims_free_irq (struct pci_dev * pdev , struct msi_map map );
1659
1666
1660
1667
#else
1661
1668
static inline int pci_msi_vec_count (struct pci_dev * dev ) { return - ENOSYS ; }
@@ -1719,6 +1726,25 @@ static inline const struct cpumask *pci_irq_get_affinity(struct pci_dev *pdev,
1719
1726
{
1720
1727
return cpu_possible_mask ;
1721
1728
}
1729
+
1730
+ static inline bool pci_create_ims_domain (struct pci_dev * pdev ,
1731
+ const struct msi_domain_template * template ,
1732
+ unsigned int hwsize , void * data )
1733
+ { return false; }
1734
+
1735
+ static inline struct msi_map pci_ims_alloc_irq (struct pci_dev * pdev ,
1736
+ union msi_instance_cookie * icookie ,
1737
+ const struct irq_affinity_desc * affdesc )
1738
+ {
1739
+ struct msi_map map = { .index = - ENOSYS , };
1740
+
1741
+ return map ;
1742
+ }
1743
+
1744
+ static inline void pci_ims_free_irq (struct pci_dev * pdev , struct msi_map map )
1745
+ {
1746
+ }
1747
+
1722
1748
#endif
1723
1749
1724
1750
/**
@@ -2616,14 +2642,6 @@ static inline bool pci_is_thunderbolt_attached(struct pci_dev *pdev)
2616
2642
void pci_uevent_ers (struct pci_dev * pdev , enum pci_ers_result err_type );
2617
2643
#endif
2618
2644
2619
- struct msi_domain_template ;
2620
-
2621
- bool pci_create_ims_domain (struct pci_dev * pdev , const struct msi_domain_template * template ,
2622
- unsigned int hwsize , void * data );
2623
- struct msi_map pci_ims_alloc_irq (struct pci_dev * pdev , union msi_instance_cookie * icookie ,
2624
- const struct irq_affinity_desc * affdesc );
2625
- void pci_ims_free_irq (struct pci_dev * pdev , struct msi_map map );
2626
-
2627
2645
#include <linux/dma-mapping.h>
2628
2646
2629
2647
#define pci_printk (level , pdev , fmt , arg ...) \
0 commit comments