forked from Minki/linux
ath5k: fix off-by-one in pilot magnitude mask
If the symbol offset is 46, it will be counted in both the third and fourth bytes of the mask, and in this case the shift will be negative which can pollute high order bits in the mask. This may negatively impact OFDM symbol detection. Signed-off-by: Bob Copeland <me@bobcopeland.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
df1c2986c4
commit
53b1cf8a28
@ -1582,7 +1582,7 @@ ath5k_hw_set_spur_mitigation_filter(struct ath5k_hw *ah,
|
|||||||
else if (curr_sym_off >= 31 && curr_sym_off <= 46)
|
else if (curr_sym_off >= 31 && curr_sym_off <= 46)
|
||||||
mag_mask[2] |=
|
mag_mask[2] |=
|
||||||
plt_mag_map << (curr_sym_off - 31) * 2;
|
plt_mag_map << (curr_sym_off - 31) * 2;
|
||||||
else if (curr_sym_off >= 46 && curr_sym_off <= 53)
|
else if (curr_sym_off >= 47 && curr_sym_off <= 53)
|
||||||
mag_mask[3] |=
|
mag_mask[3] |=
|
||||||
plt_mag_map << (curr_sym_off - 47) * 2;
|
plt_mag_map << (curr_sym_off - 47) * 2;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user