Date: Mon, 3 Jul 2017 02:01:16 +0000 (UTC) From: Mark Johnston <markj@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r320580 - head/sys/compat/linuxkpi/common/include/linux Message-ID: <201707030201.v6321G4l026299@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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); }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201707030201.v6321G4l026299>