CVSROOT: /cvs Module name: src Changes by: s...@cvs.openbsd.org 2022/03/23 03:21:47
Modified files: sys/net80211 : ieee80211_ra_vht.c Log message: Fix a few bugs in the net80211 VHT rate adaptation code. Actually set rn->best_nss after deciding on a new best rate. We are now switching between SISO and MIMO rates as intended. When switching between ratesets, avoid switching directly to the highest rate in the new rateset, which might be MCS 9 and not work at all from a distance. Instead, use the most recently determined best rate in the set. The bit which corresponds to the current best MS will not be set in the rn->probed_rates[] array while we are probing an MCS other than the best. Checking for this bit was simply wrong and prevented us from probing the next rateset unless we managed to successfully probe up all the way to the highest MCS in the current set. Also fix errors in debug output. Tested by bket, florian, Uwe Werler, and myself. ok bket@