|
@@ -123,7 +123,13 @@ io_mapping_init_wc(struct io_mapping *iomap,
|
|
iomap->base = base;
|
|
iomap->base = base;
|
|
iomap->size = size;
|
|
iomap->size = size;
|
|
iomap->iomem = ioremap_wc(base, size);
|
|
iomap->iomem = ioremap_wc(base, size);
|
|
|
|
+#if defined(pgprot_noncached_wc) /* archs can't agree on a name ... */
|
|
|
|
+ iomap->prot = pgprot_noncached_wc(PAGE_KERNEL);
|
|
|
|
+#elif defined(pgprot_writecombine)
|
|
iomap->prot = pgprot_writecombine(PAGE_KERNEL);
|
|
iomap->prot = pgprot_writecombine(PAGE_KERNEL);
|
|
|
|
+#else
|
|
|
|
+ iomap->prot = pgprot_noncached(PAGE_KERNEL);
|
|
|
|
+#endif
|
|
|
|
|
|
return iomap;
|
|
return iomap;
|
|
}
|
|
}
|