17b6be844SDan Williamsmenuconfig DAX 2ab68f262SDan Williams tristate "DAX: direct access to differentiated memory" 3956a4cd2SDan Williams select SRCU 47b6be844SDan Williams default m if NVDIMM_DAX 57b6be844SDan Williams 67b6be844SDan Williamsif DAX 77b6be844SDan Williams 87b6be844SDan Williamsconfig DEV_DAX 97b6be844SDan Williams tristate "Device DAX: direct access mapping device" 107b6be844SDan Williams depends on TRANSPARENT_HUGEPAGE 11ab68f262SDan Williams help 12ab68f262SDan Williams Support raw access to differentiated (persistence, bandwidth, 13ab68f262SDan Williams latency...) memory via an mmap(2) capable character 14ab68f262SDan Williams device. Platform firmware or a device driver may identify a 15ab68f262SDan Williams platform memory resource that is differentiated from the 16ab68f262SDan Williams baseline memory pool. Mappings of a /dev/daxX.Y device impose 17ab68f262SDan Williams restrictions that make the mapping behavior deterministic. 18ab68f262SDan Williams 19ab68f262SDan Williams 20ab68f262SDan Williamsconfig DEV_DAX_PMEM 21ab68f262SDan Williams tristate "PMEM DAX: direct access to persistent memory" 22*74d71a01SMike Galbraith depends on LIBNVDIMM && NVDIMM_DAX && DEV_DAX 23ab68f262SDan Williams default DEV_DAX 24ab68f262SDan Williams help 25ab68f262SDan Williams Support raw access to persistent memory. Note that this 26ab68f262SDan Williams driver consumes memory ranges allocated and exported by the 27ab68f262SDan Williams libnvdimm sub-system. 28ab68f262SDan Williams 29ab68f262SDan Williams Say Y if unsure 30ab68f262SDan Williams 31ba09c01dSDan Williamsconfig NR_DEV_DAX 32ba09c01dSDan Williams int "Maximum number of Device-DAX instances" 33ba09c01dSDan Williams default 32768 34ba09c01dSDan Williams range 256 2147483647 35ba09c01dSDan Williams 36ab68f262SDan Williamsendif 37