From: Toshi Kani <toshi.k...@hp.com>

The pmem driver maps NVDIMM uncacheable so that we don't lose data which
hasn't reached non-volatile storage in the case of a crash. Change this
to Write-Through mode which provides uncached writes but cached reads,
thus improving read performance.

Signed-off-by: Toshi Kani <toshi.k...@hp.com>
Acked-by: Dan Williams <dan.j.willi...@intel.com>
Cc: Andrew Morton <a...@linux-foundation.org>
Cc: Andy Lutomirski <l...@amacapital.net>
Cc: a...@arndb.de
Cc: elli...@hp.com
Cc: h...@lst.de
Cc: h...@hmh.eng.br
Cc: H. Peter Anvin <h...@zytor.com>
Cc: Ingo Molnar <mi...@redhat.com>
Cc: jgr...@suse.com
Cc: konrad.w...@oracle.com
Cc: linux-mm <linux...@kvack.org>
Cc: linux-nvd...@lists.01.org
Cc: Luis R. Rodriguez <mcg...@suse.com>
Cc: stefan.ba...@canonical.com
Cc: x86-ml <x...@kernel.org>
Cc: yi...@plexistor.com
Link: 
http://lkml.kernel.org/r/1432739944-22633-13-git-send-email-toshi.k...@hp.com
Signed-off-by: Borislav Petkov <b...@suse.de>
---
 drivers/block/pmem.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/block/pmem.c b/drivers/block/pmem.c
index eabf4a8d0085..095dfaadcaa5 100644
--- a/drivers/block/pmem.c
+++ b/drivers/block/pmem.c
@@ -139,11 +139,11 @@ static struct pmem_device *pmem_alloc(struct device *dev, 
struct resource *res)
        }
 
        /*
-        * Map the memory as non-cachable, as we can't write back the contents
+        * Map the memory as write-through, as we can't write back the contents
         * of the CPU caches in case of a crash.
         */
        err = -ENOMEM;
-       pmem->virt_addr = ioremap_nocache(pmem->phys_addr, pmem->size);
+       pmem->virt_addr = ioremap_wt(pmem->phys_addr, pmem->size);
        if (!pmem->virt_addr)
                goto out_release_region;
 
-- 
2.3.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to