ieee802154: sysfs add wpan_phy index and name
authorAlexander Aring <alex.aring@gmail.com>
Sun, 9 Nov 2014 07:36:51 +0000 (08:36 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Sun, 9 Nov 2014 18:50:28 +0000 (19:50 +0100)
This patch adds new sysfs entries for wpan_phy index and name. This
needed for the new 802.15.4 userspace tool.

Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/ieee802154/sysfs.c

index 88199980dae9398a78008bb34981e6977cb4a203..1613b9c65dfa15aafd154042e60abc44517bc9d6 100644 (file)
@@ -27,6 +27,27 @@ dev_to_rdev(struct device *dev)
                            wpan_phy.dev);
 }
 
+#define SHOW_FMT(name, fmt, member)                                    \
+static ssize_t name ## _show(struct device *dev,                       \
+                            struct device_attribute *attr,             \
+                            char *buf)                                 \
+{                                                                      \
+       return sprintf(buf, fmt "\n", dev_to_rdev(dev)->member);        \
+}                                                                      \
+static DEVICE_ATTR_RO(name)
+
+SHOW_FMT(index, "%d", wpan_phy_idx);
+
+static ssize_t name_show(struct device *dev,
+                        struct device_attribute *attr,
+                        char *buf)
+{
+       struct wpan_phy *wpan_phy = &dev_to_rdev(dev)->wpan_phy;
+
+       return sprintf(buf, "%s\n", dev_name(&wpan_phy->dev));
+}
+static DEVICE_ATTR_RO(name);
+
 #define MASTER_SHOW_COMPLEX(name, format_string, args...)              \
 static ssize_t name ## _show(struct device *dev,                       \
                            struct device_attribute *attr, char *buf)   \
@@ -78,6 +99,9 @@ static void wpan_phy_release(struct device *dev)
 }
 
 static struct attribute *pmib_attrs[] = {
+       &dev_attr_index.attr,
+       &dev_attr_name.attr,
+       /* below will be removed soon */
        &dev_attr_current_channel.attr,
        &dev_attr_current_page.attr,
        &dev_attr_channels_supported.attr,