sparc: Implement and wire up modalias_show for vio.
authorAdrian Glaubitz <glaubitz@physik.fu-berlin.de>
Thu, 14 Apr 2016 18:14:41 +0000 (20:14 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 21 Apr 2016 20:43:46 +0000 (16:43 -0400)
Signed-off-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/kernel/vio.c

index cb5789c..d705560 100644 (file)
@@ -105,9 +105,18 @@ static ssize_t type_show(struct device *dev,
        return sprintf(buf, "%s\n", vdev->type);
 }
 
+static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
+                            char *buf)
+{
+       const struct vio_dev *vdev = to_vio_dev(dev);
+
+       return sprintf(buf, "vio:T%sS%s\n", vdev->type, vdev->compat);
+}
+
 static struct device_attribute vio_dev_attrs[] = {
        __ATTR_RO(devspec),
        __ATTR_RO(type),
+       __ATTR_RO(modalias),
        __ATTR_NULL
 };