File tree Expand file tree Collapse file tree 3 files changed +16
-13
lines changed Expand file tree Collapse file tree 3 files changed +16
-13
lines changed Original file line number Diff line number Diff line change @@ -307,3 +307,15 @@ void pci_free_irq_vectors(struct pci_dev *dev)
307
307
pci_disable_msi (dev );
308
308
}
309
309
EXPORT_SYMBOL (pci_free_irq_vectors );
310
+
311
+ /**
312
+ * pci_msi_enabled() - Are MSI(-X) interrupts enabled system-wide?
313
+ *
314
+ * Return: true if MSI has not been globally disabled through ACPI FADT,
315
+ * PCI bridge quirks, or the "pci=nomsi" kernel command-line option.
316
+ */
317
+ int pci_msi_enabled (void )
318
+ {
319
+ return pci_msi_enable ;
320
+ }
321
+ EXPORT_SYMBOL (pci_msi_enabled );
Original file line number Diff line number Diff line change 13
13
#include "../pci.h"
14
14
#include "msi.h"
15
15
16
- static int pci_msi_enable = 1 ;
16
+ int pci_msi_enable = 1 ;
17
17
int pci_msi_ignore_mask ;
18
18
19
19
void pci_msi_update_mask (struct msi_desc * desc , u32 clear , u32 set )
@@ -864,15 +864,3 @@ void pci_no_msi(void)
864
864
{
865
865
pci_msi_enable = 0 ;
866
866
}
867
-
868
- /**
869
- * pci_msi_enabled - is MSI enabled?
870
- *
871
- * Returns true if MSI has not been disabled by the command-line option
872
- * pci=nomsi.
873
- **/
874
- int pci_msi_enabled (void )
875
- {
876
- return pci_msi_enable ;
877
- }
878
- EXPORT_SYMBOL (pci_msi_enabled );
Original file line number Diff line number Diff line change @@ -84,6 +84,9 @@ static inline __attribute_const__ u32 msi_multi_mask(struct msi_desc *desc)
84
84
return (1 << (1 << desc -> pci .msi_attrib .multi_cap )) - 1 ;
85
85
}
86
86
87
+ /* Subsystem variables */
88
+ extern int pci_msi_enable ;
89
+
87
90
/* MSI internal functions invoked from the public APIs */
88
91
void pci_msi_shutdown (struct pci_dev * dev );
89
92
void pci_msix_shutdown (struct pci_dev * dev );
You can’t perform that action at this time.
0 commit comments