EHT: Validate the puncturing bitmap for ACS
Validate the generated puncturing bitmap against non-OFDMA patterns. Signed-off-by: Aloka Dixit <quic_alokad@quicinc.com>
This commit is contained in:
parent
af0f60e7dd
commit
a0403c0239
1 changed files with 8 additions and 1 deletions
|
@ -722,7 +722,7 @@ static void acs_update_puncturing_bitmap(struct hostapd_iface *iface,
|
|||
int index_primary)
|
||||
{
|
||||
struct hostapd_config *conf = iface->conf;
|
||||
struct hostapd_channel_data *adj_chan = NULL;
|
||||
struct hostapd_channel_data *adj_chan = NULL, *first_chan = chan;
|
||||
int i;
|
||||
long double threshold;
|
||||
|
||||
|
@ -754,9 +754,16 @@ static void acs_update_puncturing_bitmap(struct hostapd_iface *iface,
|
|||
return;
|
||||
}
|
||||
|
||||
if (i == 0)
|
||||
first_chan = adj_chan;
|
||||
|
||||
if (adj_chan->interference_factor > threshold)
|
||||
chan->punct_bitmap |= BIT(i);
|
||||
}
|
||||
|
||||
if (!is_punct_bitmap_valid(bw, (chan->freq - first_chan->freq) / 20,
|
||||
chan->punct_bitmap))
|
||||
chan->punct_bitmap = 0;
|
||||
}
|
||||
#endif /* CONFIG_IEEE80211BE */
|
||||
|
||||
|
|
Loading…
Reference in a new issue