Lines Matching full:arg

44 	struct ath12k_wmi_service_ext_arg arg;  member
81 struct ath12k_wmi_svc_rdy_ext2_arg arg; member
433 struct ath12k_wmi_service_ext_arg *arg) in ath12k_pull_svc_ready_ext() argument
442 arg->default_conc_scan_config_bits = in ath12k_pull_svc_ready_ext()
444 arg->default_fw_config_bits = le32_to_cpu(ev->default_fw_config_bits); in ath12k_pull_svc_ready_ext()
445 arg->he_cap_info = le32_to_cpu(ev->he_cap_info); in ath12k_pull_svc_ready_ext()
446 arg->mpdu_density = le32_to_cpu(ev->mpdu_density); in ath12k_pull_svc_ready_ext()
447 arg->max_bssid_rx_filters = le32_to_cpu(ev->max_bssid_rx_filters); in ath12k_pull_svc_ready_ext()
448 arg->ppet.numss_m1 = le32_to_cpu(ev->ppet.numss_m1); in ath12k_pull_svc_ready_ext()
449 arg->ppet.ru_bit_mask = le32_to_cpu(ev->ppet.ru_info); in ath12k_pull_svc_ready_ext()
452 arg->ppet.ppet16_ppet8_ru3_ru0[i] = in ath12k_pull_svc_ready_ext()
954 struct wmi_vdev_start_req_arg *arg) in ath12k_wmi_put_wmi_channel() argument
958 chan->mhz = cpu_to_le32(arg->freq); in ath12k_wmi_put_wmi_channel()
959 chan->band_center_freq1 = cpu_to_le32(arg->band_center_freq1); in ath12k_wmi_put_wmi_channel()
960 if (arg->mode == MODE_11AC_VHT80_80) in ath12k_wmi_put_wmi_channel()
961 chan->band_center_freq2 = cpu_to_le32(arg->band_center_freq2); in ath12k_wmi_put_wmi_channel()
965 chan->info |= le32_encode_bits(arg->mode, WMI_CHAN_INFO_MODE); in ath12k_wmi_put_wmi_channel()
966 if (arg->passive) in ath12k_wmi_put_wmi_channel()
968 if (arg->allow_ibss) in ath12k_wmi_put_wmi_channel()
970 if (arg->allow_ht) in ath12k_wmi_put_wmi_channel()
972 if (arg->allow_vht) in ath12k_wmi_put_wmi_channel()
974 if (arg->allow_he) in ath12k_wmi_put_wmi_channel()
976 if (arg->ht40plus) in ath12k_wmi_put_wmi_channel()
978 if (arg->chan_radar) in ath12k_wmi_put_wmi_channel()
980 if (arg->freq2_radar) in ath12k_wmi_put_wmi_channel()
983 chan->reg_info_1 = le32_encode_bits(arg->max_power, in ath12k_wmi_put_wmi_channel()
985 le32_encode_bits(arg->max_reg_power, in ath12k_wmi_put_wmi_channel()
988 chan->reg_info_2 = le32_encode_bits(arg->max_antenna_gain, in ath12k_wmi_put_wmi_channel()
990 le32_encode_bits(arg->max_power, WMI_CHAN_REG_INFO2_MAX_TX_PWR); in ath12k_wmi_put_wmi_channel()
993 int ath12k_wmi_vdev_start(struct ath12k *ar, struct wmi_vdev_start_req_arg *arg, in ath12k_wmi_vdev_start() argument
1004 if (WARN_ON(arg->ssid_len > sizeof(cmd->ssid.ssid))) in ath12k_wmi_vdev_start()
1016 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_vdev_start()
1017 cmd->beacon_interval = cpu_to_le32(arg->bcn_intval); in ath12k_wmi_vdev_start()
1018 cmd->bcn_tx_rate = cpu_to_le32(arg->bcn_tx_rate); in ath12k_wmi_vdev_start()
1019 cmd->dtim_period = cpu_to_le32(arg->dtim_period); in ath12k_wmi_vdev_start()
1020 cmd->num_noa_descriptors = cpu_to_le32(arg->num_noa_descriptors); in ath12k_wmi_vdev_start()
1021 cmd->preferred_rx_streams = cpu_to_le32(arg->pref_rx_streams); in ath12k_wmi_vdev_start()
1022 cmd->preferred_tx_streams = cpu_to_le32(arg->pref_tx_streams); in ath12k_wmi_vdev_start()
1023 cmd->cac_duration_ms = cpu_to_le32(arg->cac_duration_ms); in ath12k_wmi_vdev_start()
1024 cmd->regdomain = cpu_to_le32(arg->regdomain); in ath12k_wmi_vdev_start()
1025 cmd->he_ops = cpu_to_le32(arg->he_ops); in ath12k_wmi_vdev_start()
1026 cmd->punct_bitmap = cpu_to_le32(arg->punct_bitmap); in ath12k_wmi_vdev_start()
1029 if (arg->ssid) { in ath12k_wmi_vdev_start()
1030 cmd->ssid.ssid_len = cpu_to_le32(arg->ssid_len); in ath12k_wmi_vdev_start()
1031 memcpy(cmd->ssid.ssid, arg->ssid, arg->ssid_len); in ath12k_wmi_vdev_start()
1033 if (arg->hidden_ssid) in ath12k_wmi_vdev_start()
1035 if (arg->pmf_enabled) in ath12k_wmi_vdev_start()
1044 ath12k_wmi_put_wmi_channel(chan, arg); in ath12k_wmi_vdev_start()
1060 restart ? "restart" : "start", arg->vdev_id, in ath12k_wmi_vdev_start()
1061 arg->freq, arg->mode); in ath12k_wmi_vdev_start()
1112 struct ath12k_wmi_peer_create_arg *arg) in ath12k_wmi_send_peer_create_cmd() argument
1127 ether_addr_copy(cmd->peer_macaddr.addr, arg->peer_addr); in ath12k_wmi_send_peer_create_cmd()
1128 cmd->peer_type = cpu_to_le32(arg->peer_type); in ath12k_wmi_send_peer_create_cmd()
1129 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_peer_create_cmd()
1133 arg->vdev_id, arg->peer_addr); in ath12k_wmi_send_peer_create_cmd()
1177 struct ath12k_wmi_pdev_set_regdomain_arg *arg) in ath12k_wmi_send_pdev_set_regdomain() argument
1192 cmd->reg_domain = cpu_to_le32(arg->current_rd_in_use); in ath12k_wmi_send_pdev_set_regdomain()
1193 cmd->reg_domain_2g = cpu_to_le32(arg->current_rd_2g); in ath12k_wmi_send_pdev_set_regdomain()
1194 cmd->reg_domain_5g = cpu_to_le32(arg->current_rd_5g); in ath12k_wmi_send_pdev_set_regdomain()
1195 cmd->conformance_test_limit_2g = cpu_to_le32(arg->ctl_2g); in ath12k_wmi_send_pdev_set_regdomain()
1196 cmd->conformance_test_limit_5g = cpu_to_le32(arg->ctl_5g); in ath12k_wmi_send_pdev_set_regdomain()
1197 cmd->dfs_domain = cpu_to_le32(arg->dfs_domain); in ath12k_wmi_send_pdev_set_regdomain()
1198 cmd->pdev_id = cpu_to_le32(arg->pdev_id); in ath12k_wmi_send_pdev_set_regdomain()
1202 arg->current_rd_in_use, arg->current_rd_2g, in ath12k_wmi_send_pdev_set_regdomain()
1203 arg->current_rd_5g, arg->dfs_domain, arg->pdev_id); in ath12k_wmi_send_pdev_set_regdomain()
1328 struct ath12k_wmi_rx_reorder_queue_remove_arg *arg) in ath12k_wmi_rx_reord_queue_remove() argument
1343 ether_addr_copy(cmd->peer_macaddr.addr, arg->peer_macaddr); in ath12k_wmi_rx_reord_queue_remove()
1344 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_rx_reord_queue_remove()
1345 cmd->tid_mask = cpu_to_le32(arg->peer_tid_bitmap); in ath12k_wmi_rx_reord_queue_remove()
1349 arg->peer_macaddr, arg->vdev_id, arg->peer_tid_bitmap); in ath12k_wmi_rx_reord_queue_remove()
1522 struct ath12k_wmi_ap_ps_arg *arg) in ath12k_wmi_send_set_ap_ps_param_cmd() argument
1537 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_set_ap_ps_param_cmd()
1539 cmd->param = cpu_to_le32(arg->param); in ath12k_wmi_send_set_ap_ps_param_cmd()
1540 cmd->value = cpu_to_le32(arg->value); in ath12k_wmi_send_set_ap_ps_param_cmd()
1544 arg->vdev_id, peer_addr, arg->param, arg->value); in ath12k_wmi_send_set_ap_ps_param_cmd()
1766 struct wmi_vdev_install_key_arg *arg) in ath12k_wmi_vdev_install_key() argument
1777 key_len_aligned = roundup(arg->key_len, 4); in ath12k_wmi_vdev_install_key()
1788 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_vdev_install_key()
1789 ether_addr_copy(cmd->peer_macaddr.addr, arg->macaddr); in ath12k_wmi_vdev_install_key()
1790 cmd->key_idx = cpu_to_le32(arg->key_idx); in ath12k_wmi_vdev_install_key()
1791 cmd->key_flags = cpu_to_le32(arg->key_flags); in ath12k_wmi_vdev_install_key()
1792 cmd->key_cipher = cpu_to_le32(arg->key_cipher); in ath12k_wmi_vdev_install_key()
1793 cmd->key_len = cpu_to_le32(arg->key_len); in ath12k_wmi_vdev_install_key()
1794 cmd->key_txmic_len = cpu_to_le32(arg->key_txmic_len); in ath12k_wmi_vdev_install_key()
1795 cmd->key_rxmic_len = cpu_to_le32(arg->key_rxmic_len); in ath12k_wmi_vdev_install_key()
1797 if (arg->key_rsc_counter) in ath12k_wmi_vdev_install_key()
1798 cmd->key_rsc_counter = cpu_to_le64(arg->key_rsc_counter); in ath12k_wmi_vdev_install_key()
1802 memcpy(tlv->value, arg->key_data, arg->key_len); in ath12k_wmi_vdev_install_key()
1806 arg->key_idx, arg->key_cipher, arg->key_len); in ath12k_wmi_vdev_install_key()
1819 struct ath12k_wmi_peer_assoc_arg *arg, in ath12k_wmi_copy_peer_flags() argument
1825 if (arg->is_wme_set) { in ath12k_wmi_copy_peer_flags()
1826 if (arg->qos_flag) in ath12k_wmi_copy_peer_flags()
1828 if (arg->apsd_flag) in ath12k_wmi_copy_peer_flags()
1830 if (arg->ht_flag) in ath12k_wmi_copy_peer_flags()
1832 if (arg->bw_40) in ath12k_wmi_copy_peer_flags()
1834 if (arg->bw_80) in ath12k_wmi_copy_peer_flags()
1836 if (arg->bw_160) in ath12k_wmi_copy_peer_flags()
1838 if (arg->bw_320) in ath12k_wmi_copy_peer_flags()
1844 if (arg->stbc_flag) in ath12k_wmi_copy_peer_flags()
1850 if (arg->ldpc_flag) in ath12k_wmi_copy_peer_flags()
1853 if (arg->static_mimops_flag) in ath12k_wmi_copy_peer_flags()
1855 if (arg->dynamic_mimops_flag) in ath12k_wmi_copy_peer_flags()
1857 if (arg->spatial_mux_flag) in ath12k_wmi_copy_peer_flags()
1859 if (arg->vht_flag) in ath12k_wmi_copy_peer_flags()
1861 if (arg->he_flag) in ath12k_wmi_copy_peer_flags()
1863 if (arg->twt_requester) in ath12k_wmi_copy_peer_flags()
1865 if (arg->twt_responder) in ath12k_wmi_copy_peer_flags()
1867 if (arg->eht_flag) in ath12k_wmi_copy_peer_flags()
1875 if (arg->auth_flag) in ath12k_wmi_copy_peer_flags()
1877 if (arg->need_ptk_4_way) { in ath12k_wmi_copy_peer_flags()
1882 if (arg->need_gtk_2_way) in ath12k_wmi_copy_peer_flags()
1885 if (arg->safe_mode_enabled) in ath12k_wmi_copy_peer_flags()
1889 if (arg->is_pmf_enabled) in ath12k_wmi_copy_peer_flags()
1895 * if (arg->amsdu_disable) Add after FW support in ath12k_wmi_copy_peer_flags()
1902 if (arg->peer_ht_rates.num_rates == 0) in ath12k_wmi_copy_peer_flags()
1907 struct ath12k_wmi_peer_assoc_arg *arg) in ath12k_wmi_send_peer_assoc_cmd() argument
1921 peer_legacy_rates_align = roundup(arg->peer_legacy_rates.num_rates, in ath12k_wmi_send_peer_assoc_cmd()
1923 peer_ht_rates_align = roundup(arg->peer_ht_rates.num_rates, in ath12k_wmi_send_peer_assoc_cmd()
1930 (sizeof(*he_mcs) * arg->peer_he_mcs_count) + in ath12k_wmi_send_peer_assoc_cmd()
1931 TLV_HDR_SIZE + (sizeof(*eht_mcs) * arg->peer_eht_mcs_count) + in ath12k_wmi_send_peer_assoc_cmd()
1944 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_peer_assoc_cmd()
1946 cmd->peer_new_assoc = cpu_to_le32(arg->peer_new_assoc); in ath12k_wmi_send_peer_assoc_cmd()
1947 cmd->peer_associd = cpu_to_le32(arg->peer_associd); in ath12k_wmi_send_peer_assoc_cmd()
1948 cmd->punct_bitmap = cpu_to_le32(arg->punct_bitmap); in ath12k_wmi_send_peer_assoc_cmd()
1950 ath12k_wmi_copy_peer_flags(cmd, arg, in ath12k_wmi_send_peer_assoc_cmd()
1954 ether_addr_copy(cmd->peer_macaddr.addr, arg->peer_mac); in ath12k_wmi_send_peer_assoc_cmd()
1956 cmd->peer_rate_caps = cpu_to_le32(arg->peer_rate_caps); in ath12k_wmi_send_peer_assoc_cmd()
1957 cmd->peer_caps = cpu_to_le32(arg->peer_caps); in ath12k_wmi_send_peer_assoc_cmd()
1958 cmd->peer_listen_intval = cpu_to_le32(arg->peer_listen_intval); in ath12k_wmi_send_peer_assoc_cmd()
1959 cmd->peer_ht_caps = cpu_to_le32(arg->peer_ht_caps); in ath12k_wmi_send_peer_assoc_cmd()
1960 cmd->peer_max_mpdu = cpu_to_le32(arg->peer_max_mpdu); in ath12k_wmi_send_peer_assoc_cmd()
1961 cmd->peer_mpdu_density = cpu_to_le32(arg->peer_mpdu_density); in ath12k_wmi_send_peer_assoc_cmd()
1962 cmd->peer_vht_caps = cpu_to_le32(arg->peer_vht_caps); in ath12k_wmi_send_peer_assoc_cmd()
1963 cmd->peer_phymode = cpu_to_le32(arg->peer_phymode); in ath12k_wmi_send_peer_assoc_cmd()
1966 cmd->peer_he_cap_info = cpu_to_le32(arg->peer_he_cap_macinfo[0]); in ath12k_wmi_send_peer_assoc_cmd()
1967 cmd->peer_he_cap_info_ext = cpu_to_le32(arg->peer_he_cap_macinfo[1]); in ath12k_wmi_send_peer_assoc_cmd()
1968 cmd->peer_he_cap_info_internal = cpu_to_le32(arg->peer_he_cap_macinfo_internal); in ath12k_wmi_send_peer_assoc_cmd()
1969 cmd->peer_he_caps_6ghz = cpu_to_le32(arg->peer_he_caps_6ghz); in ath12k_wmi_send_peer_assoc_cmd()
1970 cmd->peer_he_ops = cpu_to_le32(arg->peer_he_ops); in ath12k_wmi_send_peer_assoc_cmd()
1973 cpu_to_le32(arg->peer_he_cap_phyinfo[i]); in ath12k_wmi_send_peer_assoc_cmd()
1974 cmd->peer_ppet.numss_m1 = cpu_to_le32(arg->peer_ppet.numss_m1); in ath12k_wmi_send_peer_assoc_cmd()
1975 cmd->peer_ppet.ru_info = cpu_to_le32(arg->peer_ppet.ru_bit_mask); in ath12k_wmi_send_peer_assoc_cmd()
1978 cpu_to_le32(arg->peer_ppet.ppet16_ppet8_ru3_ru0[i]); in ath12k_wmi_send_peer_assoc_cmd()
1982 arg->peer_eht_cap_mac, sizeof(arg->peer_eht_cap_mac), in ath12k_wmi_send_peer_assoc_cmd()
1985 arg->peer_eht_cap_phy, sizeof(arg->peer_eht_cap_phy), in ath12k_wmi_send_peer_assoc_cmd()
1988 &arg->peer_eht_ppet, sizeof(arg->peer_eht_ppet), 0); in ath12k_wmi_send_peer_assoc_cmd()
1998 cmd->num_peer_legacy_rates = cpu_to_le32(arg->peer_legacy_rates.num_rates); in ath12k_wmi_send_peer_assoc_cmd()
1999 memcpy(ptr, arg->peer_legacy_rates.rates, in ath12k_wmi_send_peer_assoc_cmd()
2000 arg->peer_legacy_rates.num_rates); in ath12k_wmi_send_peer_assoc_cmd()
2008 cmd->num_peer_ht_rates = cpu_to_le32(arg->peer_ht_rates.num_rates); in ath12k_wmi_send_peer_assoc_cmd()
2009 memcpy(ptr, arg->peer_ht_rates.rates, in ath12k_wmi_send_peer_assoc_cmd()
2010 arg->peer_ht_rates.num_rates); in ath12k_wmi_send_peer_assoc_cmd()
2020 cmd->peer_nss = cpu_to_le32(arg->peer_nss); in ath12k_wmi_send_peer_assoc_cmd()
2024 cmd->peer_bw_rxnss_override |= cpu_to_le32(arg->peer_bw_rxnss_override); in ath12k_wmi_send_peer_assoc_cmd()
2026 if (arg->vht_capable) { in ath12k_wmi_send_peer_assoc_cmd()
2027 mcs->rx_max_rate = cpu_to_le32(arg->rx_max_rate); in ath12k_wmi_send_peer_assoc_cmd()
2028 mcs->rx_mcs_set = cpu_to_le32(arg->rx_mcs_set); in ath12k_wmi_send_peer_assoc_cmd()
2029 mcs->tx_max_rate = cpu_to_le32(arg->tx_max_rate); in ath12k_wmi_send_peer_assoc_cmd()
2030 mcs->tx_mcs_set = cpu_to_le32(arg->tx_mcs_set); in ath12k_wmi_send_peer_assoc_cmd()
2034 cmd->peer_he_mcs = cpu_to_le32(arg->peer_he_mcs_count); in ath12k_wmi_send_peer_assoc_cmd()
2035 cmd->min_data_rate = cpu_to_le32(arg->min_data_rate); in ath12k_wmi_send_peer_assoc_cmd()
2039 len = arg->peer_he_mcs_count * sizeof(*he_mcs); in ath12k_wmi_send_peer_assoc_cmd()
2046 for (i = 0; i < arg->peer_he_mcs_count; i++) { in ath12k_wmi_send_peer_assoc_cmd()
2051 he_mcs->rx_mcs_set = cpu_to_le32(arg->peer_he_rx_mcs_set[i]); in ath12k_wmi_send_peer_assoc_cmd()
2052 he_mcs->tx_mcs_set = cpu_to_le32(arg->peer_he_tx_mcs_set[i]); in ath12k_wmi_send_peer_assoc_cmd()
2063 len = arg->peer_eht_mcs_count * sizeof(*eht_mcs); in ath12k_wmi_send_peer_assoc_cmd()
2068 for (i = 0; i < arg->peer_eht_mcs_count; i++) { in ath12k_wmi_send_peer_assoc_cmd()
2073 eht_mcs->rx_mcs_set = cpu_to_le32(arg->peer_eht_rx_mcs_set[i]); in ath12k_wmi_send_peer_assoc_cmd()
2074 eht_mcs->tx_mcs_set = cpu_to_le32(arg->peer_eht_tx_mcs_set[i]); in ath12k_wmi_send_peer_assoc_cmd()
2086 cmd->vdev_id, cmd->peer_associd, arg->peer_mac, in ath12k_wmi_send_peer_assoc_cmd()
2111 struct ath12k_wmi_scan_req_arg *arg) in ath12k_wmi_start_scan_init() argument
2114 arg->scan_req_id = 1; in ath12k_wmi_start_scan_init()
2115 arg->scan_priority = WMI_SCAN_PRIORITY_LOW; in ath12k_wmi_start_scan_init()
2116 arg->dwell_time_active = 50; in ath12k_wmi_start_scan_init()
2117 arg->dwell_time_active_2g = 0; in ath12k_wmi_start_scan_init()
2118 arg->dwell_time_passive = 150; in ath12k_wmi_start_scan_init()
2119 arg->dwell_time_active_6g = 40; in ath12k_wmi_start_scan_init()
2120 arg->dwell_time_passive_6g = 30; in ath12k_wmi_start_scan_init()
2121 arg->min_rest_time = 50; in ath12k_wmi_start_scan_init()
2122 arg->max_rest_time = 500; in ath12k_wmi_start_scan_init()
2123 arg->repeat_probe_time = 0; in ath12k_wmi_start_scan_init()
2124 arg->probe_spacing_time = 0; in ath12k_wmi_start_scan_init()
2125 arg->idle_time = 0; in ath12k_wmi_start_scan_init()
2126 arg->max_scan_time = 20000; in ath12k_wmi_start_scan_init()
2127 arg->probe_delay = 5; in ath12k_wmi_start_scan_init()
2128 arg->notify_scan_events = WMI_SCAN_EVENT_STARTED | in ath12k_wmi_start_scan_init()
2133 arg->scan_flags |= WMI_SCAN_CHAN_STAT_EVENT; in ath12k_wmi_start_scan_init()
2134 arg->num_bssid = 1; in ath12k_wmi_start_scan_init()
2139 eth_broadcast_addr(arg->bssid_list[0].addr); in ath12k_wmi_start_scan_init()
2143 struct ath12k_wmi_scan_req_arg *arg) in ath12k_wmi_copy_scan_event_cntrl_flags() argument
2146 if (arg->scan_ev_started) in ath12k_wmi_copy_scan_event_cntrl_flags()
2148 if (arg->scan_ev_completed) in ath12k_wmi_copy_scan_event_cntrl_flags()
2150 if (arg->scan_ev_bss_chan) in ath12k_wmi_copy_scan_event_cntrl_flags()
2152 if (arg->scan_ev_foreign_chan) in ath12k_wmi_copy_scan_event_cntrl_flags()
2154 if (arg->scan_ev_dequeued) in ath12k_wmi_copy_scan_event_cntrl_flags()
2156 if (arg->scan_ev_preempted) in ath12k_wmi_copy_scan_event_cntrl_flags()
2158 if (arg->scan_ev_start_failed) in ath12k_wmi_copy_scan_event_cntrl_flags()
2160 if (arg->scan_ev_restarted) in ath12k_wmi_copy_scan_event_cntrl_flags()
2162 if (arg->scan_ev_foreign_chn_exit) in ath12k_wmi_copy_scan_event_cntrl_flags()
2164 if (arg->scan_ev_suspended) in ath12k_wmi_copy_scan_event_cntrl_flags()
2166 if (arg->scan_ev_resumed) in ath12k_wmi_copy_scan_event_cntrl_flags()
2171 if (arg->scan_f_passive) in ath12k_wmi_copy_scan_event_cntrl_flags()
2173 if (arg->scan_f_strict_passive_pch) in ath12k_wmi_copy_scan_event_cntrl_flags()
2175 if (arg->scan_f_promisc_mode) in ath12k_wmi_copy_scan_event_cntrl_flags()
2177 if (arg->scan_f_capture_phy_err) in ath12k_wmi_copy_scan_event_cntrl_flags()
2179 if (arg->scan_f_half_rate) in ath12k_wmi_copy_scan_event_cntrl_flags()
2181 if (arg->scan_f_quarter_rate) in ath12k_wmi_copy_scan_event_cntrl_flags()
2183 if (arg->scan_f_cck_rates) in ath12k_wmi_copy_scan_event_cntrl_flags()
2185 if (arg->scan_f_ofdm_rates) in ath12k_wmi_copy_scan_event_cntrl_flags()
2187 if (arg->scan_f_chan_stat_evnt) in ath12k_wmi_copy_scan_event_cntrl_flags()
2189 if (arg->scan_f_filter_prb_req) in ath12k_wmi_copy_scan_event_cntrl_flags()
2191 if (arg->scan_f_bcast_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2193 if (arg->scan_f_offchan_mgmt_tx) in ath12k_wmi_copy_scan_event_cntrl_flags()
2195 if (arg->scan_f_offchan_data_tx) in ath12k_wmi_copy_scan_event_cntrl_flags()
2197 if (arg->scan_f_force_active_dfs_chn) in ath12k_wmi_copy_scan_event_cntrl_flags()
2199 if (arg->scan_f_add_tpc_ie_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2201 if (arg->scan_f_add_ds_ie_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2203 if (arg->scan_f_add_spoofed_mac_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2205 if (arg->scan_f_add_rand_seq_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2207 if (arg->scan_f_en_ie_whitelist_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2211 cmd->scan_ctrl_flags |= le32_encode_bits(arg->adaptive_dwell_time_mode, in ath12k_wmi_copy_scan_event_cntrl_flags()
2216 struct ath12k_wmi_scan_req_arg *arg) in ath12k_wmi_send_scan_start_cmd() argument
2233 if (arg->num_chan) in ath12k_wmi_send_scan_start_cmd()
2234 len += arg->num_chan * sizeof(u32); in ath12k_wmi_send_scan_start_cmd()
2237 if (arg->num_ssids) in ath12k_wmi_send_scan_start_cmd()
2238 len += arg->num_ssids * sizeof(*ssid); in ath12k_wmi_send_scan_start_cmd()
2241 if (arg->num_bssid) in ath12k_wmi_send_scan_start_cmd()
2242 len += sizeof(*bssid) * arg->num_bssid; in ath12k_wmi_send_scan_start_cmd()
2244 if (arg->num_hint_bssid) in ath12k_wmi_send_scan_start_cmd()
2246 arg->num_hint_bssid * sizeof(*hint_bssid); in ath12k_wmi_send_scan_start_cmd()
2248 if (arg->num_hint_s_ssid) in ath12k_wmi_send_scan_start_cmd()
2250 arg->num_hint_s_ssid * sizeof(*s_ssid); in ath12k_wmi_send_scan_start_cmd()
2253 if (arg->extraie.len) in ath12k_wmi_send_scan_start_cmd()
2255 roundup(arg->extraie.len, sizeof(u32)); in ath12k_wmi_send_scan_start_cmd()
2260 arg->extraie.len); in ath12k_wmi_send_scan_start_cmd()
2274 cmd->scan_id = cpu_to_le32(arg->scan_id); in ath12k_wmi_send_scan_start_cmd()
2275 cmd->scan_req_id = cpu_to_le32(arg->scan_req_id); in ath12k_wmi_send_scan_start_cmd()
2276 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_scan_start_cmd()
2277 cmd->scan_priority = cpu_to_le32(arg->scan_priority); in ath12k_wmi_send_scan_start_cmd()
2278 cmd->notify_scan_events = cpu_to_le32(arg->notify_scan_events); in ath12k_wmi_send_scan_start_cmd()
2280 ath12k_wmi_copy_scan_event_cntrl_flags(cmd, arg); in ath12k_wmi_send_scan_start_cmd()
2282 cmd->dwell_time_active = cpu_to_le32(arg->dwell_time_active); in ath12k_wmi_send_scan_start_cmd()
2283 cmd->dwell_time_active_2g = cpu_to_le32(arg->dwell_time_active_2g); in ath12k_wmi_send_scan_start_cmd()
2284 cmd->dwell_time_passive = cpu_to_le32(arg->dwell_time_passive); in ath12k_wmi_send_scan_start_cmd()
2285 cmd->dwell_time_active_6g = cpu_to_le32(arg->dwell_time_active_6g); in ath12k_wmi_send_scan_start_cmd()
2286 cmd->dwell_time_passive_6g = cpu_to_le32(arg->dwell_time_passive_6g); in ath12k_wmi_send_scan_start_cmd()
2287 cmd->min_rest_time = cpu_to_le32(arg->min_rest_time); in ath12k_wmi_send_scan_start_cmd()
2288 cmd->max_rest_time = cpu_to_le32(arg->max_rest_time); in ath12k_wmi_send_scan_start_cmd()
2289 cmd->repeat_probe_time = cpu_to_le32(arg->repeat_probe_time); in ath12k_wmi_send_scan_start_cmd()
2290 cmd->probe_spacing_time = cpu_to_le32(arg->probe_spacing_time); in ath12k_wmi_send_scan_start_cmd()
2291 cmd->idle_time = cpu_to_le32(arg->idle_time); in ath12k_wmi_send_scan_start_cmd()
2292 cmd->max_scan_time = cpu_to_le32(arg->max_scan_time); in ath12k_wmi_send_scan_start_cmd()
2293 cmd->probe_delay = cpu_to_le32(arg->probe_delay); in ath12k_wmi_send_scan_start_cmd()
2294 cmd->burst_duration = cpu_to_le32(arg->burst_duration); in ath12k_wmi_send_scan_start_cmd()
2295 cmd->num_chan = cpu_to_le32(arg->num_chan); in ath12k_wmi_send_scan_start_cmd()
2296 cmd->num_bssid = cpu_to_le32(arg->num_bssid); in ath12k_wmi_send_scan_start_cmd()
2297 cmd->num_ssids = cpu_to_le32(arg->num_ssids); in ath12k_wmi_send_scan_start_cmd()
2298 cmd->ie_len = cpu_to_le32(arg->extraie.len); in ath12k_wmi_send_scan_start_cmd()
2299 cmd->n_probes = cpu_to_le32(arg->n_probes); in ath12k_wmi_send_scan_start_cmd()
2303 len = arg->num_chan * sizeof(u32); in ath12k_wmi_send_scan_start_cmd()
2310 memcpy(tmp_ptr, arg->chan_list, arg->num_chan * 4); in ath12k_wmi_send_scan_start_cmd()
2314 len = arg->num_ssids * sizeof(*ssid); in ath12k_wmi_send_scan_start_cmd()
2320 if (arg->num_ssids) { in ath12k_wmi_send_scan_start_cmd()
2322 for (i = 0; i < arg->num_ssids; ++i) { in ath12k_wmi_send_scan_start_cmd()
2323 ssid->ssid_len = cpu_to_le32(arg->ssid[i].ssid_len); in ath12k_wmi_send_scan_start_cmd()
2324 memcpy(ssid->ssid, arg->ssid[i].ssid, in ath12k_wmi_send_scan_start_cmd()
2325 arg->ssid[i].ssid_len); in ath12k_wmi_send_scan_start_cmd()
2330 ptr += (arg->num_ssids * sizeof(*ssid)); in ath12k_wmi_send_scan_start_cmd()
2331 len = arg->num_bssid * sizeof(*bssid); in ath12k_wmi_send_scan_start_cmd()
2338 if (arg->num_bssid) { in ath12k_wmi_send_scan_start_cmd()
2339 for (i = 0; i < arg->num_bssid; ++i) { in ath12k_wmi_send_scan_start_cmd()
2341 arg->bssid_list[i].addr); in ath12k_wmi_send_scan_start_cmd()
2346 ptr += arg->num_bssid * sizeof(*bssid); in ath12k_wmi_send_scan_start_cmd()
2354 memcpy(ptr, arg->extraie.ptr, in ath12k_wmi_send_scan_start_cmd()
2355 arg->extraie.len); in ath12k_wmi_send_scan_start_cmd()
2359 if (arg->num_hint_s_ssid) { in ath12k_wmi_send_scan_start_cmd()
2360 len = arg->num_hint_s_ssid * sizeof(*s_ssid); in ath12k_wmi_send_scan_start_cmd()
2365 for (i = 0; i < arg->num_hint_s_ssid; ++i) { in ath12k_wmi_send_scan_start_cmd()
2366 s_ssid->freq_flags = arg->hint_s_ssid[i].freq_flags; in ath12k_wmi_send_scan_start_cmd()
2367 s_ssid->short_ssid = arg->hint_s_ssid[i].short_ssid; in ath12k_wmi_send_scan_start_cmd()
2373 if (arg->num_hint_bssid) { in ath12k_wmi_send_scan_start_cmd()
2374 len = arg->num_hint_bssid * sizeof(struct ath12k_wmi_hint_bssid_arg); in ath12k_wmi_send_scan_start_cmd()
2379 for (i = 0; i < arg->num_hint_bssid; ++i) { in ath12k_wmi_send_scan_start_cmd()
2381 arg->hint_bssid[i].freq_flags; in ath12k_wmi_send_scan_start_cmd()
2382 ether_addr_copy(&arg->hint_bssid[i].bssid.addr[0], in ath12k_wmi_send_scan_start_cmd()
2399 struct ath12k_wmi_scan_cancel_arg *arg) in ath12k_wmi_send_scan_stop_cmd() argument
2415 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_scan_stop_cmd()
2416 cmd->requestor = cpu_to_le32(arg->requester); in ath12k_wmi_send_scan_stop_cmd()
2417 cmd->scan_id = cpu_to_le32(arg->scan_id); in ath12k_wmi_send_scan_stop_cmd()
2418 cmd->pdev_id = cpu_to_le32(arg->pdev_id); in ath12k_wmi_send_scan_stop_cmd()
2420 if (arg->req_type == WLAN_SCAN_CANCEL_PDEV_ALL) { in ath12k_wmi_send_scan_stop_cmd()
2423 } else if (arg->req_type == WLAN_SCAN_CANCEL_VDEV_ALL) { in ath12k_wmi_send_scan_stop_cmd()
2426 } else if (arg->req_type == WLAN_SCAN_CANCEL_SINGLE) { in ath12k_wmi_send_scan_stop_cmd()
2431 arg->req_type); in ath12k_wmi_send_scan_stop_cmd()
2447 struct ath12k_wmi_scan_chan_list_arg *arg) in ath12k_wmi_send_scan_chan_list_cmd() argument
2460 channel_arg = &arg->channel[0]; in ath12k_wmi_send_scan_chan_list_cmd()
2461 while (arg->nallchans) { in ath12k_wmi_send_scan_chan_list_cmd()
2466 num_send_chans = min(arg->nallchans, max_chan_limit); in ath12k_wmi_send_scan_chan_list_cmd()
2468 arg->nallchans -= num_send_chans; in ath12k_wmi_send_scan_chan_list_cmd()
2478 cmd->pdev_id = cpu_to_le32(arg->pdev_id); in ath12k_wmi_send_scan_chan_list_cmd()
2803 struct ath12k_wmi_init_country_arg *arg) in ath12k_wmi_send_init_country_cmd() argument
2821 switch (arg->flags) { in ath12k_wmi_send_init_country_cmd()
2824 memcpy(&cmd->cc_info.alpha2, arg->cc_info.alpha2, 3); in ath12k_wmi_send_init_country_cmd()
2829 cpu_to_le32(arg->cc_info.country_code); in ath12k_wmi_send_init_country_cmd()
2833 cmd->cc_info.regdom_id = cpu_to_le32(arg->cc_info.regdom_id); in ath12k_wmi_send_init_country_cmd()
3175 struct ath12k_wmi_pdev_band_arg *arg) in ath12k_fill_band_to_mac_param() argument
3184 arg[i].pdev_id = pdev->pdev_id; in ath12k_fill_band_to_mac_param()
3188 arg[i].start_freq = hal_reg_cap->low_2ghz_chan; in ath12k_fill_band_to_mac_param()
3189 arg[i].end_freq = hal_reg_cap->high_5ghz_chan; in ath12k_fill_band_to_mac_param()
3192 arg[i].start_freq = hal_reg_cap->low_2ghz_chan; in ath12k_fill_band_to_mac_param()
3193 arg[i].end_freq = hal_reg_cap->high_2ghz_chan; in ath12k_fill_band_to_mac_param()
3196 arg[i].start_freq = hal_reg_cap->low_5ghz_chan; in ath12k_fill_band_to_mac_param()
3197 arg[i].end_freq = hal_reg_cap->high_5ghz_chan; in ath12k_fill_band_to_mac_param()
3273 struct ath12k_wmi_init_cmd_arg *arg) in ath12k_init_cmd_send() argument
3288 if (arg->hw_mode_id != WMI_HOST_HW_MODE_MAX) in ath12k_init_cmd_send()
3290 (arg->num_band_to_mac * sizeof(*band_to_mac)); in ath12k_init_cmd_send()
3293 (arg->num_mem_chunks ? (sizeof(*host_mem_chunks) * WMI_MAX_MEM_REQS) : 0); in ath12k_init_cmd_send()
3307 ath12k_wmi_copy_resource_config(cfg, &arg->res_cfg); in ath12k_init_cmd_send()
3316 for (idx = 0; idx < arg->num_mem_chunks; ++idx) { in ath12k_init_cmd_send()
3321 host_mem_chunks[idx].ptr = cpu_to_le32(arg->mem_chunks[idx].paddr); in ath12k_init_cmd_send()
3322 host_mem_chunks[idx].size = cpu_to_le32(arg->mem_chunks[idx].len); in ath12k_init_cmd_send()
3323 host_mem_chunks[idx].req_id = cpu_to_le32(arg->mem_chunks[idx].req_id); in ath12k_init_cmd_send()
3327 arg->mem_chunks[idx].req_id, in ath12k_init_cmd_send()
3328 (u64)arg->mem_chunks[idx].paddr, in ath12k_init_cmd_send()
3329 arg->mem_chunks[idx].len); in ath12k_init_cmd_send()
3331 cmd->num_host_mem_chunks = cpu_to_le32(arg->num_mem_chunks); in ath12k_init_cmd_send()
3332 len = sizeof(struct ath12k_wmi_host_mem_chunk_params) * arg->num_mem_chunks; in ath12k_init_cmd_send()
3339 if (arg->hw_mode_id != WMI_HOST_HW_MODE_MAX) { in ath12k_init_cmd_send()
3344 hw_mode->hw_mode_index = cpu_to_le32(arg->hw_mode_id); in ath12k_init_cmd_send()
3345 hw_mode->num_band_to_mac = cpu_to_le32(arg->num_band_to_mac); in ath12k_init_cmd_send()
3349 len = arg->num_band_to_mac * sizeof(*band_to_mac); in ath12k_init_cmd_send()
3356 for (idx = 0; idx < arg->num_band_to_mac; idx++) { in ath12k_init_cmd_send()
3362 band_to_mac->pdev_id = cpu_to_le32(arg->band_to_mac[idx].pdev_id); in ath12k_init_cmd_send()
3364 cpu_to_le32(arg->band_to_mac[idx].start_freq); in ath12k_init_cmd_send()
3366 cpu_to_le32(arg->band_to_mac[idx].end_freq); in ath12k_init_cmd_send()
3475 struct ath12k_wmi_init_cmd_arg arg = {}; in ath12k_wmi_cmd_init() local
3479 arg.res_cfg.is_reg_cc_ext_event_supported = true; in ath12k_wmi_cmd_init()
3481 ab->hw_params->wmi_init(ab, &arg.res_cfg); in ath12k_wmi_cmd_init()
3483 arg.num_mem_chunks = wmi_ab->num_mem_chunks; in ath12k_wmi_cmd_init()
3484 arg.hw_mode_id = wmi_ab->preferred_hw_mode; in ath12k_wmi_cmd_init()
3485 arg.mem_chunks = wmi_ab->mem_chunks; in ath12k_wmi_cmd_init()
3488 arg.hw_mode_id = WMI_HOST_HW_MODE_MAX; in ath12k_wmi_cmd_init()
3490 arg.num_band_to_mac = ab->num_radios; in ath12k_wmi_cmd_init()
3491 ath12k_fill_band_to_mac_param(ab, arg.band_to_mac); in ath12k_wmi_cmd_init()
3493 return ath12k_init_cmd_send(&wmi_ab->wmi[0], &arg); in ath12k_wmi_cmd_init()
3497 struct ath12k_wmi_vdev_spectral_conf_arg *arg) in ath12k_wmi_vdev_spectral_conf() argument
3510 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_vdev_spectral_conf()
3511 cmd->scan_count = cpu_to_le32(arg->scan_count); in ath12k_wmi_vdev_spectral_conf()
3512 cmd->scan_period = cpu_to_le32(arg->scan_period); in ath12k_wmi_vdev_spectral_conf()
3513 cmd->scan_priority = cpu_to_le32(arg->scan_priority); in ath12k_wmi_vdev_spectral_conf()
3514 cmd->scan_fft_size = cpu_to_le32(arg->scan_fft_size); in ath12k_wmi_vdev_spectral_conf()
3515 cmd->scan_gc_ena = cpu_to_le32(arg->scan_gc_ena); in ath12k_wmi_vdev_spectral_conf()
3516 cmd->scan_restart_ena = cpu_to_le32(arg->scan_restart_ena); in ath12k_wmi_vdev_spectral_conf()
3517 cmd->scan_noise_floor_ref = cpu_to_le32(arg->scan_noise_floor_ref); in ath12k_wmi_vdev_spectral_conf()
3518 cmd->scan_init_delay = cpu_to_le32(arg->scan_init_delay); in ath12k_wmi_vdev_spectral_conf()
3519 cmd->scan_nb_tone_thr = cpu_to_le32(arg->scan_nb_tone_thr); in ath12k_wmi_vdev_spectral_conf()
3520 cmd->scan_str_bin_thr = cpu_to_le32(arg->scan_str_bin_thr); in ath12k_wmi_vdev_spectral_conf()
3521 cmd->scan_wb_rpt_mode = cpu_to_le32(arg->scan_wb_rpt_mode); in ath12k_wmi_vdev_spectral_conf()
3522 cmd->scan_rssi_rpt_mode = cpu_to_le32(arg->scan_rssi_rpt_mode); in ath12k_wmi_vdev_spectral_conf()
3523 cmd->scan_rssi_thr = cpu_to_le32(arg->scan_rssi_thr); in ath12k_wmi_vdev_spectral_conf()
3524 cmd->scan_pwr_format = cpu_to_le32(arg->scan_pwr_format); in ath12k_wmi_vdev_spectral_conf()
3525 cmd->scan_rpt_mode = cpu_to_le32(arg->scan_rpt_mode); in ath12k_wmi_vdev_spectral_conf()
3526 cmd->scan_bin_scale = cpu_to_le32(arg->scan_bin_scale); in ath12k_wmi_vdev_spectral_conf()
3527 cmd->scan_dbm_adj = cpu_to_le32(arg->scan_dbm_adj); in ath12k_wmi_vdev_spectral_conf()
3528 cmd->scan_chn_mask = cpu_to_le32(arg->scan_chn_mask); in ath12k_wmi_vdev_spectral_conf()
3532 arg->vdev_id); in ath12k_wmi_vdev_spectral_conf()
3586 struct ath12k_wmi_pdev_dma_ring_cfg_arg *arg) in ath12k_wmi_pdev_dma_ring_cfg() argument
3600 cmd->pdev_id = cpu_to_le32(DP_SW2HW_MACID(arg->pdev_id)); in ath12k_wmi_pdev_dma_ring_cfg()
3601 cmd->module_id = cpu_to_le32(arg->module_id); in ath12k_wmi_pdev_dma_ring_cfg()
3602 cmd->base_paddr_lo = cpu_to_le32(arg->base_paddr_lo); in ath12k_wmi_pdev_dma_ring_cfg()
3603 cmd->base_paddr_hi = cpu_to_le32(arg->base_paddr_hi); in ath12k_wmi_pdev_dma_ring_cfg()
3604 cmd->head_idx_paddr_lo = cpu_to_le32(arg->head_idx_paddr_lo); in ath12k_wmi_pdev_dma_ring_cfg()
3605 cmd->head_idx_paddr_hi = cpu_to_le32(arg->head_idx_paddr_hi); in ath12k_wmi_pdev_dma_ring_cfg()
3606 cmd->tail_idx_paddr_lo = cpu_to_le32(arg->tail_idx_paddr_lo); in ath12k_wmi_pdev_dma_ring_cfg()
3607 cmd->tail_idx_paddr_hi = cpu_to_le32(arg->tail_idx_paddr_hi); in ath12k_wmi_pdev_dma_ring_cfg()
3608 cmd->num_elems = cpu_to_le32(arg->num_elems); in ath12k_wmi_pdev_dma_ring_cfg()
3609 cmd->buf_size = cpu_to_le32(arg->buf_size); in ath12k_wmi_pdev_dma_ring_cfg()
3610 cmd->num_resp_per_event = cpu_to_le32(arg->num_resp_per_event); in ath12k_wmi_pdev_dma_ring_cfg()
3611 cmd->event_timeout_ms = cpu_to_le32(arg->event_timeout_ms); in ath12k_wmi_pdev_dma_ring_cfg()
3615 arg->pdev_id); in ath12k_wmi_pdev_dma_ring_cfg()
3635 struct ath12k_wmi_dma_buf_release_arg *arg = data; in ath12k_wmi_dma_buf_entry_parse() local
3640 if (arg->num_buf_entry >= le32_to_cpu(arg->fixed.num_buf_release_entry)) in ath12k_wmi_dma_buf_entry_parse()
3643 arg->num_buf_entry++; in ath12k_wmi_dma_buf_entry_parse()
3651 struct ath12k_wmi_dma_buf_release_arg *arg = data; in ath12k_wmi_dma_buf_meta_parse() local
3656 if (arg->num_meta >= le32_to_cpu(arg->fixed.num_meta_data_entry)) in ath12k_wmi_dma_buf_meta_parse()
3659 arg->num_meta++; in ath12k_wmi_dma_buf_meta_parse()
3668 struct ath12k_wmi_dma_buf_release_arg *arg = data; in ath12k_wmi_dma_buf_parse() local
3676 arg->fixed = *fixed; in ath12k_wmi_dma_buf_parse()
3678 arg->fixed.pdev_id = cpu_to_le32(pdev_id); in ath12k_wmi_dma_buf_parse()
3681 if (!arg->buf_entry_done) { in ath12k_wmi_dma_buf_parse()
3682 arg->num_buf_entry = 0; in ath12k_wmi_dma_buf_parse()
3683 arg->buf_entry = ptr; in ath12k_wmi_dma_buf_parse()
3687 arg); in ath12k_wmi_dma_buf_parse()
3694 arg->buf_entry_done = true; in ath12k_wmi_dma_buf_parse()
3695 } else if (!arg->meta_data_done) { in ath12k_wmi_dma_buf_parse()
3696 arg->num_meta = 0; in ath12k_wmi_dma_buf_parse()
3697 arg->meta_data = ptr; in ath12k_wmi_dma_buf_parse()
3701 arg); in ath12k_wmi_dma_buf_parse()
3708 arg->meta_data_done = true; in ath12k_wmi_dma_buf_parse()
3720 struct ath12k_wmi_dma_buf_release_arg arg = {}; in ath12k_wmi_pdev_dma_ring_buf_release_event() local
3726 &arg); in ath12k_wmi_pdev_dma_ring_buf_release_event()
3732 param.fixed = arg.fixed; in ath12k_wmi_pdev_dma_ring_buf_release_event()
3733 param.buf_entry = arg.buf_entry; in ath12k_wmi_pdev_dma_ring_buf_release_event()
3734 param.num_buf_entry = arg.num_buf_entry; in ath12k_wmi_pdev_dma_ring_buf_release_event()
3735 param.meta_data = arg.meta_data; in ath12k_wmi_pdev_dma_ring_buf_release_event()
3736 param.num_meta = arg.num_meta; in ath12k_wmi_pdev_dma_ring_buf_release_event()
3756 if (svc_rdy_ext->n_hw_mode_caps >= svc_rdy_ext->arg.num_hw_modes) in ath12k_wmi_hw_mode_caps_parse()
3846 if (svc_rdy_ext->n_ext_hal_reg_caps >= svc_rdy_ext->arg.num_phy) in ath12k_wmi_ext_hal_reg_caps_parse()
3872 for (i = 0; i < svc_rdy_ext->arg.num_phy; i++) { in ath12k_wmi_ext_hal_reg_caps()
3904 svc_rdy_ext->arg.num_phy = le32_to_cpu(svc_rdy_ext->soc_hal_reg_caps->num_phy); in ath12k_wmi_ext_soc_hal_reg_caps_parse()
4045 &svc_rdy_ext->arg); in ath12k_wmi_svc_rdy_ext_parse()
4054 svc_rdy_ext->arg.num_hw_modes = in ath12k_wmi_svc_rdy_ext_parse()
4138 struct ath12k_wmi_svc_rdy_ext2_arg *arg) in ath12k_pull_svc_ready_ext2() argument
4145 arg->reg_db_version = le32_to_cpu(ev->reg_db_version); in ath12k_pull_svc_ready_ext2()
4146 arg->hw_min_max_tx_power_2ghz = le32_to_cpu(ev->hw_min_max_tx_power_2ghz); in ath12k_pull_svc_ready_ext2()
4147 arg->hw_min_max_tx_power_5ghz = le32_to_cpu(ev->hw_min_max_tx_power_5ghz); in ath12k_pull_svc_ready_ext2()
4148 arg->chwidth_num_peer_caps = le32_to_cpu(ev->chwidth_num_peer_caps); in ath12k_pull_svc_ready_ext2()
4149 arg->preamble_puncture_bw = le32_to_cpu(ev->preamble_puncture_bw); in ath12k_pull_svc_ready_ext2()
4150 arg->max_user_per_ppdu_ofdma = le32_to_cpu(ev->max_user_per_ppdu_ofdma); in ath12k_pull_svc_ready_ext2()
4151 arg->max_user_per_ppdu_mumimo = le32_to_cpu(ev->max_user_per_ppdu_mumimo); in ath12k_pull_svc_ready_ext2()
4152 arg->target_cap_flags = le32_to_cpu(ev->target_cap_flags); in ath12k_pull_svc_ready_ext2()
4304 &parse->arg); in ath12k_wmi_svc_rdy_ext2_parse()
5171 struct wmi_peer_sta_kickout_arg *arg) in ath12k_pull_peer_sta_kickout_ev() argument
5191 arg->mac_addr = ev->peer_macaddr.addr; in ath12k_pull_peer_sta_kickout_ev()
5328 struct wmi_vdev_install_key_complete_arg *arg) in ath12k_pull_vdev_install_key_compl_ev() argument
5348 arg->vdev_id = le32_to_cpu(ev->vdev_id); in ath12k_pull_vdev_install_key_compl_ev()
5349 arg->macaddr = ev->peer_macaddr.addr; in ath12k_pull_vdev_install_key_compl_ev()
5350 arg->key_idx = le32_to_cpu(ev->key_idx); in ath12k_pull_vdev_install_key_compl_ev()
5351 arg->key_flags = le32_to_cpu(ev->key_flags); in ath12k_pull_vdev_install_key_compl_ev()
5352 arg->status = le32_to_cpu(ev->status); in ath12k_pull_vdev_install_key_compl_ev()
6011 struct wmi_peer_sta_kickout_arg arg = {}; in ath12k_peer_sta_kickout_event() local
6016 if (ath12k_pull_peer_sta_kickout_ev(ab, skb, &arg) != 0) { in ath12k_peer_sta_kickout_event()
6025 peer = ath12k_peer_find_by_addr(ab, arg.mac_addr); in ath12k_peer_sta_kickout_event()
6029 arg.mac_addr); in ath12k_peer_sta_kickout_event()
6041 arg.mac_addr, NULL); in ath12k_peer_sta_kickout_event()
6044 arg.mac_addr); in ath12k_peer_sta_kickout_event()
6049 arg.mac_addr); in ath12k_peer_sta_kickout_event()