blob: e0700bf4893a31e4e4f148ae26e95b509c8b6cbd [file] [log] [blame]
Dan Williams2080e882018-03-29 17:20:39 -07001config DAX_DRIVER
2 select DAX
3 bool
4
Dan Williams7b6be842017-04-11 09:49:49 -07005menuconfig DAX
Dan Williamsab68f262016-05-18 09:15:08 -07006 tristate "DAX: direct access to differentiated memory"
Dan Williams956a4cd2017-04-07 16:42:08 -07007 select SRCU
Dan Williams7b6be842017-04-11 09:49:49 -07008 default m if NVDIMM_DAX
9
10if DAX
11
12config DEV_DAX
13 tristate "Device DAX: direct access mapping device"
14 depends on TRANSPARENT_HUGEPAGE
Dan Williamsab68f262016-05-18 09:15:08 -070015 help
16 Support raw access to differentiated (persistence, bandwidth,
17 latency...) memory via an mmap(2) capable character
18 device. Platform firmware or a device driver may identify a
19 platform memory resource that is differentiated from the
20 baseline memory pool. Mappings of a /dev/daxX.Y device impose
21 restrictions that make the mapping behavior deterministic.
22
Dan Williamsab68f262016-05-18 09:15:08 -070023config DEV_DAX_PMEM
24 tristate "PMEM DAX: direct access to persistent memory"
Mike Galbraith74d71a02017-05-06 06:14:43 +020025 depends on LIBNVDIMM && NVDIMM_DAX && DEV_DAX
Dan Williamsab68f262016-05-18 09:15:08 -070026 default DEV_DAX
27 help
28 Support raw access to persistent memory. Note that this
29 driver consumes memory ranges allocated and exported by the
30 libnvdimm sub-system.
31
32 Say Y if unsure
33
Dan Williamsab68f262016-05-18 09:15:08 -070034endif