--- zzzz-none-000/linux-4.9.279/include/linux/pci.h 2021-08-08 06:38:54.000000000 +0000 +++ puma7-atom-6591-750/linux-4.9.279/include/linux/pci.h 2023-02-08 11:43:43.000000000 +0000 @@ -372,6 +372,9 @@ unsigned int irq_managed:1; unsigned int has_secondary_link:1; unsigned int non_compliant_bars:1; /* broken BARs; ignore them */ +#ifdef CONFIG_INTEL_PCI_MULTI_MSI + unsigned int mmsi_support:1; /* support multiple MSI */ +#endif pci_dev_flags_t dev_flags; atomic_t enable_cnt; /* pci_enable_device has been called */ @@ -1301,6 +1304,11 @@ void pci_disable_msix(struct pci_dev *dev); void pci_restore_msi_state(struct pci_dev *dev); int pci_msi_enabled(void); +#ifdef CONFIG_INTEL_PCI_MULTI_MSI +void pci_enable_multi_msi_support(struct pci_dev *dev); +void pci_disable_multi_msi_support(struct pci_dev *dev); +int pci_multi_msi_support_enabled(struct pci_dev *dev); +#endif int pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec); static inline int pci_enable_msi_exact(struct pci_dev *dev, int nvec) {