Lines Matching refs:modes

910 	struct hostapd_hw_modes *modes;
1101 mode = os_realloc_array(phy_info->modes,
1106 phy_info->modes = mode;
1108 mode = &phy_info->modes[*(phy_info->num_modes)];
1129 mode = &phy_info->modes[*(phy_info->num_modes) - 1];
1177 wpa_driver_nl80211_postprocess_modes(struct hostapd_hw_modes *modes,
1184 /* heuristic to set up modes */
1186 if (!modes[m].num_channels)
1188 if (modes[m].channels[0].freq < 4000) {
1189 modes[m].mode = HOSTAPD_MODE_IEEE80211B;
1190 for (i = 0; i < modes[m].num_rates; i++) {
1191 if (modes[m].rates[i] > 200) {
1192 modes[m].mode = HOSTAPD_MODE_IEEE80211G;
1196 } else if (modes[m].channels[0].freq > 50000)
1197 modes[m].mode = HOSTAPD_MODE_IEEE80211AD;
1199 modes[m].mode = HOSTAPD_MODE_IEEE80211A;
1206 if (modes[m].mode == HOSTAPD_MODE_IEEE80211B)
1207 return modes; /* 802.11b already included */
1208 if (modes[m].mode == HOSTAPD_MODE_IEEE80211G)
1213 return modes; /* 2.4 GHz band not supported at all */
1215 nmodes = os_realloc_array(modes, *num_modes + 1, sizeof(*nmodes));
1217 return modes; /* Could not add 802.11b mode */
1222 modes = nmodes;
1226 mode11g = &modes[mode11g_idx];
1232 return modes; /* Could not add 802.11b mode */
1242 return modes; /* Could not add 802.11b mode */
1259 return modes; /* No 802.11b rates */
1265 return modes;
1306 struct hostapd_hw_modes *mode = &results->modes[m];
1324 if (!(results->modes[m].ht_capab &
1327 nl80211_set_ht40_mode(&results->modes[m], start, end);
1351 if (!(results->modes[m].ht_capab &
1354 nl80211_set_ht40_mode_sec(&results->modes[m], start, end);
1400 if (!(results->modes[m].ht_capab &
1404 if (!results->modes[m].vht_capab)
1407 nl80211_set_vht_mode(&results->modes[m], start, end);
1543 .modes = NULL,
1561 return wpa_driver_nl80211_postprocess_modes(result.modes,