--- zzzz-none-000/linux-5.15.111/drivers/pci/msi.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/drivers/pci/msi.c 2024-02-07 10:23:15.000000000 +0000 @@ -1568,3 +1568,25 @@ pci_write_config_word(dev, dev->msix_cap + PCI_MSIX_FLAGS, ctrl & ~PCI_MSIX_FLAGS_ENABLE); } + +#ifdef CONFIG_INTEL_PCI_MULTI_MSI +void pci_enable_multi_msi_support(struct pci_dev *dev) +{ + dev->mmsi_support = 1; + dev_info(&dev->dev, "Multi MSI support enabled\n"); +} +EXPORT_SYMBOL(pci_enable_multi_msi_support); + +void pci_disable_multi_msi_support(struct pci_dev *dev) +{ + dev->mmsi_support = 0; + dev_info(&dev->dev, "Multi MSI support disabled\n"); +} +EXPORT_SYMBOL(pci_disable_multi_msi_support); + +int pci_multi_msi_support_enabled(struct pci_dev *dev) +{ + return dev->mmsi_support; +} +EXPORT_SYMBOL(pci_multi_msi_support_enabled); +#endif /* CONFIG_INTEL_PCI_MULTI_MSI */