libnvdimm, dax: introduce device-dax infrastructure
authorDan Williams <dan.j.williams@intel.com>
Fri, 11 Mar 2016 18:15:36 +0000 (10:15 -0800)
committerDan Williams <dan.j.williams@intel.com>
Mon, 9 May 2016 22:35:42 +0000 (15:35 -0700)
commitcd03412a51ac4cb3001a8cdfae4560c9602f3387
treec2d501759d7d96fab9a0f70eefba139876bb12de
parent0bfb8dd3edd6e423b5053c86e10c97e92cf205ea
libnvdimm, dax: introduce device-dax infrastructure

Device DAX is the device-centric analogue of Filesystem DAX
(CONFIG_FS_DAX).  It allows persistent memory ranges to be allocated and
mapped without need of an intervening file system.  This initial
infrastructure arranges for a libnvdimm pfn-device to be represented as
a different device-type so that it can be attached to a driver other
than the pmem driver.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
13 files changed:
drivers/nvdimm/Kconfig
drivers/nvdimm/Makefile
drivers/nvdimm/bus.c
drivers/nvdimm/claim.c
drivers/nvdimm/dax_devs.c [new file with mode: 0644]
drivers/nvdimm/namespace_devs.c
drivers/nvdimm/nd-core.h
drivers/nvdimm/nd.h
drivers/nvdimm/pfn_devs.c
drivers/nvdimm/region.c
drivers/nvdimm/region_devs.c
include/uapi/linux/ndctl.h
tools/testing/nvdimm/Kbuild