iwinfo: nl80211: omit A-hwmode on non-5GHz hardware
Don't add the hwmode A for radios which do not support 5GHz operation.
Before, this hwmode was added to all non-VHT radios regardless of their
supported bands.
Fixes commit 562d015326
("iwinfo: nl80211: fix hwmode parsing for multi-band NICs")
Signed-off-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
parent
a479b9b08a
commit
dc6847eb5e
1 changed files with 5 additions and 5 deletions
|
@ -3051,7 +3051,7 @@ static int nl80211_eval_modelist(struct nl80211_modes *m)
|
||||||
m->hw |= IWINFO_80211_G;
|
m->hw |= IWINFO_80211_G;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m->nl_vht)
|
if (m->bands & IWINFO_BAND_5)
|
||||||
{
|
{
|
||||||
/* Treat any nonzero capability as 11ac */
|
/* Treat any nonzero capability as 11ac */
|
||||||
if (m->nl_vht > 0)
|
if (m->nl_vht > 0)
|
||||||
|
@ -3069,6 +3069,10 @@ static int nl80211_eval_modelist(struct nl80211_modes *m)
|
||||||
m->ht |= IWINFO_HTMODE_VHT160;
|
m->ht |= IWINFO_HTMODE_VHT160;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m->hw |= IWINFO_80211_A;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m->bands & IWINFO_BAND_60)
|
if (m->bands & IWINFO_BAND_60)
|
||||||
|
@ -3076,10 +3080,6 @@ static int nl80211_eval_modelist(struct nl80211_modes *m)
|
||||||
m->hw |= IWINFO_80211_AD;
|
m->hw |= IWINFO_80211_AD;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(m->hw & IWINFO_80211_AC))
|
|
||||||
{
|
|
||||||
m->hw |= IWINFO_80211_A;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int nl80211_get_modelist_cb(struct nl_msg *msg, void *arg)
|
static int nl80211_get_modelist_cb(struct nl_msg *msg, void *arg)
|
||||||
|
|
Loading…
Add table
Reference in a new issue