xref: /linux/drivers/nvdimm/Kconfig (revision 18da2c9ee41a036bf470dbad73c18a815725d36e)
1*18da2c9eSDan Williamsmenuconfig LIBNVDIMM
2b94d5230SDan Williams	tristate "NVDIMM (Non-Volatile Memory Device) Support"
3b94d5230SDan Williams	depends on PHYS_ADDR_T_64BIT
4b94d5230SDan Williams	depends on BLK_DEV
5b94d5230SDan Williams	help
6b94d5230SDan Williams	  Generic support for non-volatile memory devices including
7b94d5230SDan Williams	  ACPI-6-NFIT defined resources.  On platforms that define an
8b94d5230SDan Williams	  NFIT, or otherwise can discover NVDIMM resources, a libnvdimm
9b94d5230SDan Williams	  bus is registered to advertise PMEM (persistent memory)
10b94d5230SDan Williams	  namespaces (/dev/pmemX) and BLK (sliding mmio window(s))
11b94d5230SDan Williams	  namespaces (/dev/ndX). A PMEM namespace refers to a memory
12b94d5230SDan Williams	  resource that may span multiple DIMMs and support DAX (see
13b94d5230SDan Williams	  CONFIG_DAX).  A BLK namespace refers to an NVDIMM control
14b94d5230SDan Williams	  region which exposes an mmio register set for windowed
15b94d5230SDan Williams	  access mode to non-volatile memory.
16*18da2c9eSDan Williams
17*18da2c9eSDan Williamsif LIBNVDIMM
18*18da2c9eSDan Williams
19*18da2c9eSDan Williamsconfig BLK_DEV_PMEM
20*18da2c9eSDan Williams	tristate "PMEM: Persistent memory block device support"
21*18da2c9eSDan Williams	default LIBNVDIMM
22*18da2c9eSDan Williams	depends on HAS_IOMEM
23*18da2c9eSDan Williams	help
24*18da2c9eSDan Williams	  Memory ranges for PMEM are described by either an NFIT
25*18da2c9eSDan Williams	  (NVDIMM Firmware Interface Table, see CONFIG_NFIT_ACPI), a
26*18da2c9eSDan Williams	  non-standard OEM-specific E820 memory type (type-12, see
27*18da2c9eSDan Williams	  CONFIG_X86_PMEM_LEGACY), or it is manually specified by the
28*18da2c9eSDan Williams	  'memmap=nn[KMG]!ss[KMG]' kernel command line (see
29*18da2c9eSDan Williams	  Documentation/kernel-parameters.txt).  This driver converts
30*18da2c9eSDan Williams	  these persistent memory ranges into block devices that are
31*18da2c9eSDan Williams	  capable of DAX (direct-access) file system mappings.  See
32*18da2c9eSDan Williams	  Documentation/nvdimm/nvdimm.txt for more details.
33*18da2c9eSDan Williams
34*18da2c9eSDan Williams	  Say Y if you want to use an NVDIMM
35*18da2c9eSDan Williams
36*18da2c9eSDan Williamsendif
37