--- zzzz-none-000/linux-5.15.111/include/linux/pci.h 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/include/linux/pci.h 2024-02-07 10:23:27.000000000 +0000 @@ -455,6 +455,9 @@ unsigned int link_active_reporting:1;/* Device capable of reporting link active */ unsigned int no_vf_scan:1; /* Don't scan for VFs after IOV enablement */ unsigned int no_command_memory:1; /* No PCI_COMMAND_MEMORY */ +#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 */ @@ -1529,6 +1532,11 @@ void pci_restore_msi_state(struct pci_dev *dev); int pci_msi_enabled(void); int pci_enable_msi(struct pci_dev *dev); +#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_msix_range(struct pci_dev *dev, struct msix_entry *entries, int minvec, int maxvec); static inline int pci_enable_msix_exact(struct pci_dev *dev,