|
@@ -25,42 +25,7 @@ int cfg80211_wext_giwname(struct net_device *dev,
|
|
|
struct iw_request_info *info,
|
|
|
char *name, char *extra)
|
|
|
{
|
|
|
- struct wireless_dev *wdev = dev->ieee80211_ptr;
|
|
|
- struct ieee80211_supported_band *sband;
|
|
|
- bool is_ht = false, is_a = false, is_b = false, is_g = false;
|
|
|
-
|
|
|
- if (!wdev)
|
|
|
- return -EOPNOTSUPP;
|
|
|
-
|
|
|
- sband = wdev->wiphy->bands[NL80211_BAND_5GHZ];
|
|
|
- if (sband) {
|
|
|
- is_a = true;
|
|
|
- is_ht |= sband->ht_cap.ht_supported;
|
|
|
- }
|
|
|
-
|
|
|
- sband = wdev->wiphy->bands[NL80211_BAND_2GHZ];
|
|
|
- if (sband) {
|
|
|
- int i;
|
|
|
- /* Check for mandatory rates */
|
|
|
- for (i = 0; i < sband->n_bitrates; i++) {
|
|
|
- if (sband->bitrates[i].bitrate == 10)
|
|
|
- is_b = true;
|
|
|
- if (sband->bitrates[i].bitrate == 60)
|
|
|
- is_g = true;
|
|
|
- }
|
|
|
- is_ht |= sband->ht_cap.ht_supported;
|
|
|
- }
|
|
|
-
|
|
|
strcpy(name, "IEEE 802.11");
|
|
|
- if (is_a)
|
|
|
- strcat(name, "a");
|
|
|
- if (is_b)
|
|
|
- strcat(name, "b");
|
|
|
- if (is_g)
|
|
|
- strcat(name, "g");
|
|
|
- if (is_ht)
|
|
|
- strcat(name, "n");
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
EXPORT_WEXT_HANDLER(cfg80211_wext_giwname);
|