@@ -3472,6 +3472,8 @@ static int hostapd_config_fill(struct hostapd_config *conf,
conf->he_op.he_twt_required = atoi(pos);
} else if (os_strcmp(buf, "he_rts_threshold") == 0) {
conf->he_op.he_rts_threshold = atoi(pos);
+ } else if (os_strcmp(buf, "he_basic_mcs_mss_set") == 0) {
+ conf->he_op.he_basic_mcs_mss_set = atoi(pos);
} else if (os_strcmp(buf, "he_mu_edca_qos_info_param_count") == 0) {
conf->he_mu_edca.he_qos_info |=
set_he_cap(atoi(pos), HE_QOS_INFO_EDCA_PARAM_SET_COUNT);
@@ -239,6 +239,8 @@ struct hostapd_config * hostapd_config_defaults(void)
#ifdef CONFIG_IEEE80211AX
conf->he_op.he_rts_threshold = HE_OPERATION_RTS_THRESHOLD_MASK >>
HE_OPERATION_RTS_THRESHOLD_OFFSET;
+ /* set default basic mcs/nss set to single stream mcs0-7 */
+ conf->he_op.he_basic_mcs_mss_set = 0xfffc;
#endif /* CONFIG_IEEE80211AX */
/* The third octet of the country string uses an ASCII space character
@@ -738,6 +738,7 @@ struct he_operation {
u8 he_default_pe_duration;
u8 he_twt_required;
u16 he_rts_threshold;
+ u16 he_basic_mcs_mss_set;
};
/**