Author: markj
Date: Mon Jul  3 02:01:16 2017
New Revision: 320580
URL: https://svnweb.freebsd.org/changeset/base/320580

Log:
  Let io_mapping_init_wc() fall back to an uncacheable mapping.
  
  This allows usage of the function on architectures that don't support
  write-combining.
  
  Reported by:  bz, emaste
  X-MFC With:   r320196

Modified:
  head/sys/compat/linuxkpi/common/include/linux/io-mapping.h

Modified: head/sys/compat/linuxkpi/common/include/linux/io-mapping.h
==============================================================================
--- head/sys/compat/linuxkpi/common/include/linux/io-mapping.h  Sun Jul  2 
21:00:30 2017        (r320579)
+++ head/sys/compat/linuxkpi/common/include/linux/io-mapping.h  Mon Jul  3 
02:01:16 2017        (r320580)
@@ -53,8 +53,13 @@ io_mapping_init_wc(struct io_mapping *mapping, resourc
 
        mapping->base = base;
        mapping->size = size;
+#ifdef VM_MEMATTR_WRITE_COMBINING
        mapping->mem = ioremap_wc(base, size);
        mapping->attr = VM_MEMATTR_WRITE_COMBINING;
+#else
+       mapping->mem = ioremap_nocache(base, size);
+       mapping->attr = VM_MEMATTR_UNCACHEABLE;
+#endif
        return (mapping);
 }
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to