ath9k: fix and simplify FFT max index retrieval
FFT max index retrieval was not retrieved correctly for HT20/HT40 FFT frames. Fixing the retrieval allows us to remove the fixup function as well. While at it, split the spectral_max_index function into versions for ht20 and ht40 to simplify the code. Cc: Nick Kossifidis <mickflemm@gmail.com> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:

committed by
Kalle Valo

parent
b796a6c04e
commit
2f85786b8a
@@ -145,6 +145,23 @@ static inline u8 spectral_max_index(u8 *bins, int num_bins)
|
||||
return m;
|
||||
}
|
||||
|
||||
static inline u8 spectral_max_index_ht40(u8 *bins)
|
||||
{
|
||||
u8 idx;
|
||||
|
||||
idx = spectral_max_index(bins, SPECTRAL_HT20_40_NUM_BINS);
|
||||
|
||||
/* positive values and zero are starting at the beginning
|
||||
* of the data field.
|
||||
*/
|
||||
return idx % (SPECTRAL_HT20_40_NUM_BINS / 2);
|
||||
}
|
||||
|
||||
static inline u8 spectral_max_index_ht20(u8 *bins)
|
||||
{
|
||||
return spectral_max_index(bins, SPECTRAL_HT20_NUM_BINS);
|
||||
}
|
||||
|
||||
/* return the bitmap weight from the all/upper/lower bins */
|
||||
static inline u8 spectral_bitmap_weight(u8 *bins)
|
||||
{
|
||||
|
Reference in New Issue
Block a user