libnvdimm, pmem: allow nfit_test to override pmem_direct_access()
authorDan Williams <dan.j.williams@intel.com>
Fri, 17 Jun 2016 18:08:06 +0000 (11:08 -0700)
committerDan Williams <dan.j.williams@intel.com>
Fri, 24 Jun 2016 18:39:29 +0000 (11:39 -0700)
commitf295e53b60eb93ee53ed5ac610374ed293caa57b
tree93f09f9113c4efa1704833671557c0230dab9b75
parente02fb7264d8a31dddb9a80fbde603feb502d6478
libnvdimm, pmem: allow nfit_test to override pmem_direct_access()

Currently phys_to_pfn_t() is an exported symbol to allow nfit_test to
override it and indicate that nfit_test-pmem is not device-mapped.  Now,
we want to enable nfit_test to operate without DMA_CMA and the pmem it
provides will no longer be physically contiguous, i.e. won't be capable
of supporting direct_access requests larger than a page.  Make
pmem_direct_access() a weak symbol so that it can be replaced by the
tools/testing/nvdimm/ version, and move phys_to_pfn_t() to a static
inline now that it no longer needs to be overridden.

Acked-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/nvdimm/pmem.c
drivers/nvdimm/pmem.h [new file with mode: 0644]
include/linux/pfn_t.h
kernel/memremap.c
tools/testing/nvdimm/Kbuild
tools/testing/nvdimm/pmem-dax.c [new file with mode: 0644]
tools/testing/nvdimm/test/iomap.c
tools/testing/nvdimm/test/nfit_test.h