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