Lines Matching refs:arg
1550 const struct wmi_channel_arg *arg) in ath10k_wmi_put_wmi_channel() argument
1556 if (arg->passive) in ath10k_wmi_put_wmi_channel()
1558 if (arg->allow_ibss) in ath10k_wmi_put_wmi_channel()
1560 if (arg->allow_ht) in ath10k_wmi_put_wmi_channel()
1562 if (arg->allow_vht) in ath10k_wmi_put_wmi_channel()
1564 if (arg->ht40plus) in ath10k_wmi_put_wmi_channel()
1566 if (arg->chan_radar) in ath10k_wmi_put_wmi_channel()
1569 ch->mhz = __cpu_to_le32(arg->freq); in ath10k_wmi_put_wmi_channel()
1570 ch->band_center_freq1 = __cpu_to_le32(arg->band_center_freq1); in ath10k_wmi_put_wmi_channel()
1572 ch->min_power = arg->min_power; in ath10k_wmi_put_wmi_channel()
1573 ch->max_power = arg->max_power; in ath10k_wmi_put_wmi_channel()
1574 ch->reg_power = arg->max_reg_power; in ath10k_wmi_put_wmi_channel()
1575 ch->antenna_max = arg->max_antenna_gain; in ath10k_wmi_put_wmi_channel()
1578 ch->mode = arg->mode; in ath10k_wmi_put_wmi_channel()
1956 struct wmi_scan_ev_arg *arg) in ath10k_wmi_op_pull_scan_ev() argument
1964 arg->event_type = ev->event_type; in ath10k_wmi_op_pull_scan_ev()
1965 arg->reason = ev->reason; in ath10k_wmi_op_pull_scan_ev()
1966 arg->channel_freq = ev->channel_freq; in ath10k_wmi_op_pull_scan_ev()
1967 arg->scan_req_id = ev->scan_req_id; in ath10k_wmi_op_pull_scan_ev()
1968 arg->scan_id = ev->scan_id; in ath10k_wmi_op_pull_scan_ev()
1969 arg->vdev_id = ev->vdev_id; in ath10k_wmi_op_pull_scan_ev()
1976 struct wmi_scan_ev_arg arg = {}; in ath10k_wmi_event_scan() local
1985 ret = ath10k_wmi_pull_scan(ar, skb, &arg); in ath10k_wmi_event_scan()
1991 event_type = __le32_to_cpu(arg.event_type); in ath10k_wmi_event_scan()
1992 reason = __le32_to_cpu(arg.reason); in ath10k_wmi_event_scan()
1993 freq = __le32_to_cpu(arg.channel_freq); in ath10k_wmi_event_scan()
1994 req_id = __le32_to_cpu(arg.scan_req_id); in ath10k_wmi_event_scan()
1995 scan_id = __le32_to_cpu(arg.scan_id); in ath10k_wmi_event_scan()
1996 vdev_id = __le32_to_cpu(arg.vdev_id); in ath10k_wmi_event_scan()
2098 struct wmi_mgmt_rx_ev_arg *arg) in ath10k_wmi_op_pull_mgmt_rx_ev() argument
2120 arg->channel = ev_hdr->channel; in ath10k_wmi_op_pull_mgmt_rx_ev()
2121 arg->buf_len = ev_hdr->buf_len; in ath10k_wmi_op_pull_mgmt_rx_ev()
2122 arg->status = ev_hdr->status; in ath10k_wmi_op_pull_mgmt_rx_ev()
2123 arg->snr = ev_hdr->snr; in ath10k_wmi_op_pull_mgmt_rx_ev()
2124 arg->phy_mode = ev_hdr->phy_mode; in ath10k_wmi_op_pull_mgmt_rx_ev()
2125 arg->rate = ev_hdr->rate; in ath10k_wmi_op_pull_mgmt_rx_ev()
2127 msdu_len = __le32_to_cpu(arg->buf_len); in ath10k_wmi_op_pull_mgmt_rx_ev()
2141 struct wmi_mgmt_rx_ev_arg *arg) in ath10k_wmi_10_4_op_pull_mgmt_rx_ev() argument
2156 arg->channel = ev_hdr->channel; in ath10k_wmi_10_4_op_pull_mgmt_rx_ev()
2157 arg->buf_len = ev_hdr->buf_len; in ath10k_wmi_10_4_op_pull_mgmt_rx_ev()
2158 arg->status = ev_hdr->status; in ath10k_wmi_10_4_op_pull_mgmt_rx_ev()
2159 arg->snr = ev_hdr->snr; in ath10k_wmi_10_4_op_pull_mgmt_rx_ev()
2160 arg->phy_mode = ev_hdr->phy_mode; in ath10k_wmi_10_4_op_pull_mgmt_rx_ev()
2161 arg->rate = ev_hdr->rate; in ath10k_wmi_10_4_op_pull_mgmt_rx_ev()
2163 msdu_len = __le32_to_cpu(arg->buf_len); in ath10k_wmi_10_4_op_pull_mgmt_rx_ev()
2175 struct wmi_mgmt_rx_ev_arg arg = {}; in ath10k_wmi_event_mgmt_rx() local
2188 ret = ath10k_wmi_pull_mgmt_rx(ar, skb, &arg); in ath10k_wmi_event_mgmt_rx()
2195 channel = __le32_to_cpu(arg.channel); in ath10k_wmi_event_mgmt_rx()
2196 buf_len = __le32_to_cpu(arg.buf_len); in ath10k_wmi_event_mgmt_rx()
2197 rx_status = __le32_to_cpu(arg.status); in ath10k_wmi_event_mgmt_rx()
2198 snr = __le32_to_cpu(arg.snr); in ath10k_wmi_event_mgmt_rx()
2199 phy_mode = __le32_to_cpu(arg.phy_mode); in ath10k_wmi_event_mgmt_rx()
2200 rate = __le32_to_cpu(arg.rate); in ath10k_wmi_event_mgmt_rx()
2315 struct wmi_ch_info_ev_arg *arg) in ath10k_wmi_op_pull_ch_info_ev() argument
2323 arg->err_code = ev->err_code; in ath10k_wmi_op_pull_ch_info_ev()
2324 arg->freq = ev->freq; in ath10k_wmi_op_pull_ch_info_ev()
2325 arg->cmd_flags = ev->cmd_flags; in ath10k_wmi_op_pull_ch_info_ev()
2326 arg->noise_floor = ev->noise_floor; in ath10k_wmi_op_pull_ch_info_ev()
2327 arg->rx_clear_count = ev->rx_clear_count; in ath10k_wmi_op_pull_ch_info_ev()
2328 arg->cycle_count = ev->cycle_count; in ath10k_wmi_op_pull_ch_info_ev()
2335 struct wmi_ch_info_ev_arg *arg) in ath10k_wmi_10_4_op_pull_ch_info_ev() argument
2343 arg->err_code = ev->err_code; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2344 arg->freq = ev->freq; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2345 arg->cmd_flags = ev->cmd_flags; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2346 arg->noise_floor = ev->noise_floor; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2347 arg->rx_clear_count = ev->rx_clear_count; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2348 arg->cycle_count = ev->cycle_count; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2349 arg->chan_tx_pwr_range = ev->chan_tx_pwr_range; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2350 arg->chan_tx_pwr_tp = ev->chan_tx_pwr_tp; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2351 arg->rx_frame_count = ev->rx_frame_count; in ath10k_wmi_10_4_op_pull_ch_info_ev()
2358 struct wmi_ch_info_ev_arg arg = {}; in ath10k_wmi_event_chan_info() local
2363 ret = ath10k_wmi_pull_ch_info(ar, skb, &arg); in ath10k_wmi_event_chan_info()
2369 err_code = __le32_to_cpu(arg.err_code); in ath10k_wmi_event_chan_info()
2370 freq = __le32_to_cpu(arg.freq); in ath10k_wmi_event_chan_info()
2371 cmd_flags = __le32_to_cpu(arg.cmd_flags); in ath10k_wmi_event_chan_info()
2372 noise_floor = __le32_to_cpu(arg.noise_floor); in ath10k_wmi_event_chan_info()
2373 rx_clear_count = __le32_to_cpu(arg.rx_clear_count); in ath10k_wmi_event_chan_info()
2374 cycle_count = __le32_to_cpu(arg.cycle_count); in ath10k_wmi_event_chan_info()
2921 struct wmi_vdev_start_ev_arg *arg) in ath10k_wmi_op_pull_vdev_start_ev() argument
2929 arg->vdev_id = ev->vdev_id; in ath10k_wmi_op_pull_vdev_start_ev()
2930 arg->req_id = ev->req_id; in ath10k_wmi_op_pull_vdev_start_ev()
2931 arg->resp_type = ev->resp_type; in ath10k_wmi_op_pull_vdev_start_ev()
2932 arg->status = ev->status; in ath10k_wmi_op_pull_vdev_start_ev()
2939 struct wmi_vdev_start_ev_arg arg = {}; in ath10k_wmi_event_vdev_start_resp() local
2944 ret = ath10k_wmi_pull_vdev_start(ar, skb, &arg); in ath10k_wmi_event_vdev_start_resp()
2950 if (WARN_ON(__le32_to_cpu(arg.status))) in ath10k_wmi_event_vdev_start_resp()
2964 struct wmi_peer_kick_ev_arg *arg) in ath10k_wmi_op_pull_peer_kick_ev() argument
2972 arg->mac_addr = ev->peer_macaddr.addr; in ath10k_wmi_op_pull_peer_kick_ev()
2979 struct wmi_peer_kick_ev_arg arg = {}; in ath10k_wmi_event_peer_sta_kickout() local
2983 ret = ath10k_wmi_pull_peer_kick(ar, skb, &arg); in ath10k_wmi_event_peer_sta_kickout()
2991 arg.mac_addr); in ath10k_wmi_event_peer_sta_kickout()
2995 sta = ieee80211_find_sta_by_ifaddr(ar->hw, arg.mac_addr, NULL); in ath10k_wmi_event_peer_sta_kickout()
2998 arg.mac_addr); in ath10k_wmi_event_peer_sta_kickout()
3149 struct wmi_swba_ev_arg *arg) in ath10k_wmi_op_pull_swba_ev() argument
3159 arg->vdev_map = ev->vdev_map; in ath10k_wmi_op_pull_swba_ev()
3168 if (WARN_ON_ONCE(i == ARRAY_SIZE(arg->tim_info))) in ath10k_wmi_op_pull_swba_ev()
3177 arg->tim_info[i].tim_len = ev->bcn_info[i].tim_info.tim_len; in ath10k_wmi_op_pull_swba_ev()
3178 arg->tim_info[i].tim_mcast = ev->bcn_info[i].tim_info.tim_mcast; in ath10k_wmi_op_pull_swba_ev()
3179 arg->tim_info[i].tim_bitmap = in ath10k_wmi_op_pull_swba_ev()
3181 arg->tim_info[i].tim_changed = in ath10k_wmi_op_pull_swba_ev()
3183 arg->tim_info[i].tim_num_ps_pending = in ath10k_wmi_op_pull_swba_ev()
3186 arg->noa_info[i] = &ev->bcn_info[i].p2p_noa_info; in ath10k_wmi_op_pull_swba_ev()
3195 struct wmi_swba_ev_arg *arg) in ath10k_wmi_10_4_op_pull_swba_ev() argument
3205 arg->vdev_map = ev->vdev_map; in ath10k_wmi_10_4_op_pull_swba_ev()
3214 if (WARN_ON_ONCE(i == ARRAY_SIZE(arg->tim_info))) in ath10k_wmi_10_4_op_pull_swba_ev()
3227 arg->tim_info[i].tim_len = __cpu_to_le32(tim_len); in ath10k_wmi_10_4_op_pull_swba_ev()
3229 arg->tim_info[i].tim_len = 0; in ath10k_wmi_10_4_op_pull_swba_ev()
3232 arg->tim_info[i].tim_mcast = ev->bcn_info[i].tim_info.tim_mcast; in ath10k_wmi_10_4_op_pull_swba_ev()
3233 arg->tim_info[i].tim_bitmap = in ath10k_wmi_10_4_op_pull_swba_ev()
3235 arg->tim_info[i].tim_changed = in ath10k_wmi_10_4_op_pull_swba_ev()
3237 arg->tim_info[i].tim_num_ps_pending = in ath10k_wmi_10_4_op_pull_swba_ev()
3257 struct wmi_swba_ev_arg arg = {}; in ath10k_wmi_event_host_swba() local
3267 ret = ath10k_wmi_pull_swba(ar, skb, &arg); in ath10k_wmi_event_host_swba()
3273 map = __le32_to_cpu(arg.vdev_map); in ath10k_wmi_event_host_swba()
3289 tim_info = &arg.tim_info[i]; in ath10k_wmi_event_host_swba()
3290 noa_info = arg.noa_info[i]; in ath10k_wmi_event_host_swba()
3645 struct wmi_phyerr_hdr_arg *arg) in ath10k_wmi_op_pull_phyerr_ev_hdr() argument
3652 arg->num_phyerrs = __le32_to_cpu(ev->num_phyerrs); in ath10k_wmi_op_pull_phyerr_ev_hdr()
3653 arg->tsf_l32 = __le32_to_cpu(ev->tsf_l32); in ath10k_wmi_op_pull_phyerr_ev_hdr()
3654 arg->tsf_u32 = __le32_to_cpu(ev->tsf_u32); in ath10k_wmi_op_pull_phyerr_ev_hdr()
3655 arg->buf_len = skb->len - sizeof(*ev); in ath10k_wmi_op_pull_phyerr_ev_hdr()
3656 arg->phyerrs = ev->phyerrs; in ath10k_wmi_op_pull_phyerr_ev_hdr()
3663 struct wmi_phyerr_hdr_arg *arg) in ath10k_wmi_10_4_op_pull_phyerr_ev_hdr() argument
3671 arg->num_phyerrs = 1; in ath10k_wmi_10_4_op_pull_phyerr_ev_hdr()
3673 arg->tsf_l32 = __le32_to_cpu(ev->tsf_l32); in ath10k_wmi_10_4_op_pull_phyerr_ev_hdr()
3674 arg->tsf_u32 = __le32_to_cpu(ev->tsf_u32); in ath10k_wmi_10_4_op_pull_phyerr_ev_hdr()
3675 arg->buf_len = skb->len; in ath10k_wmi_10_4_op_pull_phyerr_ev_hdr()
3676 arg->phyerrs = skb->data; in ath10k_wmi_10_4_op_pull_phyerr_ev_hdr()
3684 struct wmi_phyerr_ev_arg *arg) in ath10k_wmi_op_pull_phyerr_ev() argument
3695 arg->tsf_timestamp = __le32_to_cpu(phyerr->tsf_timestamp); in ath10k_wmi_op_pull_phyerr_ev()
3696 arg->freq1 = __le16_to_cpu(phyerr->freq1); in ath10k_wmi_op_pull_phyerr_ev()
3697 arg->freq2 = __le16_to_cpu(phyerr->freq2); in ath10k_wmi_op_pull_phyerr_ev()
3698 arg->rssi_combined = phyerr->rssi_combined; in ath10k_wmi_op_pull_phyerr_ev()
3699 arg->chan_width_mhz = phyerr->chan_width_mhz; in ath10k_wmi_op_pull_phyerr_ev()
3700 arg->buf_len = __le32_to_cpu(phyerr->buf_len); in ath10k_wmi_op_pull_phyerr_ev()
3701 arg->buf = phyerr->buf; in ath10k_wmi_op_pull_phyerr_ev()
3702 arg->hdr_len = sizeof(*phyerr); in ath10k_wmi_op_pull_phyerr_ev()
3705 arg->nf_chains[i] = __le16_to_cpu(phyerr->nf_chains[i]); in ath10k_wmi_op_pull_phyerr_ev()
3709 arg->phy_err_code = PHY_ERROR_SPECTRAL_SCAN; in ath10k_wmi_op_pull_phyerr_ev()
3712 arg->phy_err_code = PHY_ERROR_FALSE_RADAR_EXT; in ath10k_wmi_op_pull_phyerr_ev()
3715 arg->phy_err_code = PHY_ERROR_RADAR; in ath10k_wmi_op_pull_phyerr_ev()
3718 arg->phy_err_code = PHY_ERROR_UNKNOWN; in ath10k_wmi_op_pull_phyerr_ev()
3728 struct wmi_phyerr_ev_arg *arg) in ath10k_wmi_10_4_op_pull_phyerr_ev() argument
3740 arg->tsf_timestamp = __le32_to_cpu(phyerr->tsf_timestamp); in ath10k_wmi_10_4_op_pull_phyerr_ev()
3741 arg->freq1 = __le16_to_cpu(phyerr->freq1); in ath10k_wmi_10_4_op_pull_phyerr_ev()
3742 arg->freq2 = __le16_to_cpu(phyerr->freq2); in ath10k_wmi_10_4_op_pull_phyerr_ev()
3743 arg->rssi_combined = phyerr->rssi_combined; in ath10k_wmi_10_4_op_pull_phyerr_ev()
3744 arg->chan_width_mhz = phyerr->chan_width_mhz; in ath10k_wmi_10_4_op_pull_phyerr_ev()
3745 arg->buf_len = __le32_to_cpu(phyerr->buf_len); in ath10k_wmi_10_4_op_pull_phyerr_ev()
3746 arg->buf = phyerr->buf; in ath10k_wmi_10_4_op_pull_phyerr_ev()
3747 arg->hdr_len = sizeof(*phyerr); in ath10k_wmi_10_4_op_pull_phyerr_ev()
3750 arg->nf_chains[i] = __le16_to_cpu(phyerr->nf_chains[i]); in ath10k_wmi_10_4_op_pull_phyerr_ev()
3755 arg->phy_err_code = PHY_ERROR_SPECTRAL_SCAN; in ath10k_wmi_10_4_op_pull_phyerr_ev()
3757 arg->phy_err_code = PHY_ERROR_RADAR; in ath10k_wmi_10_4_op_pull_phyerr_ev()
3759 arg->phy_err_code = PHY_ERROR_UNKNOWN; in ath10k_wmi_10_4_op_pull_phyerr_ev()
3835 struct wmi_roam_ev_arg arg = {}; in ath10k_wmi_event_roam() local
3841 ret = ath10k_wmi_pull_roam_ev(ar, skb, &arg); in ath10k_wmi_event_roam()
3847 vdev_id = __le32_to_cpu(arg.vdev_id); in ath10k_wmi_event_roam()
3848 reason = __le32_to_cpu(arg.reason); in ath10k_wmi_event_roam()
3849 rssi = __le32_to_cpu(arg.rssi); in ath10k_wmi_event_roam()
4341 struct wmi_svc_rdy_ev_arg *arg) in ath10k_wmi_main_op_pull_svc_rdy_ev() argument
4351 arg->min_tx_power = ev->hw_min_tx_power; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4352 arg->max_tx_power = ev->hw_max_tx_power; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4353 arg->ht_cap = ev->ht_cap_info; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4354 arg->vht_cap = ev->vht_cap_info; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4355 arg->sw_ver0 = ev->sw_version; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4356 arg->sw_ver1 = ev->sw_version_1; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4357 arg->phy_capab = ev->phy_capability; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4358 arg->num_rf_chains = ev->num_rf_chains; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4359 arg->eeprom_rd = ev->hal_reg_capabilities.eeprom_rd; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4360 arg->num_mem_reqs = ev->num_mem_reqs; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4361 arg->service_map = ev->wmi_service_bitmap; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4362 arg->service_map_len = sizeof(ev->wmi_service_bitmap); in ath10k_wmi_main_op_pull_svc_rdy_ev()
4364 n = min_t(size_t, __le32_to_cpu(arg->num_mem_reqs), in ath10k_wmi_main_op_pull_svc_rdy_ev()
4365 ARRAY_SIZE(arg->mem_reqs)); in ath10k_wmi_main_op_pull_svc_rdy_ev()
4367 arg->mem_reqs[i] = &ev->mem_reqs[i]; in ath10k_wmi_main_op_pull_svc_rdy_ev()
4370 __le32_to_cpu(arg->num_mem_reqs) * sizeof(arg->mem_reqs[0])) in ath10k_wmi_main_op_pull_svc_rdy_ev()
4378 struct wmi_svc_rdy_ev_arg *arg) in ath10k_wmi_10x_op_pull_svc_rdy_ev() argument
4388 arg->min_tx_power = ev->hw_min_tx_power; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4389 arg->max_tx_power = ev->hw_max_tx_power; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4390 arg->ht_cap = ev->ht_cap_info; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4391 arg->vht_cap = ev->vht_cap_info; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4392 arg->sw_ver0 = ev->sw_version; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4393 arg->phy_capab = ev->phy_capability; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4394 arg->num_rf_chains = ev->num_rf_chains; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4395 arg->eeprom_rd = ev->hal_reg_capabilities.eeprom_rd; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4396 arg->num_mem_reqs = ev->num_mem_reqs; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4397 arg->service_map = ev->wmi_service_bitmap; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4398 arg->service_map_len = sizeof(ev->wmi_service_bitmap); in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4400 n = min_t(size_t, __le32_to_cpu(arg->num_mem_reqs), in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4401 ARRAY_SIZE(arg->mem_reqs)); in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4403 arg->mem_reqs[i] = &ev->mem_reqs[i]; in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4406 __le32_to_cpu(arg->num_mem_reqs) * sizeof(arg->mem_reqs[0])) in ath10k_wmi_10x_op_pull_svc_rdy_ev()
4416 struct wmi_svc_rdy_ev_arg arg = {}; in ath10k_wmi_event_service_ready_work() local
4426 ret = ath10k_wmi_pull_svc_rdy(ar, skb, &arg); in ath10k_wmi_event_service_ready_work()
4433 ath10k_wmi_map_svc(ar, arg.service_map, ar->wmi.svc_map, in ath10k_wmi_event_service_ready_work()
4434 arg.service_map_len); in ath10k_wmi_event_service_ready_work()
4436 ar->hw_min_tx_power = __le32_to_cpu(arg.min_tx_power); in ath10k_wmi_event_service_ready_work()
4437 ar->hw_max_tx_power = __le32_to_cpu(arg.max_tx_power); in ath10k_wmi_event_service_ready_work()
4438 ar->ht_cap_info = __le32_to_cpu(arg.ht_cap); in ath10k_wmi_event_service_ready_work()
4439 ar->vht_cap_info = __le32_to_cpu(arg.vht_cap); in ath10k_wmi_event_service_ready_work()
4441 (__le32_to_cpu(arg.sw_ver0) & 0xff000000) >> 24; in ath10k_wmi_event_service_ready_work()
4442 ar->fw_version_minor = (__le32_to_cpu(arg.sw_ver0) & 0x00ffffff); in ath10k_wmi_event_service_ready_work()
4444 (__le32_to_cpu(arg.sw_ver1) & 0xffff0000) >> 16; in ath10k_wmi_event_service_ready_work()
4445 ar->fw_version_build = (__le32_to_cpu(arg.sw_ver1) & 0x0000ffff); in ath10k_wmi_event_service_ready_work()
4446 ar->phy_capability = __le32_to_cpu(arg.phy_capab); in ath10k_wmi_event_service_ready_work()
4447 ar->num_rf_chains = __le32_to_cpu(arg.num_rf_chains); in ath10k_wmi_event_service_ready_work()
4448 ar->ath_common.regulatory.current_rd = __le32_to_cpu(arg.eeprom_rd); in ath10k_wmi_event_service_ready_work()
4451 arg.service_map, arg.service_map_len); in ath10k_wmi_event_service_ready_work()
4478 num_mem_reqs = __le32_to_cpu(arg.num_mem_reqs); in ath10k_wmi_event_service_ready_work()
4498 allocated = ath10k_wmi_is_host_mem_allocated(ar, arg.mem_reqs, in ath10k_wmi_event_service_ready_work()
4511 req_id = __le32_to_cpu(arg.mem_reqs[i]->req_id); in ath10k_wmi_event_service_ready_work()
4512 num_units = __le32_to_cpu(arg.mem_reqs[i]->num_units); in ath10k_wmi_event_service_ready_work()
4513 unit_size = __le32_to_cpu(arg.mem_reqs[i]->unit_size); in ath10k_wmi_event_service_ready_work()
4514 num_unit_info = __le32_to_cpu(arg.mem_reqs[i]->num_unit_info); in ath10k_wmi_event_service_ready_work()
4534 __le32_to_cpu(arg.mem_reqs[i]->num_units), in ath10k_wmi_event_service_ready_work()
4548 __le32_to_cpu(arg.min_tx_power), in ath10k_wmi_event_service_ready_work()
4549 __le32_to_cpu(arg.max_tx_power), in ath10k_wmi_event_service_ready_work()
4550 __le32_to_cpu(arg.ht_cap), in ath10k_wmi_event_service_ready_work()
4551 __le32_to_cpu(arg.vht_cap), in ath10k_wmi_event_service_ready_work()
4552 __le32_to_cpu(arg.sw_ver0), in ath10k_wmi_event_service_ready_work()
4553 __le32_to_cpu(arg.sw_ver1), in ath10k_wmi_event_service_ready_work()
4554 __le32_to_cpu(arg.fw_build), in ath10k_wmi_event_service_ready_work()
4555 __le32_to_cpu(arg.phy_capab), in ath10k_wmi_event_service_ready_work()
4556 __le32_to_cpu(arg.num_rf_chains), in ath10k_wmi_event_service_ready_work()
4557 __le32_to_cpu(arg.eeprom_rd), in ath10k_wmi_event_service_ready_work()
4558 __le32_to_cpu(arg.num_mem_reqs)); in ath10k_wmi_event_service_ready_work()
4572 struct wmi_rdy_ev_arg *arg) in ath10k_wmi_op_pull_rdy_ev() argument
4580 arg->sw_version = ev->sw_version; in ath10k_wmi_op_pull_rdy_ev()
4581 arg->abi_version = ev->abi_version; in ath10k_wmi_op_pull_rdy_ev()
4582 arg->status = ev->status; in ath10k_wmi_op_pull_rdy_ev()
4583 arg->mac_addr = ev->mac_addr.addr; in ath10k_wmi_op_pull_rdy_ev()
4589 struct wmi_roam_ev_arg *arg) in ath10k_wmi_op_pull_roam_ev() argument
4597 arg->vdev_id = ev->vdev_id; in ath10k_wmi_op_pull_roam_ev()
4598 arg->reason = ev->reason; in ath10k_wmi_op_pull_roam_ev()
4605 struct wmi_rdy_ev_arg arg = {}; in ath10k_wmi_event_ready() local
4608 ret = ath10k_wmi_pull_rdy(ar, skb, &arg); in ath10k_wmi_event_ready()
4616 __le32_to_cpu(arg.sw_version), in ath10k_wmi_event_ready()
4617 __le32_to_cpu(arg.abi_version), in ath10k_wmi_event_ready()
4618 arg.mac_addr, in ath10k_wmi_event_ready()
4619 __le32_to_cpu(arg.status)); in ath10k_wmi_event_ready()
4621 ether_addr_copy(ar->mac_addr, arg.mac_addr); in ath10k_wmi_event_ready()
5527 int ath10k_wmi_start_scan_verify(const struct wmi_start_scan_arg *arg) in ath10k_wmi_start_scan_verify() argument
5529 if (arg->ie_len && !arg->ie) in ath10k_wmi_start_scan_verify()
5531 if (arg->n_channels && !arg->channels) in ath10k_wmi_start_scan_verify()
5533 if (arg->n_ssids && !arg->ssids) in ath10k_wmi_start_scan_verify()
5535 if (arg->n_bssids && !arg->bssids) in ath10k_wmi_start_scan_verify()
5538 if (arg->ie_len > WLAN_SCAN_PARAMS_MAX_IE_LEN) in ath10k_wmi_start_scan_verify()
5540 if (arg->n_channels > ARRAY_SIZE(arg->channels)) in ath10k_wmi_start_scan_verify()
5542 if (arg->n_ssids > WLAN_SCAN_PARAMS_MAX_SSID) in ath10k_wmi_start_scan_verify()
5544 if (arg->n_bssids > WLAN_SCAN_PARAMS_MAX_BSSID) in ath10k_wmi_start_scan_verify()
5551 ath10k_wmi_start_scan_tlvs_len(const struct wmi_start_scan_arg *arg) in ath10k_wmi_start_scan_tlvs_len() argument
5555 if (arg->ie_len) { in ath10k_wmi_start_scan_tlvs_len()
5557 len += roundup(arg->ie_len, 4); in ath10k_wmi_start_scan_tlvs_len()
5560 if (arg->n_channels) { in ath10k_wmi_start_scan_tlvs_len()
5562 len += sizeof(__le32) * arg->n_channels; in ath10k_wmi_start_scan_tlvs_len()
5565 if (arg->n_ssids) { in ath10k_wmi_start_scan_tlvs_len()
5567 len += sizeof(struct wmi_ssid) * arg->n_ssids; in ath10k_wmi_start_scan_tlvs_len()
5570 if (arg->n_bssids) { in ath10k_wmi_start_scan_tlvs_len()
5572 len += sizeof(struct wmi_mac_addr) * arg->n_bssids; in ath10k_wmi_start_scan_tlvs_len()
5579 const struct wmi_start_scan_arg *arg) in ath10k_wmi_put_start_scan_common() argument
5585 scan_id |= arg->scan_id; in ath10k_wmi_put_start_scan_common()
5588 scan_req_id |= arg->scan_req_id; in ath10k_wmi_put_start_scan_common()
5592 cmn->vdev_id = __cpu_to_le32(arg->vdev_id); in ath10k_wmi_put_start_scan_common()
5593 cmn->scan_priority = __cpu_to_le32(arg->scan_priority); in ath10k_wmi_put_start_scan_common()
5594 cmn->notify_scan_events = __cpu_to_le32(arg->notify_scan_events); in ath10k_wmi_put_start_scan_common()
5595 cmn->dwell_time_active = __cpu_to_le32(arg->dwell_time_active); in ath10k_wmi_put_start_scan_common()
5596 cmn->dwell_time_passive = __cpu_to_le32(arg->dwell_time_passive); in ath10k_wmi_put_start_scan_common()
5597 cmn->min_rest_time = __cpu_to_le32(arg->min_rest_time); in ath10k_wmi_put_start_scan_common()
5598 cmn->max_rest_time = __cpu_to_le32(arg->max_rest_time); in ath10k_wmi_put_start_scan_common()
5599 cmn->repeat_probe_time = __cpu_to_le32(arg->repeat_probe_time); in ath10k_wmi_put_start_scan_common()
5600 cmn->probe_spacing_time = __cpu_to_le32(arg->probe_spacing_time); in ath10k_wmi_put_start_scan_common()
5601 cmn->idle_time = __cpu_to_le32(arg->idle_time); in ath10k_wmi_put_start_scan_common()
5602 cmn->max_scan_time = __cpu_to_le32(arg->max_scan_time); in ath10k_wmi_put_start_scan_common()
5603 cmn->probe_delay = __cpu_to_le32(arg->probe_delay); in ath10k_wmi_put_start_scan_common()
5604 cmn->scan_ctrl_flags = __cpu_to_le32(arg->scan_ctrl_flags); in ath10k_wmi_put_start_scan_common()
5609 const struct wmi_start_scan_arg *arg) in ath10k_wmi_put_start_scan_tlvs() argument
5618 if (arg->n_channels) { in ath10k_wmi_put_start_scan_tlvs()
5621 channels->num_chan = __cpu_to_le32(arg->n_channels); in ath10k_wmi_put_start_scan_tlvs()
5623 for (i = 0; i < arg->n_channels; i++) in ath10k_wmi_put_start_scan_tlvs()
5625 __cpu_to_le16(arg->channels[i]); in ath10k_wmi_put_start_scan_tlvs()
5628 ptr += sizeof(__le32) * arg->n_channels; in ath10k_wmi_put_start_scan_tlvs()
5631 if (arg->n_ssids) { in ath10k_wmi_put_start_scan_tlvs()
5634 ssids->num_ssids = __cpu_to_le32(arg->n_ssids); in ath10k_wmi_put_start_scan_tlvs()
5636 for (i = 0; i < arg->n_ssids; i++) { in ath10k_wmi_put_start_scan_tlvs()
5638 __cpu_to_le32(arg->ssids[i].len); in ath10k_wmi_put_start_scan_tlvs()
5640 arg->ssids[i].ssid, in ath10k_wmi_put_start_scan_tlvs()
5641 arg->ssids[i].len); in ath10k_wmi_put_start_scan_tlvs()
5645 ptr += sizeof(struct wmi_ssid) * arg->n_ssids; in ath10k_wmi_put_start_scan_tlvs()
5648 if (arg->n_bssids) { in ath10k_wmi_put_start_scan_tlvs()
5651 bssids->num_bssid = __cpu_to_le32(arg->n_bssids); in ath10k_wmi_put_start_scan_tlvs()
5653 for (i = 0; i < arg->n_bssids; i++) in ath10k_wmi_put_start_scan_tlvs()
5655 arg->bssids[i].bssid, in ath10k_wmi_put_start_scan_tlvs()
5659 ptr += sizeof(struct wmi_mac_addr) * arg->n_bssids; in ath10k_wmi_put_start_scan_tlvs()
5662 if (arg->ie_len) { in ath10k_wmi_put_start_scan_tlvs()
5665 ie->ie_len = __cpu_to_le32(arg->ie_len); in ath10k_wmi_put_start_scan_tlvs()
5666 memcpy(ie->ie_data, arg->ie, arg->ie_len); in ath10k_wmi_put_start_scan_tlvs()
5669 ptr += roundup(arg->ie_len, 4); in ath10k_wmi_put_start_scan_tlvs()
5675 const struct wmi_start_scan_arg *arg) in ath10k_wmi_op_gen_start_scan() argument
5682 ret = ath10k_wmi_start_scan_verify(arg); in ath10k_wmi_op_gen_start_scan()
5686 len = sizeof(*cmd) + ath10k_wmi_start_scan_tlvs_len(arg); in ath10k_wmi_op_gen_start_scan()
5693 ath10k_wmi_put_start_scan_common(&cmd->common, arg); in ath10k_wmi_op_gen_start_scan()
5694 ath10k_wmi_put_start_scan_tlvs(&cmd->tlvs, arg); in ath10k_wmi_op_gen_start_scan()
5704 const struct wmi_start_scan_arg *arg) in ath10k_wmi_10x_op_gen_start_scan() argument
5711 ret = ath10k_wmi_start_scan_verify(arg); in ath10k_wmi_10x_op_gen_start_scan()
5715 len = sizeof(*cmd) + ath10k_wmi_start_scan_tlvs_len(arg); in ath10k_wmi_10x_op_gen_start_scan()
5722 ath10k_wmi_put_start_scan_common(&cmd->common, arg); in ath10k_wmi_10x_op_gen_start_scan()
5723 ath10k_wmi_put_start_scan_tlvs(&cmd->tlvs, arg); in ath10k_wmi_10x_op_gen_start_scan()
5730 struct wmi_start_scan_arg *arg) in ath10k_wmi_start_scan_init() argument
5733 arg->scan_req_id = 1; in ath10k_wmi_start_scan_init()
5734 arg->scan_priority = WMI_SCAN_PRIORITY_LOW; in ath10k_wmi_start_scan_init()
5735 arg->dwell_time_active = 50; in ath10k_wmi_start_scan_init()
5736 arg->dwell_time_passive = 150; in ath10k_wmi_start_scan_init()
5737 arg->min_rest_time = 50; in ath10k_wmi_start_scan_init()
5738 arg->max_rest_time = 500; in ath10k_wmi_start_scan_init()
5739 arg->repeat_probe_time = 0; in ath10k_wmi_start_scan_init()
5740 arg->probe_spacing_time = 0; in ath10k_wmi_start_scan_init()
5741 arg->idle_time = 0; in ath10k_wmi_start_scan_init()
5742 arg->max_scan_time = 20000; in ath10k_wmi_start_scan_init()
5743 arg->probe_delay = 5; in ath10k_wmi_start_scan_init()
5744 arg->notify_scan_events = WMI_SCAN_EVENT_STARTED in ath10k_wmi_start_scan_init()
5749 arg->scan_ctrl_flags |= WMI_SCAN_CHAN_STAT_EVENT; in ath10k_wmi_start_scan_init()
5750 arg->n_bssids = 1; in ath10k_wmi_start_scan_init()
5751 arg->bssids[0].bssid = "\xFF\xFF\xFF\xFF\xFF\xFF"; in ath10k_wmi_start_scan_init()
5756 const struct wmi_stop_scan_arg *arg) in ath10k_wmi_op_gen_stop_scan() argument
5763 if (arg->req_id > 0xFFF) in ath10k_wmi_op_gen_stop_scan()
5765 if (arg->req_type == WMI_SCAN_STOP_ONE && arg->u.scan_id > 0xFFF) in ath10k_wmi_op_gen_stop_scan()
5772 scan_id = arg->u.scan_id; in ath10k_wmi_op_gen_stop_scan()
5775 req_id = arg->req_id; in ath10k_wmi_op_gen_stop_scan()
5779 cmd->req_type = __cpu_to_le32(arg->req_type); in ath10k_wmi_op_gen_stop_scan()
5780 cmd->vdev_id = __cpu_to_le32(arg->u.vdev_id); in ath10k_wmi_op_gen_stop_scan()
5786 arg->req_id, arg->req_type, arg->u.scan_id); in ath10k_wmi_op_gen_stop_scan()
5835 const struct wmi_vdev_start_request_arg *arg, in ath10k_wmi_op_gen_vdev_start() argument
5843 if (WARN_ON(arg->hidden_ssid && !arg->ssid)) in ath10k_wmi_op_gen_vdev_start()
5845 if (WARN_ON(arg->ssid_len > sizeof(cmd->ssid.ssid))) in ath10k_wmi_op_gen_vdev_start()
5857 if (arg->hidden_ssid) in ath10k_wmi_op_gen_vdev_start()
5859 if (arg->pmf_enabled) in ath10k_wmi_op_gen_vdev_start()
5863 cmd->vdev_id = __cpu_to_le32(arg->vdev_id); in ath10k_wmi_op_gen_vdev_start()
5864 cmd->disable_hw_ack = __cpu_to_le32(arg->disable_hw_ack); in ath10k_wmi_op_gen_vdev_start()
5865 cmd->beacon_interval = __cpu_to_le32(arg->bcn_intval); in ath10k_wmi_op_gen_vdev_start()
5866 cmd->dtim_period = __cpu_to_le32(arg->dtim_period); in ath10k_wmi_op_gen_vdev_start()
5868 cmd->bcn_tx_rate = __cpu_to_le32(arg->bcn_tx_rate); in ath10k_wmi_op_gen_vdev_start()
5869 cmd->bcn_tx_power = __cpu_to_le32(arg->bcn_tx_power); in ath10k_wmi_op_gen_vdev_start()
5871 if (arg->ssid) { in ath10k_wmi_op_gen_vdev_start()
5872 cmd->ssid.ssid_len = __cpu_to_le32(arg->ssid_len); in ath10k_wmi_op_gen_vdev_start()
5873 memcpy(cmd->ssid.ssid, arg->ssid, arg->ssid_len); in ath10k_wmi_op_gen_vdev_start()
5876 ath10k_wmi_put_wmi_channel(&cmd->chan, &arg->channel); in ath10k_wmi_op_gen_vdev_start()
5880 cmdname, arg->vdev_id, in ath10k_wmi_op_gen_vdev_start()
5881 flags, arg->channel.freq, arg->channel.mode, in ath10k_wmi_op_gen_vdev_start()
5882 cmd->chan.flags, arg->channel.max_power); in ath10k_wmi_op_gen_vdev_start()
5975 const struct wmi_vdev_install_key_arg *arg) in ath10k_wmi_op_gen_vdev_install_key() argument
5980 if (arg->key_cipher == WMI_CIPHER_NONE && arg->key_data != NULL) in ath10k_wmi_op_gen_vdev_install_key()
5982 if (arg->key_cipher != WMI_CIPHER_NONE && arg->key_data == NULL) in ath10k_wmi_op_gen_vdev_install_key()
5985 skb = ath10k_wmi_alloc_skb(ar, sizeof(*cmd) + arg->key_len); in ath10k_wmi_op_gen_vdev_install_key()
5990 cmd->vdev_id = __cpu_to_le32(arg->vdev_id); in ath10k_wmi_op_gen_vdev_install_key()
5991 cmd->key_idx = __cpu_to_le32(arg->key_idx); in ath10k_wmi_op_gen_vdev_install_key()
5992 cmd->key_flags = __cpu_to_le32(arg->key_flags); in ath10k_wmi_op_gen_vdev_install_key()
5993 cmd->key_cipher = __cpu_to_le32(arg->key_cipher); in ath10k_wmi_op_gen_vdev_install_key()
5994 cmd->key_len = __cpu_to_le32(arg->key_len); in ath10k_wmi_op_gen_vdev_install_key()
5995 cmd->key_txmic_len = __cpu_to_le32(arg->key_txmic_len); in ath10k_wmi_op_gen_vdev_install_key()
5996 cmd->key_rxmic_len = __cpu_to_le32(arg->key_rxmic_len); in ath10k_wmi_op_gen_vdev_install_key()
5998 if (arg->macaddr) in ath10k_wmi_op_gen_vdev_install_key()
5999 ether_addr_copy(cmd->peer_macaddr.addr, arg->macaddr); in ath10k_wmi_op_gen_vdev_install_key()
6000 if (arg->key_data) in ath10k_wmi_op_gen_vdev_install_key()
6001 memcpy(cmd->key_data, arg->key_data, arg->key_len); in ath10k_wmi_op_gen_vdev_install_key()
6005 arg->key_idx, arg->key_cipher, arg->key_len); in ath10k_wmi_op_gen_vdev_install_key()
6011 const struct wmi_vdev_spectral_conf_arg *arg) in ath10k_wmi_op_gen_vdev_spectral_conf() argument
6021 cmd->vdev_id = __cpu_to_le32(arg->vdev_id); in ath10k_wmi_op_gen_vdev_spectral_conf()
6022 cmd->scan_count = __cpu_to_le32(arg->scan_count); in ath10k_wmi_op_gen_vdev_spectral_conf()
6023 cmd->scan_period = __cpu_to_le32(arg->scan_period); in ath10k_wmi_op_gen_vdev_spectral_conf()
6024 cmd->scan_priority = __cpu_to_le32(arg->scan_priority); in ath10k_wmi_op_gen_vdev_spectral_conf()
6025 cmd->scan_fft_size = __cpu_to_le32(arg->scan_fft_size); in ath10k_wmi_op_gen_vdev_spectral_conf()
6026 cmd->scan_gc_ena = __cpu_to_le32(arg->scan_gc_ena); in ath10k_wmi_op_gen_vdev_spectral_conf()
6027 cmd->scan_restart_ena = __cpu_to_le32(arg->scan_restart_ena); in ath10k_wmi_op_gen_vdev_spectral_conf()
6028 cmd->scan_noise_floor_ref = __cpu_to_le32(arg->scan_noise_floor_ref); in ath10k_wmi_op_gen_vdev_spectral_conf()
6029 cmd->scan_init_delay = __cpu_to_le32(arg->scan_init_delay); in ath10k_wmi_op_gen_vdev_spectral_conf()
6030 cmd->scan_nb_tone_thr = __cpu_to_le32(arg->scan_nb_tone_thr); in ath10k_wmi_op_gen_vdev_spectral_conf()
6031 cmd->scan_str_bin_thr = __cpu_to_le32(arg->scan_str_bin_thr); in ath10k_wmi_op_gen_vdev_spectral_conf()
6032 cmd->scan_wb_rpt_mode = __cpu_to_le32(arg->scan_wb_rpt_mode); in ath10k_wmi_op_gen_vdev_spectral_conf()
6033 cmd->scan_rssi_rpt_mode = __cpu_to_le32(arg->scan_rssi_rpt_mode); in ath10k_wmi_op_gen_vdev_spectral_conf()
6034 cmd->scan_rssi_thr = __cpu_to_le32(arg->scan_rssi_thr); in ath10k_wmi_op_gen_vdev_spectral_conf()
6035 cmd->scan_pwr_format = __cpu_to_le32(arg->scan_pwr_format); in ath10k_wmi_op_gen_vdev_spectral_conf()
6036 cmd->scan_rpt_mode = __cpu_to_le32(arg->scan_rpt_mode); in ath10k_wmi_op_gen_vdev_spectral_conf()
6037 cmd->scan_bin_scale = __cpu_to_le32(arg->scan_bin_scale); in ath10k_wmi_op_gen_vdev_spectral_conf()
6038 cmd->scan_dbm_adj = __cpu_to_le32(arg->scan_dbm_adj); in ath10k_wmi_op_gen_vdev_spectral_conf()
6039 cmd->scan_chn_mask = __cpu_to_le32(arg->scan_chn_mask); in ath10k_wmi_op_gen_vdev_spectral_conf()
6225 const struct wmi_scan_chan_list_arg *arg) in ath10k_wmi_op_gen_scan_chan_list() argument
6234 len = sizeof(*cmd) + arg->n_channels * sizeof(struct wmi_channel); in ath10k_wmi_op_gen_scan_chan_list()
6241 cmd->num_scan_chans = __cpu_to_le32(arg->n_channels); in ath10k_wmi_op_gen_scan_chan_list()
6243 for (i = 0; i < arg->n_channels; i++) { in ath10k_wmi_op_gen_scan_chan_list()
6244 ch = &arg->channels[i]; in ath10k_wmi_op_gen_scan_chan_list()
6255 const struct wmi_peer_assoc_complete_arg *arg) in ath10k_wmi_peer_assoc_fill() argument
6259 cmd->vdev_id = __cpu_to_le32(arg->vdev_id); in ath10k_wmi_peer_assoc_fill()
6260 cmd->peer_new_assoc = __cpu_to_le32(arg->peer_reassoc ? 0 : 1); in ath10k_wmi_peer_assoc_fill()
6261 cmd->peer_associd = __cpu_to_le32(arg->peer_aid); in ath10k_wmi_peer_assoc_fill()
6262 cmd->peer_flags = __cpu_to_le32(arg->peer_flags); in ath10k_wmi_peer_assoc_fill()
6263 cmd->peer_caps = __cpu_to_le32(arg->peer_caps); in ath10k_wmi_peer_assoc_fill()
6264 cmd->peer_listen_intval = __cpu_to_le32(arg->peer_listen_intval); in ath10k_wmi_peer_assoc_fill()
6265 cmd->peer_ht_caps = __cpu_to_le32(arg->peer_ht_caps); in ath10k_wmi_peer_assoc_fill()
6266 cmd->peer_max_mpdu = __cpu_to_le32(arg->peer_max_mpdu); in ath10k_wmi_peer_assoc_fill()
6267 cmd->peer_mpdu_density = __cpu_to_le32(arg->peer_mpdu_density); in ath10k_wmi_peer_assoc_fill()
6268 cmd->peer_rate_caps = __cpu_to_le32(arg->peer_rate_caps); in ath10k_wmi_peer_assoc_fill()
6269 cmd->peer_nss = __cpu_to_le32(arg->peer_num_spatial_streams); in ath10k_wmi_peer_assoc_fill()
6270 cmd->peer_vht_caps = __cpu_to_le32(arg->peer_vht_caps); in ath10k_wmi_peer_assoc_fill()
6271 cmd->peer_phymode = __cpu_to_le32(arg->peer_phymode); in ath10k_wmi_peer_assoc_fill()
6273 ether_addr_copy(cmd->peer_macaddr.addr, arg->addr); in ath10k_wmi_peer_assoc_fill()
6276 __cpu_to_le32(arg->peer_legacy_rates.num_rates); in ath10k_wmi_peer_assoc_fill()
6277 memcpy(cmd->peer_legacy_rates.rates, arg->peer_legacy_rates.rates, in ath10k_wmi_peer_assoc_fill()
6278 arg->peer_legacy_rates.num_rates); in ath10k_wmi_peer_assoc_fill()
6281 __cpu_to_le32(arg->peer_ht_rates.num_rates); in ath10k_wmi_peer_assoc_fill()
6282 memcpy(cmd->peer_ht_rates.rates, arg->peer_ht_rates.rates, in ath10k_wmi_peer_assoc_fill()
6283 arg->peer_ht_rates.num_rates); in ath10k_wmi_peer_assoc_fill()
6286 __cpu_to_le32(arg->peer_vht_rates.rx_max_rate); in ath10k_wmi_peer_assoc_fill()
6288 __cpu_to_le32(arg->peer_vht_rates.rx_mcs_set); in ath10k_wmi_peer_assoc_fill()
6290 __cpu_to_le32(arg->peer_vht_rates.tx_max_rate); in ath10k_wmi_peer_assoc_fill()
6292 __cpu_to_le32(arg->peer_vht_rates.tx_mcs_set); in ath10k_wmi_peer_assoc_fill()
6297 const struct wmi_peer_assoc_complete_arg *arg) in ath10k_wmi_peer_assoc_fill_main() argument
6301 ath10k_wmi_peer_assoc_fill(ar, buf, arg); in ath10k_wmi_peer_assoc_fill_main()
6307 const struct wmi_peer_assoc_complete_arg *arg) in ath10k_wmi_peer_assoc_fill_10_1() argument
6309 ath10k_wmi_peer_assoc_fill(ar, buf, arg); in ath10k_wmi_peer_assoc_fill_10_1()
6314 const struct wmi_peer_assoc_complete_arg *arg) in ath10k_wmi_peer_assoc_fill_10_2() argument
6327 ath10k_wmi_peer_assoc_fill(ar, buf, arg); in ath10k_wmi_peer_assoc_fill_10_2()
6332 ath10k_wmi_peer_assoc_check_arg(const struct wmi_peer_assoc_complete_arg *arg) in ath10k_wmi_peer_assoc_check_arg() argument
6334 if (arg->peer_mpdu_density > 16) in ath10k_wmi_peer_assoc_check_arg()
6336 if (arg->peer_legacy_rates.num_rates > MAX_SUPPORTED_RATES) in ath10k_wmi_peer_assoc_check_arg()
6338 if (arg->peer_ht_rates.num_rates > MAX_SUPPORTED_RATES) in ath10k_wmi_peer_assoc_check_arg()
6346 const struct wmi_peer_assoc_complete_arg *arg) in ath10k_wmi_op_gen_peer_assoc() argument
6352 ret = ath10k_wmi_peer_assoc_check_arg(arg); in ath10k_wmi_op_gen_peer_assoc()
6360 ath10k_wmi_peer_assoc_fill_main(ar, skb->data, arg); in ath10k_wmi_op_gen_peer_assoc()
6364 arg->vdev_id, arg->addr, in ath10k_wmi_op_gen_peer_assoc()
6365 arg->peer_reassoc ? "reassociate" : "new"); in ath10k_wmi_op_gen_peer_assoc()
6371 const struct wmi_peer_assoc_complete_arg *arg) in ath10k_wmi_10_1_op_gen_peer_assoc() argument
6377 ret = ath10k_wmi_peer_assoc_check_arg(arg); in ath10k_wmi_10_1_op_gen_peer_assoc()
6385 ath10k_wmi_peer_assoc_fill_10_1(ar, skb->data, arg); in ath10k_wmi_10_1_op_gen_peer_assoc()
6389 arg->vdev_id, arg->addr, in ath10k_wmi_10_1_op_gen_peer_assoc()
6390 arg->peer_reassoc ? "reassociate" : "new"); in ath10k_wmi_10_1_op_gen_peer_assoc()
6396 const struct wmi_peer_assoc_complete_arg *arg) in ath10k_wmi_10_2_op_gen_peer_assoc() argument
6402 ret = ath10k_wmi_peer_assoc_check_arg(arg); in ath10k_wmi_10_2_op_gen_peer_assoc()
6410 ath10k_wmi_peer_assoc_fill_10_2(ar, skb->data, arg); in ath10k_wmi_10_2_op_gen_peer_assoc()
6414 arg->vdev_id, arg->addr, in ath10k_wmi_10_2_op_gen_peer_assoc()
6415 arg->peer_reassoc ? "reassociate" : "new"); in ath10k_wmi_10_2_op_gen_peer_assoc()
6469 const struct wmi_wmm_params_arg *arg) in ath10k_wmi_set_wmm_param() argument
6471 params->cwmin = __cpu_to_le32(arg->cwmin); in ath10k_wmi_set_wmm_param()
6472 params->cwmax = __cpu_to_le32(arg->cwmax); in ath10k_wmi_set_wmm_param()
6473 params->aifs = __cpu_to_le32(arg->aifs); in ath10k_wmi_set_wmm_param()
6474 params->txop = __cpu_to_le32(arg->txop); in ath10k_wmi_set_wmm_param()
6475 params->acm = __cpu_to_le32(arg->acm); in ath10k_wmi_set_wmm_param()
6476 params->no_ack = __cpu_to_le32(arg->no_ack); in ath10k_wmi_set_wmm_param()
6481 const struct wmi_wmm_params_all_arg *arg) in ath10k_wmi_op_gen_pdev_set_wmm() argument
6491 ath10k_wmi_set_wmm_param(&cmd->ac_be, &arg->ac_be); in ath10k_wmi_op_gen_pdev_set_wmm()
6492 ath10k_wmi_set_wmm_param(&cmd->ac_bk, &arg->ac_bk); in ath10k_wmi_op_gen_pdev_set_wmm()
6493 ath10k_wmi_set_wmm_param(&cmd->ac_vi, &arg->ac_vi); in ath10k_wmi_op_gen_pdev_set_wmm()
6494 ath10k_wmi_set_wmm_param(&cmd->ac_vo, &arg->ac_vo); in ath10k_wmi_op_gen_pdev_set_wmm()