Lines Matching refs:info

101 static void wiphy_info_supported_iftypes(struct wiphy_info_data *info,
113 info->capa->flags |= WPA_DRIVER_FLAGS_AP;
116 info->capa->flags |= WPA_DRIVER_FLAGS_MESH;
119 info->capa->flags |= WPA_DRIVER_FLAGS_IBSS;
122 info->capa->flags |=
126 info->p2p_go_supported = 1;
129 info->p2p_client_supported = 1;
136 static int wiphy_info_iface_comb_process(struct wiphy_info_data *info,
165 info->capa->flags |= WPA_DRIVER_FLAGS_RADAR;
192 info->p2p_concurrent = 1;
193 if (info->num_multichan_concurrent < num_channels)
194 info->num_multichan_concurrent = num_channels;
201 static void wiphy_info_iface_comb(struct wiphy_info_data *info,
211 if (wiphy_info_iface_comb_process(info, nl_combi) > 0)
217 static void wiphy_info_supp_cmds(struct wiphy_info_data *info,
229 info->auth_supported = 1;
232 info->connect_supported = 1;
235 info->capa->sched_scan_supported = 1;
238 info->poll_command_supported = 1;
241 info->channel_switch_supported = 1;
244 info->set_qos_map_supported = 1;
251 static void wiphy_info_cipher_suites(struct wiphy_info_data *info,
270 info->capa->enc |= WPA_DRIVER_CAPA_ENC_CCMP_256;
273 info->capa->enc |= WPA_DRIVER_CAPA_ENC_GCMP_256;
276 info->capa->enc |= WPA_DRIVER_CAPA_ENC_CCMP;
279 info->capa->enc |= WPA_DRIVER_CAPA_ENC_GCMP;
282 info->capa->enc |= WPA_DRIVER_CAPA_ENC_TKIP;
285 info->capa->enc |= WPA_DRIVER_CAPA_ENC_WEP104;
288 info->capa->enc |= WPA_DRIVER_CAPA_ENC_WEP40;
291 info->capa->enc |= WPA_DRIVER_CAPA_ENC_BIP;
294 info->capa->enc |= WPA_DRIVER_CAPA_ENC_BIP_GMAC_128;
297 info->capa->enc |= WPA_DRIVER_CAPA_ENC_BIP_GMAC_256;
300 info->capa->enc |= WPA_DRIVER_CAPA_ENC_BIP_CMAC_256;
303 info->capa->enc |= WPA_DRIVER_CAPA_ENC_GTK_NOT_USED;
347 static void wiphy_info_ext_feature_flags(struct wiphy_info_data *info,
350 struct wpa_driver_capa *capa = info->capa;
439 static void wiphy_info_feature_flags(struct wiphy_info_data *info,
443 struct wpa_driver_capa *capa = info->capa;
451 info->data_tx_status = 1;
471 info->p2p_go_ctwindow_supported = 1;
474 info->have_low_prio_scan = 1;
477 info->mac_addr_rand_scan_supported = 1;
480 info->mac_addr_rand_sched_scan_supported = 1;
489 info->wmm_ac_supported = 1;
627 struct wiphy_info_data *info = arg;
628 struct wpa_driver_capa *capa = info->capa;
629 struct wpa_driver_nl80211_data *drv = info->drv;
670 wiphy_info_supported_iftypes(info, tb[NL80211_ATTR_SUPPORTED_IFTYPES]);
671 wiphy_info_iface_comb(info, tb[NL80211_ATTR_INTERFACE_COMBINATIONS]);
672 wiphy_info_supp_cmds(info, tb[NL80211_ATTR_SUPPORTED_COMMANDS]);
673 wiphy_info_cipher_suites(info, tb[NL80211_ATTR_CIPHER_SUITES]);
696 info->device_ap_sme = 1;
698 wiphy_info_feature_flags(info, tb[NL80211_ATTR_FEATURE_FLAGS]);
699 wiphy_info_ext_feature_flags(info, tb[NL80211_ATTR_EXT_FEATURES]);
743 wpa_printf(MSG_DEBUG, "nl80211: Unexpected vendor data info");
806 wpa_printf(MSG_DEBUG, "nl80211: Unexpected vendor data info");
834 struct wiphy_info_data *info)
840 os_memset(info, 0, sizeof(*info));
841 info->capa = &drv->capa;
842 info->drv = drv;
853 if (send_and_recv_msgs(drv, msg, wiphy_info_handler, info))
856 if (info->auth_supported)
858 else if (!info->connect_supported) {
861 info->error = 1;
864 if (info->p2p_go_supported && info->p2p_client_supported)
866 if (info->p2p_concurrent) {
872 if (info->num_multichan_concurrent > 1) {
876 info->num_multichan_concurrent;
885 drv->capa.wmm_ac_supported = info->wmm_ac_supported;
888 info->mac_addr_rand_sched_scan_supported;
890 info->mac_addr_rand_scan_supported;
892 if (info->channel_switch_supported) {
1093 struct features_info *info = arg;
1109 info->flags = os_malloc(len);
1110 if (info->flags != NULL) {
1111 os_memcpy(info->flags, nla_data(attr), len);
1112 info->flags_len = len;
1117 info->capa->conc_capab = nla_get_u32(attr);
1122 info->capa->max_conc_chan_2_4 = nla_get_u32(attr);
1127 info->capa->max_conc_chan_5_0 = nla_get_u32(attr);
1135 struct features_info *info)
1139 return (idx < info->flags_len) &&
1140 (info->flags[idx] & BIT(feature % 8));
1147 struct features_info info;
1161 os_memset(&info, 0, sizeof(info));
1162 info.capa = &drv->capa;
1163 ret = send_and_recv_msgs(drv, msg, features_info_handler, &info);
1164 if (ret || !info.flags)
1167 if (check_feature(QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD, &info))
1170 if (check_feature(QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANY, &info))
1174 &info))
1176 if (check_feature(QCA_WLAN_VENDOR_FEATURE_P2P_LISTEN_OFFLOAD, &info))
1178 if (check_feature(QCA_WLAN_VENDOR_FEATURE_OCE_STA, &info))
1180 if (check_feature(QCA_WLAN_VENDOR_FEATURE_OCE_AP, &info))
1182 if (check_feature(QCA_WLAN_VENDOR_FEATURE_OCE_STA_CFON, &info))
1184 os_free(info.flags);
1192 struct wiphy_info_data info;
1193 if (wpa_driver_nl80211_get_info(drv, &info))
1196 if (info.error)
1242 if (!info.device_ap_sme) {
1252 drv->device_ap_sme = info.device_ap_sme;
1253 drv->poll_command_supported = info.poll_command_supported;
1254 drv->data_tx_status = info.data_tx_status;
1255 drv->p2p_go_ctwindow_supported = info.p2p_go_ctwindow_supported;
1256 if (info.set_qos_map_supported)
1258 drv->have_low_prio_scan = info.have_low_prio_scan;
1264 drv->use_monitor = !info.device_ap_sme &&
1265 (!info.poll_command_supported || !info.data_tx_status);
1272 if (!drv->use_monitor && !info.data_tx_status)
1276 if (!(info.capa->flags & WPA_DRIVER_FLAGS_DFS_OFFLOAD))