aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/libnvdimm.h
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2017-06-06 11:10:51 -0700
committerDan Williams <dan.j.williams@intel.com>2017-06-15 14:31:40 -0700
commitfaec6f8a1cd2c44e439de35ab3328c5cf7bf52d8 (patch)
tree140523684286a8a5283b54ec1e1d4e1a258fcc04 /include/linux/libnvdimm.h
parentlibnvdimm, label: honor the lba size specified in v1.2 labels (diff)
downloadlinux-dev-faec6f8a1cd2c44e439de35ab3328c5cf7bf52d8.tar.xz
linux-dev-faec6f8a1cd2c44e439de35ab3328c5cf7bf52d8.zip
libnvdimm, label: populate the type_guid property for v1.2 namespaces
The type_guid refers to the "Address Range Type GUID" for the region backing a namespace as defined the ACPI NFIT (NVDIMM Firmware Interface Table). This 'type' identifier specifies an access mechanism for the given namespace. This capability replaces the confusing usage of the 'NSLABEL_FLAG_LOCAL' flag to indicate a block-aperture-mode namespace. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to '')
-rw-r--r--include/linux/libnvdimm.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/libnvdimm.h b/include/linux/libnvdimm.h
index 722cdf21429f..4b9f178c82e6 100644
--- a/include/linux/libnvdimm.h
+++ b/include/linux/libnvdimm.h
@@ -17,6 +17,7 @@
#include <linux/kernel.h>
#include <linux/sizes.h>
#include <linux/types.h>
+#include <linux/uuid.h>
enum {
/* when a dimm supports both PMEM and BLK access a label is required */
@@ -77,6 +78,8 @@ struct nd_interleave_set {
u64 cookie2;
/* compatibility with initial buggy Linux implementation */
u64 altcookie;
+
+ guid_t type_guid;
};
struct nd_mapping_desc {