]>
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; | |
bfb7bac3 | 10 | struct device *pdev = wiphy_dev(wdev->wiphy); |
4890e3be | 11 | |
bfb7bac3 SM |
12 | if (pdev->driver) |
13 | strlcpy(info->driver, pdev->driver->name, | |
14 | sizeof(info->driver)); | |
15 | else | |
16 | strlcpy(info->driver, "N/A", sizeof(info->driver)); | |
4890e3be JL |
17 | |
18 | strlcpy(info->version, init_utsname()->release, sizeof(info->version)); | |
19 | ||
dfce95f5 | 20 | if (wdev->wiphy->fw_version[0]) |
7826d43f | 21 | strlcpy(info->fw_version, wdev->wiphy->fw_version, |
dfce95f5 KV |
22 | sizeof(info->fw_version)); |
23 | else | |
7826d43f | 24 | strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); |
4890e3be JL |
25 | |
26 | strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)), | |
27 | sizeof(info->bus_info)); | |
28 | } | |
b7ffbd7e | 29 | EXPORT_SYMBOL(cfg80211_get_drvinfo); |