xref: /linux/drivers/dax/Kconfig (revision 2080e88aecd78773eacbe7d6b9d59968000ba55a)
1*2080e88aSDan Williamsconfig DAX_DRIVER
2*2080e88aSDan Williams	select DAX
3*2080e88aSDan Williams	bool
4*2080e88aSDan Williams
57b6be844SDan Williamsmenuconfig DAX
6ab68f262SDan Williams	tristate "DAX: direct access to differentiated memory"
7956a4cd2SDan Williams	select SRCU
87b6be844SDan Williams	default m if NVDIMM_DAX
97b6be844SDan Williams
107b6be844SDan Williamsif DAX
117b6be844SDan Williams
127b6be844SDan Williamsconfig DEV_DAX
137b6be844SDan Williams	tristate "Device DAX: direct access mapping device"
147b6be844SDan Williams	depends on TRANSPARENT_HUGEPAGE
15ab68f262SDan Williams	help
16ab68f262SDan Williams	  Support raw access to differentiated (persistence, bandwidth,
17ab68f262SDan Williams	  latency...) memory via an mmap(2) capable character
18ab68f262SDan Williams	  device.  Platform firmware or a device driver may identify a
19ab68f262SDan Williams	  platform memory resource that is differentiated from the
20ab68f262SDan Williams	  baseline memory pool.  Mappings of a /dev/daxX.Y device impose
21ab68f262SDan Williams	  restrictions that make the mapping behavior deterministic.
22ab68f262SDan Williams
23ab68f262SDan Williamsconfig DEV_DAX_PMEM
24ab68f262SDan Williams	tristate "PMEM DAX: direct access to persistent memory"
2574d71a01SMike Galbraith	depends on LIBNVDIMM && NVDIMM_DAX && DEV_DAX
26ab68f262SDan Williams	default DEV_DAX
27ab68f262SDan Williams	help
28ab68f262SDan Williams	  Support raw access to persistent memory.  Note that this
29ab68f262SDan Williams	  driver consumes memory ranges allocated and exported by the
30ab68f262SDan Williams	  libnvdimm sub-system.
31ab68f262SDan Williams
32ab68f262SDan Williams	  Say Y if unsure
33ab68f262SDan Williams
34ab68f262SDan Williamsendif
35