Merge tag 'mac80211-next-for-davem-2018-12-19' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
Johannes Berg says: ==================== This time we have too many changes to list, highlights: * virt_wifi - wireless control simulation on top of another network interface * hwsim configurability to test capabilities similar to real hardware * various mesh improvements * various radiotap vendor data fixes in mac80211 * finally the nl_set_extack_cookie_u64() we talked about previously, used for * peer measurement APIs, right now only with FTM (flight time measurement) for location * made nl80211 radio/interface announcements more complete * various new HE (802.11ax) things: updates, TWT support, ... ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -2015,33 +2015,32 @@ int ieee80211_get_vht_max_nss(struct ieee80211_vht_cap *cap,
|
||||
case IEEE80211_VHT_CHANWIDTH_160MHZ:
|
||||
if (supp_width == 0 &&
|
||||
(ext_nss_bw == 1 || ext_nss_bw == 2))
|
||||
return DIV_ROUND_UP(max_vht_nss, 2);
|
||||
return max_vht_nss / 2;
|
||||
if (supp_width == 0 &&
|
||||
ext_nss_bw == 3)
|
||||
return DIV_ROUND_UP(3 * max_vht_nss, 4);
|
||||
return (3 * max_vht_nss) / 4;
|
||||
if (supp_width == 1 &&
|
||||
ext_nss_bw == 3)
|
||||
return 2 * max_vht_nss;
|
||||
break;
|
||||
case IEEE80211_VHT_CHANWIDTH_80P80MHZ:
|
||||
if (supp_width == 0 &&
|
||||
(ext_nss_bw == 1 || ext_nss_bw == 2))
|
||||
if (supp_width == 0 && ext_nss_bw == 1)
|
||||
return 0; /* not possible */
|
||||
if (supp_width == 0 &&
|
||||
ext_nss_bw == 2)
|
||||
return DIV_ROUND_UP(max_vht_nss, 2);
|
||||
return max_vht_nss / 2;
|
||||
if (supp_width == 0 &&
|
||||
ext_nss_bw == 3)
|
||||
return DIV_ROUND_UP(3 * max_vht_nss, 4);
|
||||
return (3 * max_vht_nss) / 4;
|
||||
if (supp_width == 1 &&
|
||||
ext_nss_bw == 0)
|
||||
return 0; /* not possible */
|
||||
if (supp_width == 1 &&
|
||||
ext_nss_bw == 1)
|
||||
return DIV_ROUND_UP(max_vht_nss, 2);
|
||||
return max_vht_nss / 2;
|
||||
if (supp_width == 1 &&
|
||||
ext_nss_bw == 2)
|
||||
return DIV_ROUND_UP(3 * max_vht_nss, 4);
|
||||
return (3 * max_vht_nss) / 4;
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user