Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 170602
b: refs/heads/master
c: 4890e3b
h: refs/heads/master
v: v3
  • Loading branch information
John W. Linville committed Oct 7, 2009
1 parent b3f5dc2 commit 5dac385
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f41bb897f202d23a7d896c716002a3d6050b991e
refs/heads/master: 4890e3beddfb4a6859c4bb782c9cd05dd94ead82
2 changes: 1 addition & 1 deletion trunk/net/wireless/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ obj-$(CONFIG_WEXT_SPY) += wext-spy.o
obj-$(CONFIG_WEXT_PRIV) += wext-priv.o

cfg80211-y += core.o sysfs.o radiotap.o util.o reg.o scan.o nl80211.o
cfg80211-y += mlme.o ibss.o sme.o chan.o
cfg80211-y += mlme.o ibss.o sme.o chan.o ethtool.o
cfg80211-$(CONFIG_CFG80211_DEBUGFS) += debugfs.o
cfg80211-$(CONFIG_CFG80211_WEXT) += wext-compat.o wext-sme.o

Expand Down
3 changes: 3 additions & 0 deletions trunk/net/wireless/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#include "sysfs.h"
#include "debugfs.h"
#include "wext-compat.h"
#include "ethtool.h"

/* name for sysfs, %d is appended */
#define PHY_NAME "phy"
Expand Down Expand Up @@ -690,6 +691,8 @@ static int cfg80211_netdev_notifier_call(struct notifier_block * nb,
wdev->wext.ps = false;
}
#endif
if (!dev->ethtool_ops)
dev->ethtool_ops = &cfg80211_ethtool_ops;
break;
case NETDEV_GOING_DOWN:
switch (wdev->iftype) {
Expand Down
24 changes: 24 additions & 0 deletions trunk/net/wireless/ethtool.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include <linux/utsname.h>
#include <net/cfg80211.h>
#include "ethtool.h"

static void cfg80211_get_drvinfo(struct net_device *dev,
struct ethtool_drvinfo *info)
{
struct wireless_dev *wdev = dev->ieee80211_ptr;

strlcpy(info->driver, wiphy_dev(wdev->wiphy)->driver->name,
sizeof(info->driver));

strlcpy(info->version, init_utsname()->release, sizeof(info->version));

strlcpy(info->fw_version, "N/A", sizeof(info->fw_version));

strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)),
sizeof(info->bus_info));
}

const struct ethtool_ops cfg80211_ethtool_ops = {
.get_drvinfo = cfg80211_get_drvinfo,
.get_link = ethtool_op_get_link,
};
8 changes: 8 additions & 0 deletions trunk/net/wireless/ethtool.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#ifndef __CFG80211_ETHTOOL__
#define __CFG80211_ETHTOOL__

#include <linux/ethtool.h>

extern const struct ethtool_ops cfg80211_ethtool_ops;

#endif /* __CFG80211_ETHTOOL__ */

0 comments on commit 5dac385

Please sign in to comment.