Page MenuHomeFreeBSD

D20789.diff
No OneTemporary

D20789.diff

Index: head/sys/compat/linuxkpi/common/include/linux/io.h
===================================================================
--- head/sys/compat/linuxkpi/common/include/linux/io.h
+++ head/sys/compat/linuxkpi/common/include/linux/io.h
@@ -396,16 +396,25 @@
#define _ioremap_attr(...) NULL
#endif
+#ifdef VM_MEMATTR_DEVICE
#define ioremap_nocache(addr, size) \
+ _ioremap_attr((addr), (size), VM_MEMATTR_DEVICE)
+#define ioremap_wt(addr, size) \
+ _ioremap_attr((addr), (size), VM_MEMATTR_DEVICE)
+#define ioremap(addr, size) \
+ _ioremap_attr((addr), (size), VM_MEMATTR_DEVICE)
+#else
+#define ioremap_nocache(addr, size) \
_ioremap_attr((addr), (size), VM_MEMATTR_UNCACHEABLE)
-#define ioremap_wc(addr, size) \
- _ioremap_attr((addr), (size), VM_MEMATTR_WRITE_COMBINING)
-#define ioremap_wb(addr, size) \
- _ioremap_attr((addr), (size), VM_MEMATTR_WRITE_BACK)
#define ioremap_wt(addr, size) \
_ioremap_attr((addr), (size), VM_MEMATTR_WRITE_THROUGH)
#define ioremap(addr, size) \
_ioremap_attr((addr), (size), VM_MEMATTR_UNCACHEABLE)
+#endif
+#define ioremap_wc(addr, size) \
+ _ioremap_attr((addr), (size), VM_MEMATTR_WRITE_COMBINING)
+#define ioremap_wb(addr, size) \
+ _ioremap_attr((addr), (size), VM_MEMATTR_WRITE_BACK)
void iounmap(void *addr);
#define memset_io(a, b, c) memset((a), (b), (c))

File Metadata

Mime Type
text/plain
Expires
Fri, May 2, 6:56 PM (12 h, 3 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17910425
Default Alt Text
D20789.diff (1 KB)

Event Timeline