Lines Matching defs:arg

865 				      struct peer_assoc_params *arg)
877 ether_addr_copy(arg->peer_mac, sta->addr);
878 arg->vdev_id = arvif->vdev_id;
879 arg->peer_associd = aid;
880 arg->auth_flag = true;
882 arg->peer_listen_intval = ar->hw->conf.listen_interval;
883 arg->peer_nss = 1;
884 arg->peer_caps = vif->bss_conf.assoc_capability;
890 struct peer_assoc_params *arg)
908 arg->need_ptk_4_way = true;
910 arg->need_gtk_2_way = true;
931 arg->need_ptk_4_way = true;
937 arg->need_gtk_2_way = true;
942 arg->is_pmf_enabled = true;
951 struct peer_assoc_params *arg)
954 struct wmi_rate_set_arg *rateset = &arg->peer_legacy_rates;
1013 struct peer_assoc_params *arg)
1038 arg->ht_flag = true;
1040 arg->peer_max_mpdu = (1 << (IEEE80211_HT_MAX_AMPDU_FACTOR +
1043 arg->peer_mpdu_density =
1046 arg->peer_ht_caps = ht_cap->cap;
1047 arg->peer_rate_caps |= WMI_HOST_RC_HT_FLAG;
1050 arg->ldpc_flag = true;
1053 arg->bw_40 = true;
1054 arg->peer_rate_caps |= WMI_HOST_RC_CW40_FLAG;
1060 arg->peer_rate_caps |= WMI_HOST_RC_SGI_FLAG;
1064 arg->peer_rate_caps |= WMI_HOST_RC_TX_STBC_FLAG;
1065 arg->stbc_flag = true;
1072 arg->peer_rate_caps |= stbc;
1073 arg->stbc_flag = true;
1077 arg->peer_rate_caps |= WMI_HOST_RC_TS_FLAG;
1079 arg->peer_rate_caps |= WMI_HOST_RC_DS_FLAG;
1085 arg->peer_ht_rates.rates[n++] = i;
1097 arg->peer_ht_rates.num_rates = 8;
1098 for (i = 0; i < arg->peer_ht_rates.num_rates; i++)
1099 arg->peer_ht_rates.rates[i] = i;
1101 arg->peer_ht_rates.num_rates = n;
1102 arg->peer_nss = min(sta->rx_nss, max_nss);
1106 arg->peer_mac,
1107 arg->peer_ht_rates.num_rates,
1108 arg->peer_nss);
1174 struct peer_assoc_params *arg)
1197 arg->vht_flag = true;
1200 arg->vht_capable = true;
1203 arg->vht_ng_flag = true;
1205 arg->peer_vht_caps = vht_cap->cap;
1213 * arg->peer_max_mpdu at this point contains HT max_mpdu so keep
1216 arg->peer_max_mpdu = max(arg->peer_max_mpdu,
1221 arg->bw_80 = true;
1224 arg->bw_160 = true;
1237 arg->peer_nss = min(sta->rx_nss, max_nss);
1238 arg->rx_max_rate = __le16_to_cpu(vht_cap->vht_mcs.rx_highest);
1239 arg->rx_mcs_set = __le16_to_cpu(vht_cap->vht_mcs.rx_mcs_map);
1240 arg->tx_max_rate = __le16_to_cpu(vht_cap->vht_mcs.tx_highest);
1241 arg->tx_mcs_set = ath11k_peer_assoc_h_vht_limit(
1248 arg->tx_mcs_set &= ~IEEE80211_VHT_MCS_SUPPORT_0_11_MASK;
1249 arg->tx_mcs_set |= IEEE80211_DISABLE_VHT_MCS_SUPPORT_0_11;
1251 if ((arg->tx_mcs_set & IEEE80211_VHT_MCS_NOT_SUPPORTED) ==
1253 arg->peer_vht_caps &= ~IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE;
1256 arg->tx_max_mcs_nss = 0xFF;
1259 sta->addr, arg->peer_max_mpdu, arg->peer_flags);
1267 struct peer_assoc_params *arg)
1276 arg->he_flag = true;
1278 memcpy(&arg->peer_he_cap_macinfo, he_cap->he_cap_elem.mac_cap_info,
1279 sizeof(arg->peer_he_cap_macinfo));
1280 memcpy(&arg->peer_he_cap_phyinfo, he_cap->he_cap_elem.phy_cap_info,
1281 sizeof(arg->peer_he_cap_phyinfo));
1282 arg->peer_he_ops = vif->bss_conf.he_oper.params;
1285 arg->peer_he_ops &= 0xffffff;
1288 * in HE cap is zero, use the arg->peer_max_mpdu as calculated while parsing
1304 arg->peer_max_mpdu = (1 << (IEEE80211_HE_VHT_MAX_AMPDU_FACTOR +
1307 arg->peer_max_mpdu = (1 << (IEEE80211_HE_HT_MAX_AMPDU_FACTOR +
1316 arg->peer_ppet.numss_m1 = he_cap->ppe_thres[0] &
1318 arg->peer_ppet.ru_bit_mask =
1323 for (nss = 0; nss <= arg->peer_ppet.numss_m1; nss++) {
1328 if ((arg->peer_ppet.ru_bit_mask & BIT(ru)) == 0)
1336 arg->peer_ppet.ppet16_ppet8_ru3_ru0[nss] |=
1343 arg->twt_responder = true;
1345 arg->twt_requester = true;
1352 arg->peer_he_rx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_80_80] = v;
1355 arg->peer_he_tx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_80_80] = v;
1357 arg->peer_he_mcs_count++;
1360 arg->peer_he_rx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_160] = v;
1363 arg->peer_he_tx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_160] = v;
1365 arg->peer_he_mcs_count++;
1370 arg->peer_he_rx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_80] = v;
1373 arg->peer_he_tx_mcs_set[WMI_HECAP_TXRX_MCS_NSS_IDX_80] = v;
1375 arg->peer_he_mcs_count++;
1381 struct peer_assoc_params *arg)
1394 arg->static_mimops_flag = true;
1397 arg->dynamic_mimops_flag = true;
1400 arg->spatial_mux_flag = true;
1410 struct peer_assoc_params *arg)
1418 arg->is_wme_set = true;
1419 arg->qos_flag = true;
1424 arg->is_wme_set = true;
1425 arg->apsd_flag = true;
1426 arg->peer_rate_caps |= WMI_HOST_RC_UAPSD_FLAG;
1431 arg->is_wme_set = true;
1432 arg->qos_flag = true;
1440 sta->addr, arg->qos_flag);
1573 struct peer_assoc_params *arg)
1641 arg->peer_phymode = phymode;
1648 struct peer_assoc_params *arg,
1653 memset(arg, 0, sizeof(*arg));
1657 arg->peer_new_assoc = !reassoc;
1658 ath11k_peer_assoc_h_basic(ar, vif, sta, arg);
1659 ath11k_peer_assoc_h_crypto(ar, vif, sta, arg);
1660 ath11k_peer_assoc_h_rates(ar, vif, sta, arg);
1661 ath11k_peer_assoc_h_ht(ar, vif, sta, arg);
1662 ath11k_peer_assoc_h_vht(ar, vif, sta, arg);
1663 ath11k_peer_assoc_h_he(ar, vif, sta, arg);
1664 ath11k_peer_assoc_h_qos(ar, vif, sta, arg);
1665 ath11k_peer_assoc_h_phymode(ar, vif, sta, arg);
1666 ath11k_peer_assoc_h_smps(sta, arg);
2161 struct scan_cancel_param arg = {
2170 arg.pdev_id = ar->pdev->pdev_id;
2172 ret = ath11k_wmi_send_scan_stop_cmd(ar, &arg);
2248 struct scan_req_params *arg)
2257 ret = ath11k_wmi_send_scan_start_cmd(ar, arg);
2291 struct scan_req_params arg;
2318 memset(&arg, 0, sizeof(arg));
2319 ath11k_wmi_start_scan_init(ar, &arg);
2320 arg.vdev_id = arvif->vdev_id;
2321 arg.scan_id = ATH11K_SCAN_ID;
2324 arg.extraie.ptr = kmemdup(req->ie, req->ie_len, GFP_KERNEL);
2325 if (!arg.extraie.ptr) {
2329 arg.extraie.len = req->ie_len;
2333 arg.num_ssids = req->n_ssids;
2334 for (i = 0; i < arg.num_ssids; i++) {
2335 arg.ssid[i].length = req->ssids[i].ssid_len;
2336 memcpy(&arg.ssid[i].ssid, req->ssids[i].ssid,
2340 arg.scan_flags |= WMI_SCAN_FLAG_PASSIVE;
2344 arg.num_chan = req->n_channels;
2345 for (i = 0; i < arg.num_chan; i++)
2346 arg.chan_list[i] = req->channels[i]->center_freq;
2349 ret = ath11k_start_scan(ar, &arg);
2359 msecs_to_jiffies(arg.max_scan_time +
2364 kfree(arg.extraie.ptr);
2389 struct wmi_vdev_install_key_arg arg = {
2406 arg.key_cipher = WMI_CIPHER_NONE;
2407 arg.key_data = NULL;
2413 arg.key_cipher = WMI_CIPHER_AES_CCM;
2418 arg.key_cipher = WMI_CIPHER_TKIP;
2419 arg.key_txmic_len = 8;
2420 arg.key_rxmic_len = 8;
2423 arg.key_cipher = WMI_CIPHER_AES_CCM;
2427 arg.key_cipher = WMI_CIPHER_AES_GCM;
2439 ret = ath11k_wmi_vdev_install_key(arvif->ar, &arg);
4897 struct wmi_vdev_start_req_arg arg = {};
4905 arg.vdev_id = arvif->vdev_id;
4906 arg.dtim_period = arvif->dtim_period;
4907 arg.bcn_intval = arvif->beacon_interval;
4909 arg.channel.freq = chandef->chan->center_freq;
4910 arg.channel.band_center_freq1 = chandef->center_freq1;
4911 arg.channel.band_center_freq2 = chandef->center_freq2;
4912 arg.channel.mode =
4915 arg.channel.min_power = 0;
4916 arg.channel.max_power = chandef->chan->max_power * 2;
4917 arg.channel.max_reg_power = chandef->chan->max_reg_power * 2;
4918 arg.channel.max_antenna_gain = chandef->chan->max_antenna_gain * 2;
4920 arg.pref_tx_streams = ar->num_tx_chains;
4921 arg.pref_rx_streams = ar->num_rx_chains;
4924 arg.ssid = arvif->u.ap.ssid;
4925 arg.ssid_len = arvif->u.ap.ssid_len;
4926 arg.hidden_ssid = arvif->u.ap.hidden_ssid;
4929 arg.channel.chan_radar =
4932 arg.channel.passive = arg.channel.chan_radar;
4935 arg.regdomain = ar->ab->dfs_region;
4943 arg.vdev_id);
4949 arg.channel.passive |= !!(chandef->chan->flags & IEEE80211_CHAN_NO_IR);
4953 arg.vdev_id, arg.channel.freq,
4954 ath11k_wmi_phymode_str(arg.channel.mode));
4956 ret = ath11k_wmi_vdev_start(ar, &arg, restart);
4959 restart ? "restart" : "start", arg.vdev_id);
4966 arg.vdev_id, restart ? "restart" : "start", ret);
4987 arg.channel.freq, arg.vdev_id);
5072 struct ath11k_mac_change_chanctx_arg *arg = data;
5074 if (rcu_access_pointer(vif->chanctx_conf) != arg->ctx)
5077 arg->n_vifs++;
5084 struct ath11k_mac_change_chanctx_arg *arg = data;
5088 if (ctx != arg->ctx)
5091 if (WARN_ON(arg->next_vif == arg->n_vifs))
5094 arg->vifs[arg->next_vif].vif = vif;
5095 arg->vifs[arg->next_vif].old_ctx = ctx;
5096 arg->vifs[arg->next_vif].new_ctx = ctx;
5097 arg->next_vif++;
5178 struct ath11k_mac_change_chanctx_arg arg = { .ctx = ctx };
5185 &arg);
5186 if (arg.n_vifs == 0)
5189 arg.vifs = kcalloc(arg.n_vifs, sizeof(arg.vifs[0]), GFP_KERNEL);
5190 if (!arg.vifs)
5196 &arg);
5198 ath11k_mac_update_vif_chan(ar, arg.vifs, arg.n_vifs);
5200 kfree(arg.vifs);