xref: /openbmc/linux/drivers/dax/Kconfig (revision 956a4cd2)
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