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