aboutsummaryrefslogtreecommitdiffstats
path: root/net/wireless/ethtool.c
diff options
context:
space:
mode:
authorWe-unite <3205135446@qq.com>2025-03-08 22:04:20 +0800
committerWe-unite <3205135446@qq.com>2025-03-08 22:04:20 +0800
commita07bb8fd1299070229f0e8f3dcb57ffd5ef9870a (patch)
tree84f21bd0bf7071bc5fc7dd989e77d7ceb5476682 /net/wireless/ethtool.c
downloadohosKernel-a07bb8fd1299070229f0e8f3dcb57ffd5ef9870a.tar.gz
ohosKernel-a07bb8fd1299070229f0e8f3dcb57ffd5ef9870a.zip
Initial commit: OpenHarmony-v4.0-ReleaseOpenHarmony-v4.0-Release
Diffstat (limited to 'net/wireless/ethtool.c')
-rw-r--r--net/wireless/ethtool.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/net/wireless/ethtool.c b/net/wireless/ethtool.c
new file mode 100644
index 000000000..24e18405c
--- /dev/null
+++ b/net/wireless/ethtool.c
@@ -0,0 +1,29 @@
1// SPDX-License-Identifier: GPL-2.0
2#include <linux/utsname.h>
3#include <net/cfg80211.h>
4#include "core.h"
5#include "rdev-ops.h"
6
7void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)
8{
9 struct wireless_dev *wdev = dev->ieee80211_ptr;
10 struct device *pdev = wiphy_dev(wdev->wiphy);
11
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));
17
18 strlcpy(info->version, init_utsname()->release, sizeof(info->version));
19
20 if (wdev->wiphy->fw_version[0])
21 strlcpy(info->fw_version, wdev->wiphy->fw_version,
22 sizeof(info->fw_version));
23 else
24 strlcpy(info->fw_version, "N/A", sizeof(info->fw_version));
25
26 strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)),
27 sizeof(info->bus_info));
28}
29EXPORT_SYMBOL(cfg80211_get_drvinfo);