# Reference Material

The following is a list of reference material:

## Documents

See the latest documentation for the NVDIMM kernel sub-system here: <https://git.kernel.org/cgit/linux/kernel/git/nvdimm/nvdimm.git/tree/Documentation/nvdimm/nvdimm.txt?h=libnvdimm-for-next>

ACPI v6.0: [http://www.uefi.org/sites/default/files/resources/ACPI\_6.0.pdf ](http://www.uefi.org/sites/default/files/resources/ACPI_6.0.pdf)

ACPI Specification (Latest): <http://www.uefi.org/specifications>

NVDIMM DSM Interface Specification (v1.8): <http://pmem.io/documents/NVDIMM_DSM_Interface-V1.8.pdf>

NVDIMM DSM Interface Example: [http://pmem.io/documents/NVDIMM\_DSM\_Interface\_Example.pdf ](http://pmem.io/documents/NVDIMM_DSM_Interface_Example.pdf)

NVDIMM Driver Writer's Guide: <http://pmem.io/documents/NVDIMM_Driver_Writers_Guide.pdf>

NVDIMM Namespace Specification: [http://pmem.io/documents/NVDIMM\_Namespace\_Spec.pdf ](http://pmem.io/documents/NVDIMM_Namespace_Spec.pdf)

UEFI Specification (Latest): <http://www.uefi.org/specifications>

## Source Code Repositories

LIBNVDIMM: [https://git.kernel.org/cgit/linux/kernel/git/djbw/nvdimm.git ](https://git.kernel.org/cgit/linux/kernel/git/djbw/nvdimm.git)

LIBNDCTL: [https://github.com/pmem/ndctl.git ](https://github.com/pmem/ndctl.git)

NDCTL: <https://github.com/pmem/ndctl>

Persistent Memory Development Kit (PMDK): <https://github.com/pmem/pmdk>
