1ab68f262SDan Williamsmenuconfig DEV_DAX 2ab68f262SDan Williams tristate "DAX: direct access to differentiated memory" 3ab68f262SDan Williams default m if NVDIMM_DAX 4dee41079SDan Williams depends on TRANSPARENT_HUGEPAGE 5956a4cd2SDan Williams select SRCU 6ab68f262SDan Williams help 7ab68f262SDan Williams Support raw access to differentiated (persistence, bandwidth, 8ab68f262SDan Williams latency...) memory via an mmap(2) capable character 9ab68f262SDan Williams device. Platform firmware or a device driver may identify a 10ab68f262SDan Williams platform memory resource that is differentiated from the 11ab68f262SDan Williams baseline memory pool. Mappings of a /dev/daxX.Y device impose 12ab68f262SDan Williams restrictions that make the mapping behavior deterministic. 13ab68f262SDan Williams 14ab68f262SDan Williamsif DEV_DAX 15ab68f262SDan Williams 16ab68f262SDan Williamsconfig DEV_DAX_PMEM 17ab68f262SDan Williams tristate "PMEM DAX: direct access to persistent memory" 18867dfe34SArnd Bergmann depends on LIBNVDIMM && NVDIMM_DAX 19ab68f262SDan Williams default DEV_DAX 20ab68f262SDan Williams help 21ab68f262SDan Williams Support raw access to persistent memory. Note that this 22ab68f262SDan Williams driver consumes memory ranges allocated and exported by the 23ab68f262SDan Williams libnvdimm sub-system. 24ab68f262SDan Williams 25ab68f262SDan Williams Say Y if unsure 26ab68f262SDan Williams 27ba09c01dSDan Williamsconfig NR_DEV_DAX 28ba09c01dSDan Williams int "Maximum number of Device-DAX instances" 29ba09c01dSDan Williams default 32768 30ba09c01dSDan Williams range 256 2147483647 31ba09c01dSDan Williams 32ab68f262SDan Williamsendif 33