Commit a6fd693f authored by Alexander Aring's avatar Alexander Aring Committed by Marcel Holtmann

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: default avatarAlexander Aring <alex.aring@gmail.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent fcf39e6e
...@@ -27,6 +27,27 @@ dev_to_rdev(struct device *dev) ...@@ -27,6 +27,27 @@ dev_to_rdev(struct device *dev)
wpan_phy.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...) \ #define MASTER_SHOW_COMPLEX(name, format_string, args...) \
static ssize_t name ## _show(struct device *dev, \ static ssize_t name ## _show(struct device *dev, \
struct device_attribute *attr, char *buf) \ struct device_attribute *attr, char *buf) \
...@@ -78,6 +99,9 @@ static void wpan_phy_release(struct device *dev) ...@@ -78,6 +99,9 @@ static void wpan_phy_release(struct device *dev)
} }
static struct attribute *pmib_attrs[] = { 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_channel.attr,
&dev_attr_current_page.attr, &dev_attr_current_page.attr,
&dev_attr_channels_supported.attr, &dev_attr_channels_supported.attr,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment