]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit28055168880d0d92600cc10afbcb3b1dbde37caf
treec2d501759d7d96fab9a0f70eefba139876bb12de
parentf516414d4b944e65693aa1b78343437554d0101b
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