forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
843 B
29 lines
843 B
// SPDX-License-Identifier: GPL-2.0 |
|
#include <linux/utsname.h> |
|
#include <net/cfg80211.h> |
|
#include "core.h" |
|
#include "rdev-ops.h" |
|
|
|
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) |
|
{ |
|
struct wireless_dev *wdev = dev->ieee80211_ptr; |
|
struct device *pdev = wiphy_dev(wdev->wiphy); |
|
|
|
if (pdev->driver) |
|
strlcpy(info->driver, pdev->driver->name, |
|
sizeof(info->driver)); |
|
else |
|
strlcpy(info->driver, "N/A", sizeof(info->driver)); |
|
|
|
strlcpy(info->version, init_utsname()->release, sizeof(info->version)); |
|
|
|
if (wdev->wiphy->fw_version[0]) |
|
strlcpy(info->fw_version, wdev->wiphy->fw_version, |
|
sizeof(info->fw_version)); |
|
else |
|
strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); |
|
|
|
strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)), |
|
sizeof(info->bus_info)); |
|
} |
|
EXPORT_SYMBOL(cfg80211_get_drvinfo);
|
|
|