Blame view

net/wireless/ethtool.c 733 Bytes
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  // SPDX-License-Identifier: GPL-2.0
4890e3bed   John W. Linville   wireless: impleme...
2
3
  #include <linux/utsname.h>
  #include <net/cfg80211.h>
3677713b7   John W. Linville   wireless: add sup...
4
  #include "core.h"
e35e4d28b   Hila Gonen   cfg80211: add wra...
5
  #include "rdev-ops.h"
4890e3bed   John W. Linville   wireless: impleme...
6

b7ffbd7ef   Johannes Berg   cfg80211: make et...
7
  void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)
4890e3bed   John W. Linville   wireless: impleme...
8
9
10
11
12
13
14
  {
  	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));
dfce95f51   Kalle Valo   cfg80211: add fir...
15
  	if (wdev->wiphy->fw_version[0])
7826d43f2   Jiri Pirko   ethtool: fix drvi...
16
  		strlcpy(info->fw_version, wdev->wiphy->fw_version,
dfce95f51   Kalle Valo   cfg80211: add fir...
17
18
  			sizeof(info->fw_version));
  	else
7826d43f2   Jiri Pirko   ethtool: fix drvi...
19
  		strlcpy(info->fw_version, "N/A", sizeof(info->fw_version));
4890e3bed   John W. Linville   wireless: impleme...
20
21
22
23
  
  	strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)),
  		sizeof(info->bus_info));
  }
b7ffbd7ef   Johannes Berg   cfg80211: make et...
24
  EXPORT_SYMBOL(cfg80211_get_drvinfo);