P2P: Enable multiple channel widths for P2P in 6 GHz band
Enable support for P2P connection in 6 GHz with the channel width of 40 MHz, 80 MHz, and 160 MHz. The flag max_oper_chwidth is used to configure the maximum channel width for P2P connection in 6 GHz with the commands P2P_CONNECT, P2P_INVITE, and P2P_GROUP_ADD. Signed-off-by: Sreeramya Soratkal <ssramya@codeaurora.org>
This commit is contained in:
parent
f725254cc1
commit
e5173e8b12
7 changed files with 156 additions and 39 deletions
|
@ -417,7 +417,16 @@ int hostapd_set_freq_params(struct hostapd_freq_params *data,
|
|||
data->sec_channel_offset = sec_channel_offset;
|
||||
data->center_freq1 = freq + sec_channel_offset * 10;
|
||||
data->center_freq2 = 0;
|
||||
data->bandwidth = sec_channel_offset ? 40 : 20;
|
||||
if (oper_chwidth == CHANWIDTH_80MHZ)
|
||||
data->bandwidth = 80;
|
||||
else if (oper_chwidth == CHANWIDTH_160MHZ ||
|
||||
oper_chwidth == CHANWIDTH_80P80MHZ)
|
||||
data->bandwidth = 160;
|
||||
else if (sec_channel_offset)
|
||||
data->bandwidth = 40;
|
||||
else
|
||||
data->bandwidth = 20;
|
||||
|
||||
|
||||
hostapd_encode_edmg_chan(enable_edmg, edmg_channel, channel,
|
||||
&data->edmg);
|
||||
|
@ -441,9 +450,8 @@ int hostapd_set_freq_params(struct hostapd_freq_params *data,
|
|||
"Segment 0 center frequency isn't set");
|
||||
return -1;
|
||||
}
|
||||
|
||||
data->center_freq1 = data->freq;
|
||||
data->bandwidth = 20;
|
||||
if (!sec_channel_offset)
|
||||
data->center_freq1 = data->freq;
|
||||
} else {
|
||||
int freq1, freq2 = 0;
|
||||
int bw = center_idx_to_bw_6ghz(center_segment0);
|
||||
|
|
|
@ -1895,9 +1895,9 @@ const struct oper_class_map global_op_class[] = {
|
|||
{ HOSTAPD_MODE_IEEE80211A, 128, 36, 177, 4, BW80, P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 129, 36, 177, 4, BW160, P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 131, 1, 233, 4, BW20, P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 132, 1, 233, 8, BW40, NO_P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 133, 1, 233, 16, BW80, NO_P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 134, 1, 233, 32, BW160, NO_P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 132, 1, 233, 8, BW40, P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 133, 1, 233, 16, BW80, P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 134, 1, 233, 32, BW160, P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 135, 1, 233, 16, BW80P80, NO_P2P_SUPP },
|
||||
{ HOSTAPD_MODE_IEEE80211A, 136, 2, 2, 4, BW20, NO_P2P_SUPP },
|
||||
|
||||
|
|
|
@ -1337,6 +1337,7 @@ struct ieee80211_ampe_ie {
|
|||
#define CHANWIDTH_4320MHZ 5
|
||||
#define CHANWIDTH_6480MHZ 6
|
||||
#define CHANWIDTH_8640MHZ 7
|
||||
#define CHANWIDTH_40MHZ_6GHZ 8
|
||||
|
||||
#define HE_NSS_MAX_STREAMS 8
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue