summaryrefslogtreecommitdiffstats
path: root/drivers/nvdimm/bus.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2016-04-06 02:40:52 +0200
committerDan Williams <dan.j.williams@intel.com>2016-04-11 20:11:14 +0200
commitbaa51277cf5dc844089ea2f6e0f78b1c5ca665d8 (patch)
tree8465d2953b073cac146c4b11540ec3dbbe4b1f66 /drivers/nvdimm/bus.c
parentlibnvdimm, nfit: report multiple interface codes per-dimm (diff)
downloadlinux-baa51277cf5dc844089ea2f6e0f78b1c5ca665d8.tar.xz
linux-baa51277cf5dc844089ea2f6e0f78b1c5ca665d8.zip
libnvdimm, test: add mock SMART data payload
Provide simulated SMART data to enable the ndctl implementation of SMART data retrieval and parsing. The payload is defined here, "Section 4.1 SMART and Health Info (Function Index 1)": http://pmem.io/documents/NVDIMM_DSM_Interface_Example.pdf Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/nvdimm/bus.c')
-rw-r--r--drivers/nvdimm/bus.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/nvdimm/bus.c b/drivers/nvdimm/bus.c
index 19f822d7f652..8111b1299515 100644
--- a/drivers/nvdimm/bus.c
+++ b/drivers/nvdimm/bus.c
@@ -783,6 +783,9 @@ int __init nvdimm_bus_init(void)
{
int rc;
+ BUILD_BUG_ON(sizeof(struct nd_smart_payload) != 128);
+ BUILD_BUG_ON(sizeof(struct nd_smart_threshold_payload) != 8);
+
rc = bus_register(&nvdimm_bus_type);
if (rc)
return rc;