xref: /linux/drivers/dax/Kconfig (revision a8b70ccf10e38775785d9cb12ead916474549f99)
1config DAX_DRIVER
2	select DAX
3	bool
4
5menuconfig DAX
6	tristate "DAX: direct access to differentiated memory"
7	select SRCU
8	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
15	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
23config DEV_DAX_PMEM
24	tristate "PMEM DAX: direct access to persistent memory"
25	depends on LIBNVDIMM && NVDIMM_DAX && DEV_DAX
26	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
34endif
35