aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/pci.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h
index 7e9a1f0715e6..46ad282ffe4d 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -1119,5 +1119,18 @@ static inline void pci_mmcfg_early_init(void) { }
1119static inline void pci_mmcfg_late_init(void) { } 1119static inline void pci_mmcfg_late_init(void) { }
1120#endif 1120#endif
1121 1121
1122static inline void * pci_ioremap_bar(struct pci_dev *pdev, int bar)
1123{
1124 /*
1125 * Make sure the BAR is actually a memory resource, not an IO resource
1126 */
1127 if (!(pci_resource_flags(pdev, bar) & IORESOURCE_MEM)) {
1128 WARN_ON(1);
1129 return NULL;
1130 }
1131 return ioremap_nocache(pci_resource_start(pdev, bar),
1132 pci_resource_len(pdev, bar));
1133}
1134
1122#endif /* __KERNEL__ */ 1135#endif /* __KERNEL__ */
1123#endif /* LINUX_PCI_H */ 1136#endif /* LINUX_PCI_H */