Commit | Line | Data |
---|---|---|
b2441318 | 1 | // SPDX-License-Identifier: GPL-2.0 |
4890e3be JL |
2 | #include <linux/utsname.h> |
3 | #include <net/cfg80211.h> | |
3677713b | 4 | #include "core.h" |
e35e4d28 | 5 | #include "rdev-ops.h" |
4890e3be | 6 | |
b7ffbd7e | 7 | void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) |
4890e3be JL |
8 | { |
9 | struct wireless_dev *wdev = dev->ieee80211_ptr; | |
10 | ||
11 | strlcpy(info->driver, wiphy_dev(wdev->wiphy)->driver->name, | |
12 | sizeof(info->driver)); | |
13 | ||
14 | strlcpy(info->version, init_utsname()->release, sizeof(info->version)); | |
15 | ||
dfce95f5 | 16 | if (wdev->wiphy->fw_version[0]) |
7826d43f | 17 | strlcpy(info->fw_version, wdev->wiphy->fw_version, |
dfce95f5 KV |
18 | sizeof(info->fw_version)); |
19 | else | |
7826d43f | 20 | strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); |
4890e3be JL |
21 | |
22 | strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)), | |
23 | sizeof(info->bus_info)); | |
24 | } | |
b7ffbd7e | 25 | EXPORT_SYMBOL(cfg80211_get_drvinfo); |