Lines Matching refs:arg

167 	struct wmi_vdev_install_key_arg arg = {  in ath10k_send_key()  local
180 arg.key_cipher = WMI_CIPHER_AES_CCM; in ath10k_send_key()
184 arg.key_cipher = WMI_CIPHER_TKIP; in ath10k_send_key()
185 arg.key_txmic_len = 8; in ath10k_send_key()
186 arg.key_rxmic_len = 8; in ath10k_send_key()
190 arg.key_cipher = WMI_CIPHER_WEP; in ath10k_send_key()
204 arg.key_cipher = WMI_CIPHER_NONE; in ath10k_send_key()
205 arg.key_data = NULL; in ath10k_send_key()
208 return ath10k_wmi_vdev_install_key(arvif->ar, &arg); in ath10k_send_key()
770 struct wmi_tdls_peer_update_cmd_arg arg = {}; in ath10k_mac_tdls_peer_update() local
776 arg.vdev_id = vdev_id; in ath10k_mac_tdls_peer_update()
777 arg.peer_state = state; in ath10k_mac_tdls_peer_update()
778 ether_addr_copy(arg.addr, sta->addr); in ath10k_mac_tdls_peer_update()
787 ret = ath10k_wmi_tdls_peer_update(ar, &arg, &cap, &chan_arg); in ath10k_mac_tdls_peer_update()
790 arg.addr, vdev_id, ret); in ath10k_mac_tdls_peer_update()
860 struct wmi_vdev_start_request_arg arg = {}; in ath10k_monitor_vdev_start() local
873 arg.vdev_id = vdev_id; in ath10k_monitor_vdev_start()
874 arg.channel.freq = channel->center_freq; in ath10k_monitor_vdev_start()
875 arg.channel.band_center_freq1 = chandef->center_freq1; in ath10k_monitor_vdev_start()
879 arg.channel.mode = chan_to_phymode(chandef); in ath10k_monitor_vdev_start()
880 arg.channel.chan_radar = in ath10k_monitor_vdev_start()
883 arg.channel.min_power = 0; in ath10k_monitor_vdev_start()
884 arg.channel.max_power = channel->max_power * 2; in ath10k_monitor_vdev_start()
885 arg.channel.max_reg_power = channel->max_reg_power * 2; in ath10k_monitor_vdev_start()
886 arg.channel.max_antenna_gain = channel->max_antenna_gain * 2; in ath10k_monitor_vdev_start()
890 ret = ath10k_wmi_vdev_start(ar, &arg); in ath10k_monitor_vdev_start()
1274 struct wmi_vdev_start_request_arg arg = {}; in ath10k_vdev_start_restart() local
1281 arg.vdev_id = arvif->vdev_id; in ath10k_vdev_start_restart()
1282 arg.dtim_period = arvif->dtim_period; in ath10k_vdev_start_restart()
1283 arg.bcn_intval = arvif->beacon_interval; in ath10k_vdev_start_restart()
1285 arg.channel.freq = chandef->chan->center_freq; in ath10k_vdev_start_restart()
1286 arg.channel.band_center_freq1 = chandef->center_freq1; in ath10k_vdev_start_restart()
1287 arg.channel.mode = chan_to_phymode(chandef); in ath10k_vdev_start_restart()
1289 arg.channel.min_power = 0; in ath10k_vdev_start_restart()
1290 arg.channel.max_power = chandef->chan->max_power * 2; in ath10k_vdev_start_restart()
1291 arg.channel.max_reg_power = chandef->chan->max_reg_power * 2; in ath10k_vdev_start_restart()
1292 arg.channel.max_antenna_gain = chandef->chan->max_antenna_gain * 2; in ath10k_vdev_start_restart()
1295 arg.ssid = arvif->u.ap.ssid; in ath10k_vdev_start_restart()
1296 arg.ssid_len = arvif->u.ap.ssid_len; in ath10k_vdev_start_restart()
1297 arg.hidden_ssid = arvif->u.ap.hidden_ssid; in ath10k_vdev_start_restart()
1300 arg.channel.chan_radar = in ath10k_vdev_start_restart()
1303 arg.ssid = arvif->vif->bss_conf.ssid; in ath10k_vdev_start_restart()
1304 arg.ssid_len = arvif->vif->bss_conf.ssid_len; in ath10k_vdev_start_restart()
1309 arg.vdev_id, arg.channel.freq, in ath10k_vdev_start_restart()
1310 ath10k_wmi_phymode_str(arg.channel.mode)); in ath10k_vdev_start_restart()
1313 ret = ath10k_wmi_vdev_restart(ar, &arg); in ath10k_vdev_start_restart()
1315 ret = ath10k_wmi_vdev_start(ar, &arg); in ath10k_vdev_start_restart()
1319 arg.vdev_id, ret); in ath10k_vdev_start_restart()
1327 arg.vdev_id, restart, ret); in ath10k_vdev_start_restart()
1778 struct wmi_sta_keepalive_arg arg = {}; in ath10k_mac_vif_disable_keepalive() local
1792 arg.vdev_id = arvif->vdev_id; in ath10k_mac_vif_disable_keepalive()
1793 arg.enabled = 1; in ath10k_mac_vif_disable_keepalive()
1794 arg.method = WMI_STA_KEEPALIVE_METHOD_NULL_FRAME; in ath10k_mac_vif_disable_keepalive()
1795 arg.interval = WMI_STA_KEEPALIVE_INTERVAL_DISABLE; in ath10k_mac_vif_disable_keepalive()
1797 ret = ath10k_wmi_sta_keepalive(ar, &arg); in ath10k_mac_vif_disable_keepalive()
1948 struct wmi_peer_assoc_complete_arg *arg) in ath10k_peer_assoc_h_basic() argument
1960 ether_addr_copy(arg->addr, sta->addr); in ath10k_peer_assoc_h_basic()
1961 arg->vdev_id = arvif->vdev_id; in ath10k_peer_assoc_h_basic()
1962 arg->peer_aid = aid; in ath10k_peer_assoc_h_basic()
1963 arg->peer_flags |= WMI_PEER_AUTH; in ath10k_peer_assoc_h_basic()
1964 arg->peer_listen_intval = ath10k_peer_assoc_h_listen_intval(ar, vif); in ath10k_peer_assoc_h_basic()
1965 arg->peer_num_spatial_streams = 1; in ath10k_peer_assoc_h_basic()
1966 arg->peer_caps = vif->bss_conf.assoc_capability; in ath10k_peer_assoc_h_basic()
1971 struct wmi_peer_assoc_complete_arg *arg) in ath10k_peer_assoc_h_crypto() argument
2005 arg->peer_flags |= WMI_PEER_NEED_PTK_4_WAY; in ath10k_peer_assoc_h_crypto()
2010 arg->peer_flags |= WMI_PEER_NEED_GTK_2_WAY; in ath10k_peer_assoc_h_crypto()
2017 struct wmi_peer_assoc_complete_arg *arg) in ath10k_peer_assoc_h_rates() argument
2020 struct wmi_rate_set_arg *rateset = &arg->peer_legacy_rates; in ath10k_peer_assoc_h_rates()
2079 struct wmi_peer_assoc_complete_arg *arg) in ath10k_peer_assoc_h_ht() argument
2107 arg->peer_flags |= WMI_PEER_HT; in ath10k_peer_assoc_h_ht()
2108 arg->peer_max_mpdu = (1 << (IEEE80211_HT_MAX_AMPDU_FACTOR + in ath10k_peer_assoc_h_ht()
2111 arg->peer_mpdu_density = in ath10k_peer_assoc_h_ht()
2114 arg->peer_ht_caps = ht_cap->cap; in ath10k_peer_assoc_h_ht()
2115 arg->peer_rate_caps |= WMI_RC_HT_FLAG; in ath10k_peer_assoc_h_ht()
2118 arg->peer_flags |= WMI_PEER_LDPC; in ath10k_peer_assoc_h_ht()
2121 arg->peer_flags |= WMI_PEER_40MHZ; in ath10k_peer_assoc_h_ht()
2122 arg->peer_rate_caps |= WMI_RC_CW40_FLAG; in ath10k_peer_assoc_h_ht()
2127 arg->peer_rate_caps |= WMI_RC_SGI_FLAG; in ath10k_peer_assoc_h_ht()
2130 arg->peer_rate_caps |= WMI_RC_SGI_FLAG; in ath10k_peer_assoc_h_ht()
2134 arg->peer_rate_caps |= WMI_RC_TX_STBC_FLAG; in ath10k_peer_assoc_h_ht()
2135 arg->peer_flags |= WMI_PEER_STBC; in ath10k_peer_assoc_h_ht()
2142 arg->peer_rate_caps |= stbc; in ath10k_peer_assoc_h_ht()
2143 arg->peer_flags |= WMI_PEER_STBC; in ath10k_peer_assoc_h_ht()
2147 arg->peer_rate_caps |= WMI_RC_TS_FLAG; in ath10k_peer_assoc_h_ht()
2149 arg->peer_rate_caps |= WMI_RC_DS_FLAG; in ath10k_peer_assoc_h_ht()
2155 arg->peer_ht_rates.rates[n++] = i; in ath10k_peer_assoc_h_ht()
2168 arg->peer_ht_rates.num_rates = 8; in ath10k_peer_assoc_h_ht()
2169 for (i = 0; i < arg->peer_ht_rates.num_rates; i++) in ath10k_peer_assoc_h_ht()
2170 arg->peer_ht_rates.rates[i] = i; in ath10k_peer_assoc_h_ht()
2172 arg->peer_ht_rates.num_rates = n; in ath10k_peer_assoc_h_ht()
2173 arg->peer_num_spatial_streams = min(sta->rx_nss, max_nss); in ath10k_peer_assoc_h_ht()
2177 arg->addr, in ath10k_peer_assoc_h_ht()
2178 arg->peer_ht_rates.num_rates, in ath10k_peer_assoc_h_ht()
2179 arg->peer_num_spatial_streams); in ath10k_peer_assoc_h_ht()
2303 struct wmi_peer_assoc_complete_arg *arg) in ath10k_peer_assoc_h_vht() argument
2324 arg->peer_flags |= WMI_PEER_VHT; in ath10k_peer_assoc_h_vht()
2327 arg->peer_flags |= WMI_PEER_VHT_2G; in ath10k_peer_assoc_h_vht()
2329 arg->peer_vht_caps = vht_cap->cap; in ath10k_peer_assoc_h_vht()
2339 arg->peer_max_mpdu = max(arg->peer_max_mpdu, in ath10k_peer_assoc_h_vht()
2344 arg->peer_flags |= WMI_PEER_80MHZ; in ath10k_peer_assoc_h_vht()
2346 arg->peer_vht_rates.rx_max_rate = in ath10k_peer_assoc_h_vht()
2348 arg->peer_vht_rates.rx_mcs_set = in ath10k_peer_assoc_h_vht()
2350 arg->peer_vht_rates.tx_max_rate = in ath10k_peer_assoc_h_vht()
2352 arg->peer_vht_rates.tx_mcs_set = ath10k_peer_assoc_h_vht_limit( in ath10k_peer_assoc_h_vht()
2356 sta->addr, arg->peer_max_mpdu, arg->peer_flags); in ath10k_peer_assoc_h_vht()
2362 struct wmi_peer_assoc_complete_arg *arg) in ath10k_peer_assoc_h_qos() argument
2369 arg->peer_flags |= WMI_PEER_QOS; in ath10k_peer_assoc_h_qos()
2372 arg->peer_flags |= WMI_PEER_APSD; in ath10k_peer_assoc_h_qos()
2373 arg->peer_rate_caps |= WMI_RC_UAPSD_FLAG; in ath10k_peer_assoc_h_qos()
2378 arg->peer_flags |= WMI_PEER_QOS; in ath10k_peer_assoc_h_qos()
2382 arg->peer_flags |= WMI_PEER_QOS; in ath10k_peer_assoc_h_qos()
2389 sta->addr, !!(arg->peer_flags & WMI_PEER_QOS)); in ath10k_peer_assoc_h_qos()
2401 struct wmi_peer_assoc_complete_arg *arg) in ath10k_peer_assoc_h_phymode() argument
2468 arg->peer_phymode = phymode; in ath10k_peer_assoc_h_phymode()
2475 struct wmi_peer_assoc_complete_arg *arg) in ath10k_peer_assoc_prepare() argument
2479 memset(arg, 0, sizeof(*arg)); in ath10k_peer_assoc_prepare()
2481 ath10k_peer_assoc_h_basic(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
2482 ath10k_peer_assoc_h_crypto(ar, vif, arg); in ath10k_peer_assoc_prepare()
2483 ath10k_peer_assoc_h_rates(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
2484 ath10k_peer_assoc_h_ht(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
2485 ath10k_peer_assoc_h_vht(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
2486 ath10k_peer_assoc_h_qos(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
2487 ath10k_peer_assoc_h_phymode(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
2818 struct wmi_scan_chan_list_arg arg = {0}; in ath10k_update_channel_list() local
2837 arg.n_channels++; in ath10k_update_channel_list()
2841 len = sizeof(struct wmi_channel_arg) * arg.n_channels; in ath10k_update_channel_list()
2842 arg.channels = kzalloc(len, GFP_KERNEL); in ath10k_update_channel_list()
2843 if (!arg.channels) in ath10k_update_channel_list()
2846 ch = arg.channels; in ath10k_update_channel_list()
2895 ch - arg.channels, arg.n_channels, in ath10k_update_channel_list()
2903 ret = ath10k_wmi_scan_chan_list(ar, &arg); in ath10k_update_channel_list()
2904 kfree(arg.channels); in ath10k_update_channel_list()
3089 struct ath10k_mac_tx_pause *arg = data; in ath10k_mac_handle_tx_pause_iter() local
3091 if (arvif->vdev_id != arg->vdev_id) in ath10k_mac_handle_tx_pause_iter()
3094 ath10k_mac_vif_handle_tx_pause(arvif, arg->pause_id, arg->action); in ath10k_mac_handle_tx_pause_iter()
3101 struct ath10k_mac_tx_pause arg = { in ath10k_mac_handle_tx_pause_vdev() local
3111 &arg); in ath10k_mac_handle_tx_pause_vdev()
3507 struct wmi_stop_scan_arg arg = { in ath10k_scan_stop() local
3516 ret = ath10k_wmi_stop_scan(ar, &arg); in ath10k_scan_stop()
3592 const struct wmi_start_scan_arg *arg) in ath10k_start_scan() argument
3598 ret = ath10k_wmi_start_scan(ar, arg); in ath10k_start_scan()
4886 struct wmi_start_scan_arg arg; in ath10k_hw_scan() local
4913 memset(&arg, 0, sizeof(arg)); in ath10k_hw_scan()
4914 ath10k_wmi_start_scan_init(ar, &arg); in ath10k_hw_scan()
4915 arg.vdev_id = arvif->vdev_id; in ath10k_hw_scan()
4916 arg.scan_id = ATH10K_SCAN_ID; in ath10k_hw_scan()
4919 arg.ie_len = req->ie_len; in ath10k_hw_scan()
4920 memcpy(arg.ie, req->ie, arg.ie_len); in ath10k_hw_scan()
4924 arg.n_ssids = req->n_ssids; in ath10k_hw_scan()
4925 for (i = 0; i < arg.n_ssids; i++) { in ath10k_hw_scan()
4926 arg.ssids[i].len = req->ssids[i].ssid_len; in ath10k_hw_scan()
4927 arg.ssids[i].ssid = req->ssids[i].ssid; in ath10k_hw_scan()
4930 arg.scan_ctrl_flags |= WMI_SCAN_FLAG_PASSIVE; in ath10k_hw_scan()
4934 arg.n_channels = req->n_channels; in ath10k_hw_scan()
4935 for (i = 0; i < arg.n_channels; i++) in ath10k_hw_scan()
4936 arg.channels[i] = req->channels[i]->center_freq; in ath10k_hw_scan()
4939 ret = ath10k_start_scan(ar, &arg); in ath10k_hw_scan()
4949 msecs_to_jiffies(arg.max_scan_time + in ath10k_hw_scan()
5552 struct wmi_sta_uapsd_auto_trig_arg arg = {}; in ath10k_conf_tx_uapsd() local
5635 arg.wmm_ac = acc; in ath10k_conf_tx_uapsd()
5636 arg.user_priority = prio; in ath10k_conf_tx_uapsd()
5637 arg.service_interval = 0; in ath10k_conf_tx_uapsd()
5638 arg.suspend_interval = WMI_STA_UAPSD_MAX_INTERVAL_MSEC; in ath10k_conf_tx_uapsd()
5639 arg.delay_interval = WMI_STA_UAPSD_MAX_INTERVAL_MSEC; in ath10k_conf_tx_uapsd()
5642 arvif->bssid, &arg, 1); in ath10k_conf_tx_uapsd()
5734 struct wmi_start_scan_arg arg; in ath10k_remain_on_channel() local
5766 memset(&arg, 0, sizeof(arg)); in ath10k_remain_on_channel()
5767 ath10k_wmi_start_scan_init(ar, &arg); in ath10k_remain_on_channel()
5768 arg.vdev_id = arvif->vdev_id; in ath10k_remain_on_channel()
5769 arg.scan_id = ATH10K_SCAN_ID; in ath10k_remain_on_channel()
5770 arg.n_channels = 1; in ath10k_remain_on_channel()
5771 arg.channels[0] = chan->center_freq; in ath10k_remain_on_channel()
5772 arg.dwell_time_active = scan_time_msec; in ath10k_remain_on_channel()
5773 arg.dwell_time_passive = scan_time_msec; in ath10k_remain_on_channel()
5774 arg.max_scan_time = scan_time_msec; in ath10k_remain_on_channel()
5775 arg.scan_ctrl_flags |= WMI_SCAN_FLAG_PASSIVE; in ath10k_remain_on_channel()
5776 arg.scan_ctrl_flags |= WMI_SCAN_FILTER_PROBE_REQ; in ath10k_remain_on_channel()
5777 arg.burst_duration_ms = duration; in ath10k_remain_on_channel()
5779 ret = ath10k_start_scan(ar, &arg); in ath10k_remain_on_channel()
6581 struct ath10k_mac_change_chanctx_arg *arg = data; in ath10k_mac_change_chanctx_cnt_iter() local
6583 if (rcu_access_pointer(vif->chanctx_conf) != arg->ctx) in ath10k_mac_change_chanctx_cnt_iter()
6586 arg->n_vifs++; in ath10k_mac_change_chanctx_cnt_iter()
6593 struct ath10k_mac_change_chanctx_arg *arg = data; in ath10k_mac_change_chanctx_fill_iter() local
6597 if (ctx != arg->ctx) in ath10k_mac_change_chanctx_fill_iter()
6600 if (WARN_ON(arg->next_vif == arg->n_vifs)) in ath10k_mac_change_chanctx_fill_iter()
6603 arg->vifs[arg->next_vif].vif = vif; in ath10k_mac_change_chanctx_fill_iter()
6604 arg->vifs[arg->next_vif].old_ctx = ctx; in ath10k_mac_change_chanctx_fill_iter()
6605 arg->vifs[arg->next_vif].new_ctx = ctx; in ath10k_mac_change_chanctx_fill_iter()
6606 arg->next_vif++; in ath10k_mac_change_chanctx_fill_iter()
6615 struct ath10k_mac_change_chanctx_arg arg = { .ctx = ctx }; in ath10k_mac_op_change_chanctx() local
6634 &arg); in ath10k_mac_op_change_chanctx()
6635 if (arg.n_vifs == 0) in ath10k_mac_op_change_chanctx()
6638 arg.vifs = kcalloc(arg.n_vifs, sizeof(arg.vifs[0]), in ath10k_mac_op_change_chanctx()
6640 if (!arg.vifs) in ath10k_mac_op_change_chanctx()
6647 &arg); in ath10k_mac_op_change_chanctx()
6648 ath10k_mac_update_vif_chan(ar, arg.vifs, arg.n_vifs); in ath10k_mac_op_change_chanctx()
6649 kfree(arg.vifs); in ath10k_mac_op_change_chanctx()