Lines Matching defs:modes

1297 	struct hostapd_hw_modes *modes;
1656 mode = os_realloc_array(phy_info->modes,
1663 phy_info->modes = mode;
1665 mode = &phy_info->modes[*(phy_info->num_modes)];
1686 mode = &phy_info->modes[*(phy_info->num_modes) - 1];
1748 wpa_driver_nl80211_postprocess_modes(struct hostapd_hw_modes *modes,
1755 /* heuristic to set up modes */
1757 if (!modes[m].num_channels)
1759 if (modes[m].channels[0].freq < 4000) {
1760 modes[m].mode = HOSTAPD_MODE_IEEE80211B;
1761 for (i = 0; i < modes[m].num_rates; i++) {
1762 if (modes[m].rates[i] > 200) {
1763 modes[m].mode = HOSTAPD_MODE_IEEE80211G;
1767 } else if (modes[m].channels[0].freq > 50000)
1768 modes[m].mode = HOSTAPD_MODE_IEEE80211AD;
1770 modes[m].mode = HOSTAPD_MODE_IEEE80211A;
1777 if (modes[m].mode == HOSTAPD_MODE_IEEE80211B)
1778 return modes; /* 802.11b already included */
1779 if (modes[m].mode == HOSTAPD_MODE_IEEE80211G)
1784 return modes; /* 2.4 GHz band not supported at all */
1786 nmodes = os_realloc_array(modes, *num_modes + 1, sizeof(*nmodes));
1788 return modes; /* Could not add 802.11b mode */
1793 modes = nmodes;
1797 mode11g = &modes[mode11g_idx];
1804 return modes; /* Could not add 802.11b mode */
1812 return modes; /* Could not add 802.11b mode */
1829 return modes; /* No 802.11b rates */
1835 return modes;
1876 struct hostapd_hw_modes *mode = &results->modes[m];
1894 if (!(results->modes[m].ht_capab &
1897 nl80211_set_ht40_mode(&results->modes[m], start, end);
1921 if (!(results->modes[m].ht_capab &
1924 nl80211_set_ht40_mode_sec(&results->modes[m], start, end);
1996 if (!(results->modes[m].ht_capab &
2000 if (!results->modes[m].vht_capab)
2003 nl80211_set_vht_mode(&results->modes[m], start, end, max_bw);
2168 static void nl80211_dump_chan_list(struct hostapd_hw_modes *modes,
2173 if (!modes)
2177 struct hostapd_hw_modes *mode = &modes[i];
2217 .modes = NULL,
2237 struct hostapd_hw_modes *modes;
2243 for (i = 0; result.modes && i < *num_modes; i++) {
2244 os_free(result.modes[i].channels);
2245 os_free(result.modes[i].rates);
2247 os_free(result.modes);
2254 modes = wpa_driver_nl80211_postprocess_modes(result.modes,
2256 nl80211_dump_chan_list(modes, *num_modes);
2257 return modes;