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