aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pci.h
diff options
context:
space:
mode:
authorBjorn Helgaas <bhelgaas@google.com>2014-01-07 19:34:39 -0500
committerBjorn Helgaas <bhelgaas@google.com>2014-01-07 19:34:39 -0500
commit04f982beb900f37bc216d63c9dbc5bdddb4a3d3a (patch)
tree0138472ccdcc5143e67b6aa78c6c17ff9dcbf494 /include/linux/pci.h
parentccb126545448136d36da8661f2941372554015d1 (diff)
parent302a2523c277bea0bbe8340312b09507905849ed (diff)
Merge branch 'pci/msi' into next
* pci/msi: PCI/MSI: Add pci_enable_msi_range() and pci_enable_msix_range() PCI/MSI: Add pci_msix_vec_count() PCI/MSI: Remove pci_enable_msi_block_auto() PCI/MSI: Add pci_msi_vec_count()
Diffstat (limited to 'include/linux/pci.h')
-rw-r--r--include/linux/pci.h27
1 files changed, 20 insertions, 7 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h
index 4b7cf4c954fe..b89069839020 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -1166,13 +1166,12 @@ struct msix_entry {
1166 1166
1167 1167
1168#ifndef CONFIG_PCI_MSI 1168#ifndef CONFIG_PCI_MSI
1169static inline int pci_enable_msi_block(struct pci_dev *dev, int nvec) 1169static inline int pci_msi_vec_count(struct pci_dev *dev)
1170{ 1170{
1171 return -ENOSYS; 1171 return -ENOSYS;
1172} 1172}
1173 1173
1174static inline int 1174static inline int pci_enable_msi_block(struct pci_dev *dev, int nvec)
1175pci_enable_msi_block_auto(struct pci_dev *dev, int *maxvec)
1176{ 1175{
1177 return -ENOSYS; 1176 return -ENOSYS;
1178} 1177}
@@ -1182,9 +1181,9 @@ static inline void pci_msi_shutdown(struct pci_dev *dev)
1182static inline void pci_disable_msi(struct pci_dev *dev) 1181static inline void pci_disable_msi(struct pci_dev *dev)
1183{ } 1182{ }
1184 1183
1185static inline int pci_msix_table_size(struct pci_dev *dev) 1184static inline int pci_msix_vec_count(struct pci_dev *dev)
1186{ 1185{
1187 return 0; 1186 return -ENOSYS;
1188} 1187}
1189static inline int pci_enable_msix(struct pci_dev *dev, 1188static inline int pci_enable_msix(struct pci_dev *dev,
1190 struct msix_entry *entries, int nvec) 1189 struct msix_entry *entries, int nvec)
@@ -1206,18 +1205,32 @@ static inline int pci_msi_enabled(void)
1206{ 1205{
1207 return 0; 1206 return 0;
1208} 1207}
1208
1209static inline int pci_enable_msi_range(struct pci_dev *dev, int minvec,
1210 int maxvec)
1211{
1212 return -ENOSYS;
1213}
1214static inline int pci_enable_msix_range(struct pci_dev *dev,
1215 struct msix_entry *entries, int minvec, int maxvec)
1216{
1217 return -ENOSYS;
1218}
1209#else 1219#else
1220int pci_msi_vec_count(struct pci_dev *dev);
1210int pci_enable_msi_block(struct pci_dev *dev, int nvec); 1221int pci_enable_msi_block(struct pci_dev *dev, int nvec);
1211int pci_enable_msi_block_auto(struct pci_dev *dev, int *maxvec);
1212void pci_msi_shutdown(struct pci_dev *dev); 1222void pci_msi_shutdown(struct pci_dev *dev);
1213void pci_disable_msi(struct pci_dev *dev); 1223void pci_disable_msi(struct pci_dev *dev);
1214int pci_msix_table_size(struct pci_dev *dev); 1224int pci_msix_vec_count(struct pci_dev *dev);
1215int pci_enable_msix(struct pci_dev *dev, struct msix_entry *entries, int nvec); 1225int pci_enable_msix(struct pci_dev *dev, struct msix_entry *entries, int nvec);
1216void pci_msix_shutdown(struct pci_dev *dev); 1226void pci_msix_shutdown(struct pci_dev *dev);
1217void pci_disable_msix(struct pci_dev *dev); 1227void pci_disable_msix(struct pci_dev *dev);
1218void msi_remove_pci_irq_vectors(struct pci_dev *dev); 1228void msi_remove_pci_irq_vectors(struct pci_dev *dev);
1219void pci_restore_msi_state(struct pci_dev *dev); 1229void pci_restore_msi_state(struct pci_dev *dev);
1220int pci_msi_enabled(void); 1230int pci_msi_enabled(void);
1231int pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec);
1232int pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries,
1233 int minvec, int maxvec);
1221#endif 1234#endif
1222 1235
1223#ifdef CONFIG_PCIEPORTBUS 1236#ifdef CONFIG_PCIEPORTBUS