backports: fake pci_platform_rom
authorJohannes Berg <johannes.berg@intel.com>
Fri, 5 Apr 2013 21:26:56 +0000 (23:26 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 5 Apr 2013 21:36:43 +0000 (23:36 +0200)
We can't really port it as the code kept changing
and it doesn't exist on older kernels, so just
disable it completely for now but print a warning.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
backport/include/linux/compat-3.10.h

index c4f279b071c1b6548549368c8bbbb93b06a42c8d..bfd990364d9b5634ac781603cb25596a5c4aa4fc 100644 (file)
@@ -9,6 +9,7 @@
 #include <linux/mm.h>
 #include <linux/fb.h>
 #include <linux/proc_fs.h>
+#include <linux/printk.h>
 
 #define sg_page_iter_page LINUX_BACKPORT(sg_page_iter_page)
 /**
@@ -106,6 +107,15 @@ static inline void *PDE_DATA(const struct inode *inode)
  */
 #define SOCK_SELECT_ERR_QUEUE (SOCK_QUEUE_SHRUNK + 14)
 
+/*
+ * DRM requires this, but we can't really backport it well
+ */
+static inline void __iomem *pci_platform_rom(struct pci_dev *pdev, size_t *size)
+{
+       printk(KERN_WARNING "compat: not providing pci_platform_rom!\n");
+       return NULL;
+}
+
 #else /* kernel is >= 3.10 */
 /*
  * We'd delete this upstream ever got this, we use our