Lines Matching full:modes

1601 	struct hostapd_hw_modes *modes;
2056 mode = os_realloc_array(phy_info->modes,
2063 phy_info->modes = mode;
2065 mode = &phy_info->modes[*(phy_info->num_modes)];
2087 mode = &phy_info->modes[*(phy_info->num_modes) - 1];
2154 wpa_driver_nl80211_postprocess_modes(struct hostapd_hw_modes *modes,
2161 /* heuristic to set up modes */
2163 if (!modes[m].num_channels)
2166 modes[m].is_6ghz = false;
2168 if (modes[m].channels[0].freq < 2000) {
2169 modes[m].num_channels = 0;
2171 } else if (modes[m].channels[0].freq < 4000) {
2172 modes[m].mode = HOSTAPD_MODE_IEEE80211B;
2173 for (i = 0; i < modes[m].num_rates; i++) {
2174 if (modes[m].rates[i] > 200) {
2175 modes[m].mode = HOSTAPD_MODE_IEEE80211G;
2179 } else if (modes[m].channels[0].freq > 50000) {
2180 modes[m].mode = HOSTAPD_MODE_IEEE80211AD;
2181 } else if (is_6ghz_freq(modes[m].channels[0].freq)) {
2182 modes[m].mode = HOSTAPD_MODE_IEEE80211A;
2183 modes[m].is_6ghz = true;
2185 modes[m].mode = HOSTAPD_MODE_IEEE80211A;
2192 if (modes[m].mode == NUM_HOSTAPD_MODES) {
2195 os_free(modes[m].channels);
2196 os_free(modes[m].rates);
2198 os_memmove(&modes[m], &modes[m + 1],
2211 if (modes[m].mode == HOSTAPD_MODE_IEEE80211B)
2212 return modes; /* 802.11b already included */
2213 if (modes[m].mode == HOSTAPD_MODE_IEEE80211G)
2218 return modes; /* 2.4 GHz band not supported at all */
2220 nmodes = os_realloc_array(modes, *num_modes + 1, sizeof(*nmodes));
2222 return modes; /* Could not add 802.11b mode */
2227 modes = nmodes;
2231 mode11g = &modes[mode11g_idx];
2238 return modes; /* Could not add 802.11b mode */
2246 return modes; /* Could not add 802.11b mode */
2263 return modes; /* No 802.11b rates */
2269 return modes;
2310 struct hostapd_hw_modes *mode = &results->modes[m];
2328 if (!(results->modes[m].ht_capab &
2331 nl80211_set_ht40_mode(&results->modes[m], start, end);
2355 if (!(results->modes[m].ht_capab &
2358 nl80211_set_ht40_mode_sec(&results->modes[m], start, end);
2402 if (!(results->modes[m].ht_capab &
2406 if (!results->modes[m].vht_capab)
2409 nl80211_set_vht_mode(&results->modes[m], start, end, max_bw);
2456 if (results->modes[m].num_channels == 0 ||
2457 !is_6ghz_freq(results->modes[m].channels[0].freq))
2460 nl80211_set_6ghz_mode(&results->modes[m], start, end, max_bw);
2633 struct hostapd_hw_modes *modes,
2638 if (!modes)
2642 struct hostapd_hw_modes *mode = &modes[i];
2686 .modes = NULL,
2706 struct hostapd_hw_modes *modes;
2712 for (i = 0; result.modes && i < *num_modes; i++) {
2713 os_free(result.modes[i].channels);
2714 os_free(result.modes[i].rates);
2716 os_free(result.modes);
2723 modes = wpa_driver_nl80211_postprocess_modes(result.modes,
2725 nl80211_dump_chan_list(drv, modes, *num_modes);
2726 return modes;