Lines Matching refs:modes

1612 	struct hostapd_hw_modes *modes;  member
2067 mode = os_realloc_array(phy_info->modes, in phy_info_band()
2074 phy_info->modes = mode; in phy_info_band()
2076 mode = &phy_info->modes[*(phy_info->num_modes)]; in phy_info_band()
2098 mode = &phy_info->modes[*(phy_info->num_modes) - 1]; in phy_info_band()
2165 wpa_driver_nl80211_postprocess_modes(struct hostapd_hw_modes *modes, in wpa_driver_nl80211_postprocess_modes() argument
2174 if (!modes[m].num_channels) in wpa_driver_nl80211_postprocess_modes()
2177 modes[m].is_6ghz = false; in wpa_driver_nl80211_postprocess_modes()
2179 if (modes[m].channels[0].freq < 2000) { in wpa_driver_nl80211_postprocess_modes()
2180 modes[m].num_channels = 0; in wpa_driver_nl80211_postprocess_modes()
2182 } else if (modes[m].channels[0].freq < 4000) { in wpa_driver_nl80211_postprocess_modes()
2183 modes[m].mode = HOSTAPD_MODE_IEEE80211B; in wpa_driver_nl80211_postprocess_modes()
2184 for (i = 0; i < modes[m].num_rates; i++) { in wpa_driver_nl80211_postprocess_modes()
2185 if (modes[m].rates[i] > 200) { in wpa_driver_nl80211_postprocess_modes()
2186 modes[m].mode = HOSTAPD_MODE_IEEE80211G; in wpa_driver_nl80211_postprocess_modes()
2190 } else if (modes[m].channels[0].freq > 50000) { in wpa_driver_nl80211_postprocess_modes()
2191 modes[m].mode = HOSTAPD_MODE_IEEE80211AD; in wpa_driver_nl80211_postprocess_modes()
2192 } else if (is_6ghz_freq(modes[m].channels[0].freq)) { in wpa_driver_nl80211_postprocess_modes()
2193 modes[m].mode = HOSTAPD_MODE_IEEE80211A; in wpa_driver_nl80211_postprocess_modes()
2194 modes[m].is_6ghz = true; in wpa_driver_nl80211_postprocess_modes()
2196 modes[m].mode = HOSTAPD_MODE_IEEE80211A; in wpa_driver_nl80211_postprocess_modes()
2203 if (modes[m].mode == NUM_HOSTAPD_MODES) { in wpa_driver_nl80211_postprocess_modes()
2206 os_free(modes[m].channels); in wpa_driver_nl80211_postprocess_modes()
2207 os_free(modes[m].rates); in wpa_driver_nl80211_postprocess_modes()
2209 os_memmove(&modes[m], &modes[m + 1], in wpa_driver_nl80211_postprocess_modes()
2222 if (modes[m].mode == HOSTAPD_MODE_IEEE80211B) in wpa_driver_nl80211_postprocess_modes()
2223 return modes; /* 802.11b already included */ in wpa_driver_nl80211_postprocess_modes()
2224 if (modes[m].mode == HOSTAPD_MODE_IEEE80211G) in wpa_driver_nl80211_postprocess_modes()
2229 return modes; /* 2.4 GHz band not supported at all */ in wpa_driver_nl80211_postprocess_modes()
2231 nmodes = os_realloc_array(modes, *num_modes + 1, sizeof(*nmodes)); in wpa_driver_nl80211_postprocess_modes()
2233 return modes; /* Could not add 802.11b mode */ in wpa_driver_nl80211_postprocess_modes()
2238 modes = nmodes; in wpa_driver_nl80211_postprocess_modes()
2242 mode11g = &modes[mode11g_idx]; in wpa_driver_nl80211_postprocess_modes()
2249 return modes; /* Could not add 802.11b mode */ in wpa_driver_nl80211_postprocess_modes()
2257 return modes; /* Could not add 802.11b mode */ in wpa_driver_nl80211_postprocess_modes()
2274 return modes; /* No 802.11b rates */ in wpa_driver_nl80211_postprocess_modes()
2280 return modes; in wpa_driver_nl80211_postprocess_modes()
2321 struct hostapd_hw_modes *mode = &results->modes[m]; in nl80211_reg_rule_max_eirp()
2339 if (!(results->modes[m].ht_capab & in nl80211_reg_rule_ht40()
2342 nl80211_set_ht40_mode(&results->modes[m], start, end); in nl80211_reg_rule_ht40()
2366 if (!(results->modes[m].ht_capab & in nl80211_reg_rule_sec()
2369 nl80211_set_ht40_mode_sec(&results->modes[m], start, end); in nl80211_reg_rule_sec()
2413 if (!(results->modes[m].ht_capab & in nl80211_reg_rule_vht()
2417 if (!results->modes[m].vht_capab) in nl80211_reg_rule_vht()
2420 nl80211_set_vht_mode(&results->modes[m], start, end, max_bw); in nl80211_reg_rule_vht()
2467 if (results->modes[m].num_channels == 0 || in nl80211_reg_rule_6ghz()
2468 !is_6ghz_freq(results->modes[m].channels[0].freq)) in nl80211_reg_rule_6ghz()
2471 nl80211_set_6ghz_mode(&results->modes[m], start, end, max_bw); in nl80211_reg_rule_6ghz()
2644 struct hostapd_hw_modes *modes, in nl80211_dump_chan_list() argument
2649 if (!modes) in nl80211_dump_chan_list()
2653 struct hostapd_hw_modes *mode = &modes[i]; in nl80211_dump_chan_list()
2697 .modes = NULL, in nl80211_get_hw_feature_data()
2717 struct hostapd_hw_modes *modes; in nl80211_get_hw_feature_data() local
2723 for (i = 0; result.modes && i < *num_modes; i++) { in nl80211_get_hw_feature_data()
2724 os_free(result.modes[i].channels); in nl80211_get_hw_feature_data()
2725 os_free(result.modes[i].rates); in nl80211_get_hw_feature_data()
2727 os_free(result.modes); in nl80211_get_hw_feature_data()
2734 modes = wpa_driver_nl80211_postprocess_modes(result.modes, in nl80211_get_hw_feature_data()
2736 nl80211_dump_chan_list(drv, modes, *num_modes); in nl80211_get_hw_feature_data()
2737 return modes; in nl80211_get_hw_feature_data()