]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ndtest: Add compatability string to treat it as PAPR family
authorSantosh Sivaraj <santosh@fossix.org>
Tue, 22 Dec 2020 04:22:35 +0000 (09:52 +0530)
committerDan Williams <dan.j.williams@intel.com>
Thu, 28 Jan 2021 08:22:49 +0000 (00:22 -0800)
Since this module is written to be platform agnostic, the module is made
part of the PAPR_FAMILY. ndctl identifies the family using the compatible
string inside of_node dir-entry.

Signed-off-by: Santosh Sivaraj <santosh@fossix.org>
Link: https://lore.kernel.org/r/20201222042240.2983755-3-santosh@fossix.org
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
tools/testing/nvdimm/test/ndtest.c

index f89d74fdcdeec53101dfd5b22f50b24d1d799882..001527b37a23942eb50e502123be389118043af8 100644 (file)
@@ -65,11 +65,34 @@ static int ndtest_ctl(struct nvdimm_bus_descriptor *nd_desc,
        return 0;
 }
 
+static ssize_t compatible_show(struct device *dev,
+                              struct device_attribute *attr, char *buf)
+{
+       return sprintf(buf, "nvdimm_test");
+}
+static DEVICE_ATTR_RO(compatible);
+
+static struct attribute *of_node_attributes[] = {
+       &dev_attr_compatible.attr,
+       NULL
+};
+
+static const struct attribute_group of_node_attribute_group = {
+       .name = "of_node",
+       .attrs = of_node_attributes,
+};
+
+static const struct attribute_group *ndtest_attribute_groups[] = {
+       &of_node_attribute_group,
+       NULL,
+};
+
 static int ndtest_bus_register(struct ndtest_priv *p)
 {
        p->bus_desc.ndctl = ndtest_ctl;
        p->bus_desc.module = THIS_MODULE;
        p->bus_desc.provider_name = NULL;
+       p->bus_desc.attr_groups = ndtest_attribute_groups;
 
        p->bus = nvdimm_bus_register(&p->pdev.dev, &p->bus_desc);
        if (!p->bus) {