aboutsummaryrefslogtreecommitdiffstats
path: root/net/ieee802154
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2014-11-09 02:36:51 -0500
committerMarcel Holtmann <marcel@holtmann.org>2014-11-09 13:50:28 -0500
commita6fd693f6b862cd73fc90849353492406cfba5f6 (patch)
treeb71a928fb567211d8d2c3f0f2cdee3dbc5cb929c /net/ieee802154
parentfcf39e6e88e9492f6688ec8ba4e1be622b904232 (diff)
ieee802154: sysfs add wpan_phy index and name
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>
Diffstat (limited to 'net/ieee802154')
-rw-r--r--net/ieee802154/sysfs.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/net/ieee802154/sysfs.c b/net/ieee802154/sysfs.c
index 88199980dae9..1613b9c65dfa 100644
--- a/net/ieee802154/sysfs.c
+++ b/net/ieee802154/sysfs.c
@@ -27,6 +27,27 @@ dev_to_rdev(struct device *dev)
27 wpan_phy.dev); 27 wpan_phy.dev);
28} 28}
29 29
30#define SHOW_FMT(name, fmt, member) \
31static ssize_t name ## _show(struct device *dev, \
32 struct device_attribute *attr, \
33 char *buf) \
34{ \
35 return sprintf(buf, fmt "\n", dev_to_rdev(dev)->member); \
36} \
37static DEVICE_ATTR_RO(name)
38
39SHOW_FMT(index, "%d", wpan_phy_idx);
40
41static ssize_t name_show(struct device *dev,
42 struct device_attribute *attr,
43 char *buf)
44{
45 struct wpan_phy *wpan_phy = &dev_to_rdev(dev)->wpan_phy;
46
47 return sprintf(buf, "%s\n", dev_name(&wpan_phy->dev));
48}
49static DEVICE_ATTR_RO(name);
50
30#define MASTER_SHOW_COMPLEX(name, format_string, args...) \ 51#define MASTER_SHOW_COMPLEX(name, format_string, args...) \
31static ssize_t name ## _show(struct device *dev, \ 52static ssize_t name ## _show(struct device *dev, \
32 struct device_attribute *attr, char *buf) \ 53 struct device_attribute *attr, char *buf) \
@@ -78,6 +99,9 @@ static void wpan_phy_release(struct device *dev)
78} 99}
79 100
80static struct attribute *pmib_attrs[] = { 101static struct attribute *pmib_attrs[] = {
102 &dev_attr_index.attr,
103 &dev_attr_name.attr,
104 /* below will be removed soon */
81 &dev_attr_current_channel.attr, 105 &dev_attr_current_channel.attr,
82 &dev_attr_current_page.attr, 106 &dev_attr_current_page.attr,
83 &dev_attr_channels_supported.attr, 107 &dev_attr_channels_supported.attr,