1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/utsname.h>
3 #include <net/cfg80211.h>
7 void cfg80211_get_drvinfo(struct net_device
*dev
, struct ethtool_drvinfo
*info
)
9 struct wireless_dev
*wdev
= dev
->ieee80211_ptr
;
11 strlcpy(info
->driver
, wiphy_dev(wdev
->wiphy
)->driver
->name
,
12 sizeof(info
->driver
));
14 strlcpy(info
->version
, init_utsname()->release
, sizeof(info
->version
));
16 if (wdev
->wiphy
->fw_version
[0])
17 strlcpy(info
->fw_version
, wdev
->wiphy
->fw_version
,
18 sizeof(info
->fw_version
));
20 strlcpy(info
->fw_version
, "N/A", sizeof(info
->fw_version
));
22 strlcpy(info
->bus_info
, dev_name(wiphy_dev(wdev
->wiphy
)),
23 sizeof(info
->bus_info
));
25 EXPORT_SYMBOL(cfg80211_get_drvinfo
);