xref: /openbmc/linux/drivers/dax/Kconfig (revision 730926c3)
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	depends on m # until we can kill DEV_DAX_PMEM_COMPAT
27	default DEV_DAX
28	help
29	  Support raw access to persistent memory.  Note that this
30	  driver consumes memory ranges allocated and exported by the
31	  libnvdimm sub-system.
32
33	  Say M if unsure
34
35config DEV_DAX_PMEM_COMPAT
36	tristate "PMEM DAX: support the deprecated /sys/class/dax interface"
37	depends on DEV_DAX_PMEM
38	default DEV_DAX_PMEM
39	help
40	  Older versions of the libdaxctl library expect to find all
41	  device-dax instances under /sys/class/dax. If libdaxctl in
42	  your distribution is older than v58 say M, otherwise say N.
43
44endif
45