Lines Matching full:arg

45 	struct ath12k_wmi_service_ext_arg arg;  member
82 struct ath12k_wmi_svc_rdy_ext2_arg arg; member
439 struct ath12k_wmi_service_ext_arg *arg) in ath12k_pull_svc_ready_ext() argument
448 arg->default_conc_scan_config_bits = in ath12k_pull_svc_ready_ext()
450 arg->default_fw_config_bits = le32_to_cpu(ev->default_fw_config_bits); in ath12k_pull_svc_ready_ext()
451 arg->he_cap_info = le32_to_cpu(ev->he_cap_info); in ath12k_pull_svc_ready_ext()
452 arg->mpdu_density = le32_to_cpu(ev->mpdu_density); in ath12k_pull_svc_ready_ext()
453 arg->max_bssid_rx_filters = le32_to_cpu(ev->max_bssid_rx_filters); in ath12k_pull_svc_ready_ext()
454 arg->ppet.numss_m1 = le32_to_cpu(ev->ppet.numss_m1); in ath12k_pull_svc_ready_ext()
455 arg->ppet.ru_bit_mask = le32_to_cpu(ev->ppet.ru_info); in ath12k_pull_svc_ready_ext()
458 arg->ppet.ppet16_ppet8_ru3_ru0[i] = in ath12k_pull_svc_ready_ext()
999 struct wmi_vdev_start_req_arg *arg) in ath12k_wmi_put_wmi_channel() argument
1003 chan->mhz = cpu_to_le32(arg->freq); in ath12k_wmi_put_wmi_channel()
1004 chan->band_center_freq1 = cpu_to_le32(arg->band_center_freq1); in ath12k_wmi_put_wmi_channel()
1005 if (arg->mode == MODE_11AC_VHT80_80) in ath12k_wmi_put_wmi_channel()
1006 chan->band_center_freq2 = cpu_to_le32(arg->band_center_freq2); in ath12k_wmi_put_wmi_channel()
1010 chan->info |= le32_encode_bits(arg->mode, WMI_CHAN_INFO_MODE); in ath12k_wmi_put_wmi_channel()
1011 if (arg->passive) in ath12k_wmi_put_wmi_channel()
1013 if (arg->allow_ibss) in ath12k_wmi_put_wmi_channel()
1015 if (arg->allow_ht) in ath12k_wmi_put_wmi_channel()
1017 if (arg->allow_vht) in ath12k_wmi_put_wmi_channel()
1019 if (arg->allow_he) in ath12k_wmi_put_wmi_channel()
1021 if (arg->ht40plus) in ath12k_wmi_put_wmi_channel()
1023 if (arg->chan_radar) in ath12k_wmi_put_wmi_channel()
1025 if (arg->freq2_radar) in ath12k_wmi_put_wmi_channel()
1028 chan->reg_info_1 = le32_encode_bits(arg->max_power, in ath12k_wmi_put_wmi_channel()
1030 le32_encode_bits(arg->max_reg_power, in ath12k_wmi_put_wmi_channel()
1033 chan->reg_info_2 = le32_encode_bits(arg->max_antenna_gain, in ath12k_wmi_put_wmi_channel()
1035 le32_encode_bits(arg->max_power, WMI_CHAN_REG_INFO2_MAX_TX_PWR); in ath12k_wmi_put_wmi_channel()
1038 int ath12k_wmi_vdev_start(struct ath12k *ar, struct wmi_vdev_start_req_arg *arg, in ath12k_wmi_vdev_start() argument
1051 if (WARN_ON(arg->ssid_len > sizeof(cmd->ssid.ssid))) in ath12k_wmi_vdev_start()
1056 if (!restart && arg->ml.enabled) { in ath12k_wmi_vdev_start()
1058 TLV_HDR_SIZE + (arg->ml.num_partner_links * in ath12k_wmi_vdev_start()
1069 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_vdev_start()
1070 cmd->beacon_interval = cpu_to_le32(arg->bcn_intval); in ath12k_wmi_vdev_start()
1071 cmd->bcn_tx_rate = cpu_to_le32(arg->bcn_tx_rate); in ath12k_wmi_vdev_start()
1072 cmd->dtim_period = cpu_to_le32(arg->dtim_period); in ath12k_wmi_vdev_start()
1073 cmd->num_noa_descriptors = cpu_to_le32(arg->num_noa_descriptors); in ath12k_wmi_vdev_start()
1074 cmd->preferred_rx_streams = cpu_to_le32(arg->pref_rx_streams); in ath12k_wmi_vdev_start()
1075 cmd->preferred_tx_streams = cpu_to_le32(arg->pref_tx_streams); in ath12k_wmi_vdev_start()
1076 cmd->cac_duration_ms = cpu_to_le32(arg->cac_duration_ms); in ath12k_wmi_vdev_start()
1077 cmd->regdomain = cpu_to_le32(arg->regdomain); in ath12k_wmi_vdev_start()
1078 cmd->he_ops = cpu_to_le32(arg->he_ops); in ath12k_wmi_vdev_start()
1079 cmd->punct_bitmap = cpu_to_le32(arg->punct_bitmap); in ath12k_wmi_vdev_start()
1080 cmd->mbssid_flags = cpu_to_le32(arg->mbssid_flags); in ath12k_wmi_vdev_start()
1081 cmd->mbssid_tx_vdev_id = cpu_to_le32(arg->mbssid_tx_vdev_id); in ath12k_wmi_vdev_start()
1084 if (arg->ssid) { in ath12k_wmi_vdev_start()
1085 cmd->ssid.ssid_len = cpu_to_le32(arg->ssid_len); in ath12k_wmi_vdev_start()
1086 memcpy(cmd->ssid.ssid, arg->ssid, arg->ssid_len); in ath12k_wmi_vdev_start()
1088 if (arg->hidden_ssid) in ath12k_wmi_vdev_start()
1090 if (arg->pmf_enabled) in ath12k_wmi_vdev_start()
1099 ath12k_wmi_put_wmi_channel(chan, arg); in ath12k_wmi_vdev_start()
1126 ml_params->flags = le32_encode_bits(arg->ml.enabled, in ath12k_wmi_vdev_start()
1128 le32_encode_bits(arg->ml.assoc_link, in ath12k_wmi_vdev_start()
1130 le32_encode_bits(arg->ml.mcast_link, in ath12k_wmi_vdev_start()
1132 le32_encode_bits(arg->ml.link_add, in ath12k_wmi_vdev_start()
1136 arg->vdev_id, ml_params->flags); in ath12k_wmi_vdev_start()
1142 arg->ml.num_partner_links * in ath12k_wmi_vdev_start()
1148 for (i = 0; i < arg->ml.num_partner_links; i++) { in ath12k_wmi_vdev_start()
1153 cpu_to_le32(arg->ml.partner_info[i].vdev_id); in ath12k_wmi_vdev_start()
1155 cpu_to_le32(arg->ml.partner_info[i].hw_link_id); in ath12k_wmi_vdev_start()
1157 arg->ml.partner_info[i].addr); in ath12k_wmi_vdev_start()
1170 restart ? "restart" : "start", arg->vdev_id, in ath12k_wmi_vdev_start()
1171 arg->freq, arg->mode); in ath12k_wmi_vdev_start()
1228 struct ath12k_wmi_peer_create_arg *arg) in ath12k_wmi_send_peer_create_cmd() argument
1248 ether_addr_copy(cmd->peer_macaddr.addr, arg->peer_addr); in ath12k_wmi_send_peer_create_cmd()
1249 cmd->peer_type = cpu_to_le32(arg->peer_type); in ath12k_wmi_send_peer_create_cmd()
1250 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_peer_create_cmd()
1261 if (arg->ml_enabled) in ath12k_wmi_send_peer_create_cmd()
1268 arg->vdev_id, arg->peer_addr, ml_param->flags); in ath12k_wmi_send_peer_create_cmd()
1312 struct ath12k_wmi_pdev_set_regdomain_arg *arg) in ath12k_wmi_send_pdev_set_regdomain() argument
1327 cmd->reg_domain = cpu_to_le32(arg->current_rd_in_use); in ath12k_wmi_send_pdev_set_regdomain()
1328 cmd->reg_domain_2g = cpu_to_le32(arg->current_rd_2g); in ath12k_wmi_send_pdev_set_regdomain()
1329 cmd->reg_domain_5g = cpu_to_le32(arg->current_rd_5g); in ath12k_wmi_send_pdev_set_regdomain()
1330 cmd->conformance_test_limit_2g = cpu_to_le32(arg->ctl_2g); in ath12k_wmi_send_pdev_set_regdomain()
1331 cmd->conformance_test_limit_5g = cpu_to_le32(arg->ctl_5g); in ath12k_wmi_send_pdev_set_regdomain()
1332 cmd->dfs_domain = cpu_to_le32(arg->dfs_domain); in ath12k_wmi_send_pdev_set_regdomain()
1333 cmd->pdev_id = cpu_to_le32(arg->pdev_id); in ath12k_wmi_send_pdev_set_regdomain()
1337 arg->current_rd_in_use, arg->current_rd_2g, in ath12k_wmi_send_pdev_set_regdomain()
1338 arg->current_rd_5g, arg->dfs_domain, arg->pdev_id); in ath12k_wmi_send_pdev_set_regdomain()
1463 struct ath12k_wmi_rx_reorder_queue_remove_arg *arg) in ath12k_wmi_rx_reord_queue_remove() argument
1478 ether_addr_copy(cmd->peer_macaddr.addr, arg->peer_macaddr); in ath12k_wmi_rx_reord_queue_remove()
1479 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_rx_reord_queue_remove()
1480 cmd->tid_mask = cpu_to_le32(arg->peer_tid_bitmap); in ath12k_wmi_rx_reord_queue_remove()
1484 arg->peer_macaddr, arg->vdev_id, arg->peer_tid_bitmap); in ath12k_wmi_rx_reord_queue_remove()
1658 struct ath12k_wmi_ap_ps_arg *arg) in ath12k_wmi_send_set_ap_ps_param_cmd() argument
1673 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_set_ap_ps_param_cmd()
1675 cmd->param = cpu_to_le32(arg->param); in ath12k_wmi_send_set_ap_ps_param_cmd()
1676 cmd->value = cpu_to_le32(arg->value); in ath12k_wmi_send_set_ap_ps_param_cmd()
1680 arg->vdev_id, peer_addr, arg->param, arg->value); in ath12k_wmi_send_set_ap_ps_param_cmd()
1956 struct wmi_vdev_install_key_arg *arg) in ath12k_wmi_vdev_install_key() argument
1967 key_len_aligned = roundup(arg->key_len, 4); in ath12k_wmi_vdev_install_key()
1978 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_vdev_install_key()
1979 ether_addr_copy(cmd->peer_macaddr.addr, arg->macaddr); in ath12k_wmi_vdev_install_key()
1980 cmd->key_idx = cpu_to_le32(arg->key_idx); in ath12k_wmi_vdev_install_key()
1981 cmd->key_flags = cpu_to_le32(arg->key_flags); in ath12k_wmi_vdev_install_key()
1982 cmd->key_cipher = cpu_to_le32(arg->key_cipher); in ath12k_wmi_vdev_install_key()
1983 cmd->key_len = cpu_to_le32(arg->key_len); in ath12k_wmi_vdev_install_key()
1984 cmd->key_txmic_len = cpu_to_le32(arg->key_txmic_len); in ath12k_wmi_vdev_install_key()
1985 cmd->key_rxmic_len = cpu_to_le32(arg->key_rxmic_len); in ath12k_wmi_vdev_install_key()
1987 if (arg->key_rsc_counter) in ath12k_wmi_vdev_install_key()
1988 cmd->key_rsc_counter = cpu_to_le64(arg->key_rsc_counter); in ath12k_wmi_vdev_install_key()
1992 memcpy(tlv->value, arg->key_data, arg->key_len); in ath12k_wmi_vdev_install_key()
1996 arg->key_idx, arg->key_cipher, arg->key_len); in ath12k_wmi_vdev_install_key()
2009 struct ath12k_wmi_peer_assoc_arg *arg, in ath12k_wmi_copy_peer_flags() argument
2015 if (arg->is_wme_set) { in ath12k_wmi_copy_peer_flags()
2016 if (arg->qos_flag) in ath12k_wmi_copy_peer_flags()
2018 if (arg->apsd_flag) in ath12k_wmi_copy_peer_flags()
2020 if (arg->ht_flag) in ath12k_wmi_copy_peer_flags()
2022 if (arg->bw_40) in ath12k_wmi_copy_peer_flags()
2024 if (arg->bw_80) in ath12k_wmi_copy_peer_flags()
2026 if (arg->bw_160) in ath12k_wmi_copy_peer_flags()
2028 if (arg->bw_320) in ath12k_wmi_copy_peer_flags()
2034 if (arg->stbc_flag) in ath12k_wmi_copy_peer_flags()
2040 if (arg->ldpc_flag) in ath12k_wmi_copy_peer_flags()
2043 if (arg->static_mimops_flag) in ath12k_wmi_copy_peer_flags()
2045 if (arg->dynamic_mimops_flag) in ath12k_wmi_copy_peer_flags()
2047 if (arg->spatial_mux_flag) in ath12k_wmi_copy_peer_flags()
2049 if (arg->vht_flag) in ath12k_wmi_copy_peer_flags()
2051 if (arg->he_flag) in ath12k_wmi_copy_peer_flags()
2053 if (arg->twt_requester) in ath12k_wmi_copy_peer_flags()
2055 if (arg->twt_responder) in ath12k_wmi_copy_peer_flags()
2057 if (arg->eht_flag) in ath12k_wmi_copy_peer_flags()
2065 if (arg->auth_flag) in ath12k_wmi_copy_peer_flags()
2067 if (arg->need_ptk_4_way) { in ath12k_wmi_copy_peer_flags()
2072 if (arg->need_gtk_2_way) in ath12k_wmi_copy_peer_flags()
2075 if (arg->safe_mode_enabled) in ath12k_wmi_copy_peer_flags()
2079 if (arg->is_pmf_enabled) in ath12k_wmi_copy_peer_flags()
2085 * if (arg->amsdu_disable) Add after FW support in ath12k_wmi_copy_peer_flags()
2092 if (arg->peer_ht_rates.num_rates == 0) in ath12k_wmi_copy_peer_flags()
2097 struct ath12k_wmi_peer_assoc_arg *arg) in ath12k_wmi_send_peer_assoc_cmd() argument
2114 peer_legacy_rates_align = roundup(arg->peer_legacy_rates.num_rates, in ath12k_wmi_send_peer_assoc_cmd()
2116 peer_ht_rates_align = roundup(arg->peer_ht_rates.num_rates, in ath12k_wmi_send_peer_assoc_cmd()
2123 (sizeof(*he_mcs) * arg->peer_he_mcs_count) + in ath12k_wmi_send_peer_assoc_cmd()
2124 TLV_HDR_SIZE + (sizeof(*eht_mcs) * arg->peer_eht_mcs_count); in ath12k_wmi_send_peer_assoc_cmd()
2126 if (arg->ml.enabled) in ath12k_wmi_send_peer_assoc_cmd()
2128 TLV_HDR_SIZE + (arg->ml.num_partner_links * sizeof(*partner_info)); in ath12k_wmi_send_peer_assoc_cmd()
2142 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_peer_assoc_cmd()
2144 cmd->peer_new_assoc = cpu_to_le32(arg->peer_new_assoc); in ath12k_wmi_send_peer_assoc_cmd()
2145 cmd->peer_associd = cpu_to_le32(arg->peer_associd); in ath12k_wmi_send_peer_assoc_cmd()
2146 cmd->punct_bitmap = cpu_to_le32(arg->punct_bitmap); in ath12k_wmi_send_peer_assoc_cmd()
2148 ath12k_wmi_copy_peer_flags(cmd, arg, in ath12k_wmi_send_peer_assoc_cmd()
2152 ether_addr_copy(cmd->peer_macaddr.addr, arg->peer_mac); in ath12k_wmi_send_peer_assoc_cmd()
2154 cmd->peer_rate_caps = cpu_to_le32(arg->peer_rate_caps); in ath12k_wmi_send_peer_assoc_cmd()
2155 cmd->peer_caps = cpu_to_le32(arg->peer_caps); in ath12k_wmi_send_peer_assoc_cmd()
2156 cmd->peer_listen_intval = cpu_to_le32(arg->peer_listen_intval); in ath12k_wmi_send_peer_assoc_cmd()
2157 cmd->peer_ht_caps = cpu_to_le32(arg->peer_ht_caps); in ath12k_wmi_send_peer_assoc_cmd()
2158 cmd->peer_max_mpdu = cpu_to_le32(arg->peer_max_mpdu); in ath12k_wmi_send_peer_assoc_cmd()
2159 cmd->peer_mpdu_density = cpu_to_le32(arg->peer_mpdu_density); in ath12k_wmi_send_peer_assoc_cmd()
2160 cmd->peer_vht_caps = cpu_to_le32(arg->peer_vht_caps); in ath12k_wmi_send_peer_assoc_cmd()
2161 cmd->peer_phymode = cpu_to_le32(arg->peer_phymode); in ath12k_wmi_send_peer_assoc_cmd()
2164 cmd->peer_he_cap_info = cpu_to_le32(arg->peer_he_cap_macinfo[0]); in ath12k_wmi_send_peer_assoc_cmd()
2165 cmd->peer_he_cap_info_ext = cpu_to_le32(arg->peer_he_cap_macinfo[1]); in ath12k_wmi_send_peer_assoc_cmd()
2166 cmd->peer_he_cap_info_internal = cpu_to_le32(arg->peer_he_cap_macinfo_internal); in ath12k_wmi_send_peer_assoc_cmd()
2167 cmd->peer_he_caps_6ghz = cpu_to_le32(arg->peer_he_caps_6ghz); in ath12k_wmi_send_peer_assoc_cmd()
2168 cmd->peer_he_ops = cpu_to_le32(arg->peer_he_ops); in ath12k_wmi_send_peer_assoc_cmd()
2171 cpu_to_le32(arg->peer_he_cap_phyinfo[i]); in ath12k_wmi_send_peer_assoc_cmd()
2172 cmd->peer_ppet.numss_m1 = cpu_to_le32(arg->peer_ppet.numss_m1); in ath12k_wmi_send_peer_assoc_cmd()
2173 cmd->peer_ppet.ru_info = cpu_to_le32(arg->peer_ppet.ru_bit_mask); in ath12k_wmi_send_peer_assoc_cmd()
2176 cpu_to_le32(arg->peer_ppet.ppet16_ppet8_ru3_ru0[i]); in ath12k_wmi_send_peer_assoc_cmd()
2180 arg->peer_eht_cap_mac, sizeof(arg->peer_eht_cap_mac), in ath12k_wmi_send_peer_assoc_cmd()
2183 arg->peer_eht_cap_phy, sizeof(arg->peer_eht_cap_phy), in ath12k_wmi_send_peer_assoc_cmd()
2186 &arg->peer_eht_ppet, sizeof(arg->peer_eht_ppet), 0); in ath12k_wmi_send_peer_assoc_cmd()
2196 cmd->num_peer_legacy_rates = cpu_to_le32(arg->peer_legacy_rates.num_rates); in ath12k_wmi_send_peer_assoc_cmd()
2197 memcpy(ptr, arg->peer_legacy_rates.rates, in ath12k_wmi_send_peer_assoc_cmd()
2198 arg->peer_legacy_rates.num_rates); in ath12k_wmi_send_peer_assoc_cmd()
2206 cmd->num_peer_ht_rates = cpu_to_le32(arg->peer_ht_rates.num_rates); in ath12k_wmi_send_peer_assoc_cmd()
2207 memcpy(ptr, arg->peer_ht_rates.rates, in ath12k_wmi_send_peer_assoc_cmd()
2208 arg->peer_ht_rates.num_rates); in ath12k_wmi_send_peer_assoc_cmd()
2218 cmd->peer_nss = cpu_to_le32(arg->peer_nss); in ath12k_wmi_send_peer_assoc_cmd()
2222 cmd->peer_bw_rxnss_override |= cpu_to_le32(arg->peer_bw_rxnss_override); in ath12k_wmi_send_peer_assoc_cmd()
2224 if (arg->vht_capable) { in ath12k_wmi_send_peer_assoc_cmd()
2225 mcs->rx_max_rate = cpu_to_le32(arg->rx_max_rate); in ath12k_wmi_send_peer_assoc_cmd()
2226 mcs->rx_mcs_set = cpu_to_le32(arg->rx_mcs_set); in ath12k_wmi_send_peer_assoc_cmd()
2227 mcs->tx_max_rate = cpu_to_le32(arg->tx_max_rate); in ath12k_wmi_send_peer_assoc_cmd()
2228 mcs->tx_mcs_set = cpu_to_le32(arg->tx_mcs_set); in ath12k_wmi_send_peer_assoc_cmd()
2232 cmd->peer_he_mcs = cpu_to_le32(arg->peer_he_mcs_count); in ath12k_wmi_send_peer_assoc_cmd()
2233 cmd->min_data_rate = cpu_to_le32(arg->min_data_rate); in ath12k_wmi_send_peer_assoc_cmd()
2237 len = arg->peer_he_mcs_count * sizeof(*he_mcs); in ath12k_wmi_send_peer_assoc_cmd()
2244 for (i = 0; i < arg->peer_he_mcs_count; i++) { in ath12k_wmi_send_peer_assoc_cmd()
2249 he_mcs->rx_mcs_set = cpu_to_le32(arg->peer_he_rx_mcs_set[i]); in ath12k_wmi_send_peer_assoc_cmd()
2250 he_mcs->tx_mcs_set = cpu_to_le32(arg->peer_he_tx_mcs_set[i]); in ath12k_wmi_send_peer_assoc_cmd()
2255 len = arg->ml.enabled ? sizeof(*ml_params) : 0; in ath12k_wmi_send_peer_assoc_cmd()
2266 if (arg->ml.assoc_link) in ath12k_wmi_send_peer_assoc_cmd()
2269 if (arg->ml.primary_umac) in ath12k_wmi_send_peer_assoc_cmd()
2272 if (arg->ml.logical_link_idx_valid) in ath12k_wmi_send_peer_assoc_cmd()
2276 if (arg->ml.peer_id_valid) in ath12k_wmi_send_peer_assoc_cmd()
2279 ether_addr_copy(ml_params->mld_addr.addr, arg->ml.mld_addr); in ath12k_wmi_send_peer_assoc_cmd()
2280 ml_params->logical_link_idx = cpu_to_le32(arg->ml.logical_link_idx); in ath12k_wmi_send_peer_assoc_cmd()
2281 ml_params->ml_peer_id = cpu_to_le32(arg->ml.ml_peer_id); in ath12k_wmi_send_peer_assoc_cmd()
2282 ml_params->ieee_link_id = cpu_to_le32(arg->ml.ieee_link_id); in ath12k_wmi_send_peer_assoc_cmd()
2287 len = arg->peer_eht_mcs_count * sizeof(*eht_mcs); in ath12k_wmi_send_peer_assoc_cmd()
2292 for (i = 0; i < arg->peer_eht_mcs_count; i++) { in ath12k_wmi_send_peer_assoc_cmd()
2297 eht_mcs->rx_mcs_set = cpu_to_le32(arg->peer_eht_rx_mcs_set[i]); in ath12k_wmi_send_peer_assoc_cmd()
2298 eht_mcs->tx_mcs_set = cpu_to_le32(arg->peer_eht_tx_mcs_set[i]); in ath12k_wmi_send_peer_assoc_cmd()
2303 len = arg->ml.enabled ? arg->ml.num_partner_links * sizeof(*partner_info) : 0; in ath12k_wmi_send_peer_assoc_cmd()
2311 for (i = 0; i < arg->ml.num_partner_links; i++) { in ath12k_wmi_send_peer_assoc_cmd()
2317 partner_info->vdev_id = cpu_to_le32(arg->ml.partner_info[i].vdev_id); in ath12k_wmi_send_peer_assoc_cmd()
2319 cpu_to_le32(arg->ml.partner_info[i].hw_link_id); in ath12k_wmi_send_peer_assoc_cmd()
2322 if (arg->ml.partner_info[i].assoc_link) in ath12k_wmi_send_peer_assoc_cmd()
2326 if (arg->ml.partner_info[i].primary_umac) in ath12k_wmi_send_peer_assoc_cmd()
2330 if (arg->ml.partner_info[i].logical_link_idx_valid) { in ath12k_wmi_send_peer_assoc_cmd()
2336 cpu_to_le32(arg->ml.partner_info[i].logical_link_idx); in ath12k_wmi_send_peer_assoc_cmd()
2343 cmd->vdev_id, cmd->peer_associd, arg->peer_mac, in ath12k_wmi_send_peer_assoc_cmd()
2368 struct ath12k_wmi_scan_req_arg *arg) in ath12k_wmi_start_scan_init() argument
2371 arg->scan_req_id = 1; in ath12k_wmi_start_scan_init()
2372 arg->scan_priority = WMI_SCAN_PRIORITY_LOW; in ath12k_wmi_start_scan_init()
2373 arg->dwell_time_active = 50; in ath12k_wmi_start_scan_init()
2374 arg->dwell_time_active_2g = 0; in ath12k_wmi_start_scan_init()
2375 arg->dwell_time_passive = 150; in ath12k_wmi_start_scan_init()
2376 arg->dwell_time_active_6g = 40; in ath12k_wmi_start_scan_init()
2377 arg->dwell_time_passive_6g = 30; in ath12k_wmi_start_scan_init()
2378 arg->min_rest_time = 50; in ath12k_wmi_start_scan_init()
2379 arg->max_rest_time = 500; in ath12k_wmi_start_scan_init()
2380 arg->repeat_probe_time = 0; in ath12k_wmi_start_scan_init()
2381 arg->probe_spacing_time = 0; in ath12k_wmi_start_scan_init()
2382 arg->idle_time = 0; in ath12k_wmi_start_scan_init()
2383 arg->max_scan_time = 20000; in ath12k_wmi_start_scan_init()
2384 arg->probe_delay = 5; in ath12k_wmi_start_scan_init()
2385 arg->notify_scan_events = WMI_SCAN_EVENT_STARTED | in ath12k_wmi_start_scan_init()
2390 arg->scan_f_chan_stat_evnt = 1; in ath12k_wmi_start_scan_init()
2391 arg->num_bssid = 1; in ath12k_wmi_start_scan_init()
2396 eth_broadcast_addr(arg->bssid_list[0].addr); in ath12k_wmi_start_scan_init()
2400 struct ath12k_wmi_scan_req_arg *arg) in ath12k_wmi_copy_scan_event_cntrl_flags() argument
2403 if (arg->scan_ev_started) in ath12k_wmi_copy_scan_event_cntrl_flags()
2405 if (arg->scan_ev_completed) in ath12k_wmi_copy_scan_event_cntrl_flags()
2407 if (arg->scan_ev_bss_chan) in ath12k_wmi_copy_scan_event_cntrl_flags()
2409 if (arg->scan_ev_foreign_chan) in ath12k_wmi_copy_scan_event_cntrl_flags()
2411 if (arg->scan_ev_dequeued) in ath12k_wmi_copy_scan_event_cntrl_flags()
2413 if (arg->scan_ev_preempted) in ath12k_wmi_copy_scan_event_cntrl_flags()
2415 if (arg->scan_ev_start_failed) in ath12k_wmi_copy_scan_event_cntrl_flags()
2417 if (arg->scan_ev_restarted) in ath12k_wmi_copy_scan_event_cntrl_flags()
2419 if (arg->scan_ev_foreign_chn_exit) in ath12k_wmi_copy_scan_event_cntrl_flags()
2421 if (arg->scan_ev_suspended) in ath12k_wmi_copy_scan_event_cntrl_flags()
2423 if (arg->scan_ev_resumed) in ath12k_wmi_copy_scan_event_cntrl_flags()
2428 if (arg->scan_f_passive) in ath12k_wmi_copy_scan_event_cntrl_flags()
2430 if (arg->scan_f_strict_passive_pch) in ath12k_wmi_copy_scan_event_cntrl_flags()
2432 if (arg->scan_f_promisc_mode) in ath12k_wmi_copy_scan_event_cntrl_flags()
2434 if (arg->scan_f_capture_phy_err) in ath12k_wmi_copy_scan_event_cntrl_flags()
2436 if (arg->scan_f_half_rate) in ath12k_wmi_copy_scan_event_cntrl_flags()
2438 if (arg->scan_f_quarter_rate) in ath12k_wmi_copy_scan_event_cntrl_flags()
2440 if (arg->scan_f_cck_rates) in ath12k_wmi_copy_scan_event_cntrl_flags()
2442 if (arg->scan_f_ofdm_rates) in ath12k_wmi_copy_scan_event_cntrl_flags()
2444 if (arg->scan_f_chan_stat_evnt) in ath12k_wmi_copy_scan_event_cntrl_flags()
2446 if (arg->scan_f_filter_prb_req) in ath12k_wmi_copy_scan_event_cntrl_flags()
2448 if (arg->scan_f_bcast_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2450 if (arg->scan_f_offchan_mgmt_tx) in ath12k_wmi_copy_scan_event_cntrl_flags()
2452 if (arg->scan_f_offchan_data_tx) in ath12k_wmi_copy_scan_event_cntrl_flags()
2454 if (arg->scan_f_force_active_dfs_chn) in ath12k_wmi_copy_scan_event_cntrl_flags()
2456 if (arg->scan_f_add_tpc_ie_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2458 if (arg->scan_f_add_ds_ie_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2460 if (arg->scan_f_add_spoofed_mac_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2462 if (arg->scan_f_add_rand_seq_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2464 if (arg->scan_f_en_ie_whitelist_in_probe) in ath12k_wmi_copy_scan_event_cntrl_flags()
2468 cmd->scan_ctrl_flags |= le32_encode_bits(arg->adaptive_dwell_time_mode, in ath12k_wmi_copy_scan_event_cntrl_flags()
2473 struct ath12k_wmi_scan_req_arg *arg) in ath12k_wmi_send_scan_start_cmd() argument
2490 if (arg->num_chan) in ath12k_wmi_send_scan_start_cmd()
2491 len += arg->num_chan * sizeof(u32); in ath12k_wmi_send_scan_start_cmd()
2494 if (arg->num_ssids) in ath12k_wmi_send_scan_start_cmd()
2495 len += arg->num_ssids * sizeof(*ssid); in ath12k_wmi_send_scan_start_cmd()
2498 if (arg->num_bssid) in ath12k_wmi_send_scan_start_cmd()
2499 len += sizeof(*bssid) * arg->num_bssid; in ath12k_wmi_send_scan_start_cmd()
2501 if (arg->num_hint_bssid) in ath12k_wmi_send_scan_start_cmd()
2503 arg->num_hint_bssid * sizeof(*hint_bssid); in ath12k_wmi_send_scan_start_cmd()
2505 if (arg->num_hint_s_ssid) in ath12k_wmi_send_scan_start_cmd()
2507 arg->num_hint_s_ssid * sizeof(*s_ssid); in ath12k_wmi_send_scan_start_cmd()
2510 if (arg->extraie.len) in ath12k_wmi_send_scan_start_cmd()
2512 roundup(arg->extraie.len, sizeof(u32)); in ath12k_wmi_send_scan_start_cmd()
2517 arg->extraie.len); in ath12k_wmi_send_scan_start_cmd()
2531 cmd->scan_id = cpu_to_le32(arg->scan_id); in ath12k_wmi_send_scan_start_cmd()
2532 cmd->scan_req_id = cpu_to_le32(arg->scan_req_id); in ath12k_wmi_send_scan_start_cmd()
2533 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_scan_start_cmd()
2534 cmd->scan_priority = cpu_to_le32(arg->scan_priority); in ath12k_wmi_send_scan_start_cmd()
2535 cmd->notify_scan_events = cpu_to_le32(arg->notify_scan_events); in ath12k_wmi_send_scan_start_cmd()
2537 ath12k_wmi_copy_scan_event_cntrl_flags(cmd, arg); in ath12k_wmi_send_scan_start_cmd()
2539 cmd->dwell_time_active = cpu_to_le32(arg->dwell_time_active); in ath12k_wmi_send_scan_start_cmd()
2540 cmd->dwell_time_active_2g = cpu_to_le32(arg->dwell_time_active_2g); in ath12k_wmi_send_scan_start_cmd()
2541 cmd->dwell_time_passive = cpu_to_le32(arg->dwell_time_passive); in ath12k_wmi_send_scan_start_cmd()
2542 cmd->dwell_time_active_6g = cpu_to_le32(arg->dwell_time_active_6g); in ath12k_wmi_send_scan_start_cmd()
2543 cmd->dwell_time_passive_6g = cpu_to_le32(arg->dwell_time_passive_6g); in ath12k_wmi_send_scan_start_cmd()
2544 cmd->min_rest_time = cpu_to_le32(arg->min_rest_time); in ath12k_wmi_send_scan_start_cmd()
2545 cmd->max_rest_time = cpu_to_le32(arg->max_rest_time); in ath12k_wmi_send_scan_start_cmd()
2546 cmd->repeat_probe_time = cpu_to_le32(arg->repeat_probe_time); in ath12k_wmi_send_scan_start_cmd()
2547 cmd->probe_spacing_time = cpu_to_le32(arg->probe_spacing_time); in ath12k_wmi_send_scan_start_cmd()
2548 cmd->idle_time = cpu_to_le32(arg->idle_time); in ath12k_wmi_send_scan_start_cmd()
2549 cmd->max_scan_time = cpu_to_le32(arg->max_scan_time); in ath12k_wmi_send_scan_start_cmd()
2550 cmd->probe_delay = cpu_to_le32(arg->probe_delay); in ath12k_wmi_send_scan_start_cmd()
2551 cmd->burst_duration = cpu_to_le32(arg->burst_duration); in ath12k_wmi_send_scan_start_cmd()
2552 cmd->num_chan = cpu_to_le32(arg->num_chan); in ath12k_wmi_send_scan_start_cmd()
2553 cmd->num_bssid = cpu_to_le32(arg->num_bssid); in ath12k_wmi_send_scan_start_cmd()
2554 cmd->num_ssids = cpu_to_le32(arg->num_ssids); in ath12k_wmi_send_scan_start_cmd()
2555 cmd->ie_len = cpu_to_le32(arg->extraie.len); in ath12k_wmi_send_scan_start_cmd()
2556 cmd->n_probes = cpu_to_le32(arg->n_probes); in ath12k_wmi_send_scan_start_cmd()
2560 len = arg->num_chan * sizeof(u32); in ath12k_wmi_send_scan_start_cmd()
2567 memcpy(tmp_ptr, arg->chan_list, arg->num_chan * 4); in ath12k_wmi_send_scan_start_cmd()
2571 len = arg->num_ssids * sizeof(*ssid); in ath12k_wmi_send_scan_start_cmd()
2577 if (arg->num_ssids) { in ath12k_wmi_send_scan_start_cmd()
2579 for (i = 0; i < arg->num_ssids; ++i) { in ath12k_wmi_send_scan_start_cmd()
2580 ssid->ssid_len = cpu_to_le32(arg->ssid[i].ssid_len); in ath12k_wmi_send_scan_start_cmd()
2581 memcpy(ssid->ssid, arg->ssid[i].ssid, in ath12k_wmi_send_scan_start_cmd()
2582 arg->ssid[i].ssid_len); in ath12k_wmi_send_scan_start_cmd()
2587 ptr += (arg->num_ssids * sizeof(*ssid)); in ath12k_wmi_send_scan_start_cmd()
2588 len = arg->num_bssid * sizeof(*bssid); in ath12k_wmi_send_scan_start_cmd()
2595 if (arg->num_bssid) { in ath12k_wmi_send_scan_start_cmd()
2596 for (i = 0; i < arg->num_bssid; ++i) { in ath12k_wmi_send_scan_start_cmd()
2598 arg->bssid_list[i].addr); in ath12k_wmi_send_scan_start_cmd()
2603 ptr += arg->num_bssid * sizeof(*bssid); in ath12k_wmi_send_scan_start_cmd()
2611 memcpy(ptr, arg->extraie.ptr, in ath12k_wmi_send_scan_start_cmd()
2612 arg->extraie.len); in ath12k_wmi_send_scan_start_cmd()
2616 if (arg->num_hint_s_ssid) { in ath12k_wmi_send_scan_start_cmd()
2617 len = arg->num_hint_s_ssid * sizeof(*s_ssid); in ath12k_wmi_send_scan_start_cmd()
2622 for (i = 0; i < arg->num_hint_s_ssid; ++i) { in ath12k_wmi_send_scan_start_cmd()
2623 s_ssid->freq_flags = arg->hint_s_ssid[i].freq_flags; in ath12k_wmi_send_scan_start_cmd()
2624 s_ssid->short_ssid = arg->hint_s_ssid[i].short_ssid; in ath12k_wmi_send_scan_start_cmd()
2630 if (arg->num_hint_bssid) { in ath12k_wmi_send_scan_start_cmd()
2631 len = arg->num_hint_bssid * sizeof(struct ath12k_wmi_hint_bssid_arg); in ath12k_wmi_send_scan_start_cmd()
2636 for (i = 0; i < arg->num_hint_bssid; ++i) { in ath12k_wmi_send_scan_start_cmd()
2638 arg->hint_bssid[i].freq_flags; in ath12k_wmi_send_scan_start_cmd()
2639 ether_addr_copy(&arg->hint_bssid[i].bssid.addr[0], in ath12k_wmi_send_scan_start_cmd()
2656 struct ath12k_wmi_scan_cancel_arg *arg) in ath12k_wmi_send_scan_stop_cmd() argument
2672 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_send_scan_stop_cmd()
2673 cmd->requestor = cpu_to_le32(arg->requester); in ath12k_wmi_send_scan_stop_cmd()
2674 cmd->scan_id = cpu_to_le32(arg->scan_id); in ath12k_wmi_send_scan_stop_cmd()
2675 cmd->pdev_id = cpu_to_le32(arg->pdev_id); in ath12k_wmi_send_scan_stop_cmd()
2677 if (arg->req_type == WLAN_SCAN_CANCEL_PDEV_ALL) { in ath12k_wmi_send_scan_stop_cmd()
2680 } else if (arg->req_type == WLAN_SCAN_CANCEL_VDEV_ALL) { in ath12k_wmi_send_scan_stop_cmd()
2683 } else if (arg->req_type == WLAN_SCAN_CANCEL_SINGLE) { in ath12k_wmi_send_scan_stop_cmd()
2688 arg->req_type); in ath12k_wmi_send_scan_stop_cmd()
2704 struct ath12k_wmi_scan_chan_list_arg *arg) in ath12k_wmi_send_scan_chan_list_cmd() argument
2717 channel_arg = &arg->channel[0]; in ath12k_wmi_send_scan_chan_list_cmd()
2718 while (arg->nallchans) { in ath12k_wmi_send_scan_chan_list_cmd()
2723 num_send_chans = min(arg->nallchans, max_chan_limit); in ath12k_wmi_send_scan_chan_list_cmd()
2725 arg->nallchans -= num_send_chans; in ath12k_wmi_send_scan_chan_list_cmd()
2735 cmd->pdev_id = cpu_to_le32(arg->pdev_id); in ath12k_wmi_send_scan_chan_list_cmd()
3203 struct ath12k_wmi_init_country_arg *arg) in ath12k_wmi_send_init_country_cmd() argument
3221 switch (arg->flags) { in ath12k_wmi_send_init_country_cmd()
3224 memcpy(&cmd->cc_info.alpha2, arg->cc_info.alpha2, 3); in ath12k_wmi_send_init_country_cmd()
3229 cpu_to_le32(arg->cc_info.country_code); in ath12k_wmi_send_init_country_cmd()
3233 cmd->cc_info.regdom_id = cpu_to_le32(arg->cc_info.regdom_id); in ath12k_wmi_send_init_country_cmd()
3575 struct ath12k_wmi_pdev_band_arg *arg) in ath12k_fill_band_to_mac_param() argument
3584 arg[i].pdev_id = pdev->pdev_id; in ath12k_fill_band_to_mac_param()
3588 arg[i].start_freq = hal_reg_cap->low_2ghz_chan; in ath12k_fill_band_to_mac_param()
3589 arg[i].end_freq = hal_reg_cap->high_5ghz_chan; in ath12k_fill_band_to_mac_param()
3592 arg[i].start_freq = hal_reg_cap->low_2ghz_chan; in ath12k_fill_band_to_mac_param()
3593 arg[i].end_freq = hal_reg_cap->high_2ghz_chan; in ath12k_fill_band_to_mac_param()
3596 arg[i].start_freq = hal_reg_cap->low_5ghz_chan; in ath12k_fill_band_to_mac_param()
3597 arg[i].end_freq = hal_reg_cap->high_5ghz_chan; in ath12k_fill_band_to_mac_param()
3679 struct ath12k_wmi_init_cmd_arg *arg) in ath12k_init_cmd_send() argument
3694 if (arg->hw_mode_id != WMI_HOST_HW_MODE_MAX) in ath12k_init_cmd_send()
3696 (arg->num_band_to_mac * sizeof(*band_to_mac)); in ath12k_init_cmd_send()
3699 (arg->num_mem_chunks ? (sizeof(*host_mem_chunks) * WMI_MAX_MEM_REQS) : 0); in ath12k_init_cmd_send()
3713 ath12k_wmi_copy_resource_config(cfg, &arg->res_cfg); in ath12k_init_cmd_send()
3722 for (idx = 0; idx < arg->num_mem_chunks; ++idx) { in ath12k_init_cmd_send()
3727 host_mem_chunks[idx].ptr = cpu_to_le32(arg->mem_chunks[idx].paddr); in ath12k_init_cmd_send()
3728 host_mem_chunks[idx].size = cpu_to_le32(arg->mem_chunks[idx].len); in ath12k_init_cmd_send()
3729 host_mem_chunks[idx].req_id = cpu_to_le32(arg->mem_chunks[idx].req_id); in ath12k_init_cmd_send()
3733 arg->mem_chunks[idx].req_id, in ath12k_init_cmd_send()
3734 (u64)arg->mem_chunks[idx].paddr, in ath12k_init_cmd_send()
3735 arg->mem_chunks[idx].len); in ath12k_init_cmd_send()
3737 cmd->num_host_mem_chunks = cpu_to_le32(arg->num_mem_chunks); in ath12k_init_cmd_send()
3738 len = sizeof(struct ath12k_wmi_host_mem_chunk_params) * arg->num_mem_chunks; in ath12k_init_cmd_send()
3745 if (arg->hw_mode_id != WMI_HOST_HW_MODE_MAX) { in ath12k_init_cmd_send()
3750 hw_mode->hw_mode_index = cpu_to_le32(arg->hw_mode_id); in ath12k_init_cmd_send()
3751 hw_mode->num_band_to_mac = cpu_to_le32(arg->num_band_to_mac); in ath12k_init_cmd_send()
3755 len = arg->num_band_to_mac * sizeof(*band_to_mac); in ath12k_init_cmd_send()
3762 for (idx = 0; idx < arg->num_band_to_mac; idx++) { in ath12k_init_cmd_send()
3768 band_to_mac->pdev_id = cpu_to_le32(arg->band_to_mac[idx].pdev_id); in ath12k_init_cmd_send()
3770 cpu_to_le32(arg->band_to_mac[idx].start_freq); in ath12k_init_cmd_send()
3772 cpu_to_le32(arg->band_to_mac[idx].end_freq); in ath12k_init_cmd_send()
3881 struct ath12k_wmi_init_cmd_arg arg = {}; in ath12k_wmi_cmd_init() local
3885 arg.res_cfg.is_reg_cc_ext_event_supported = true; in ath12k_wmi_cmd_init()
3887 ab->hw_params->wmi_init(ab, &arg.res_cfg); in ath12k_wmi_cmd_init()
3888 ab->wow.wmi_conf_rx_decap_mode = arg.res_cfg.rx_decap_mode; in ath12k_wmi_cmd_init()
3890 arg.num_mem_chunks = wmi_ab->num_mem_chunks; in ath12k_wmi_cmd_init()
3891 arg.hw_mode_id = wmi_ab->preferred_hw_mode; in ath12k_wmi_cmd_init()
3892 arg.mem_chunks = wmi_ab->mem_chunks; in ath12k_wmi_cmd_init()
3895 arg.hw_mode_id = WMI_HOST_HW_MODE_MAX; in ath12k_wmi_cmd_init()
3897 arg.num_band_to_mac = ab->num_radios; in ath12k_wmi_cmd_init()
3898 ath12k_fill_band_to_mac_param(ab, arg.band_to_mac); in ath12k_wmi_cmd_init()
3900 ab->dp.peer_metadata_ver = arg.res_cfg.peer_metadata_ver; in ath12k_wmi_cmd_init()
3902 return ath12k_init_cmd_send(&wmi_ab->wmi[0], &arg); in ath12k_wmi_cmd_init()
3906 struct ath12k_wmi_vdev_spectral_conf_arg *arg) in ath12k_wmi_vdev_spectral_conf() argument
3919 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_vdev_spectral_conf()
3920 cmd->scan_count = cpu_to_le32(arg->scan_count); in ath12k_wmi_vdev_spectral_conf()
3921 cmd->scan_period = cpu_to_le32(arg->scan_period); in ath12k_wmi_vdev_spectral_conf()
3922 cmd->scan_priority = cpu_to_le32(arg->scan_priority); in ath12k_wmi_vdev_spectral_conf()
3923 cmd->scan_fft_size = cpu_to_le32(arg->scan_fft_size); in ath12k_wmi_vdev_spectral_conf()
3924 cmd->scan_gc_ena = cpu_to_le32(arg->scan_gc_ena); in ath12k_wmi_vdev_spectral_conf()
3925 cmd->scan_restart_ena = cpu_to_le32(arg->scan_restart_ena); in ath12k_wmi_vdev_spectral_conf()
3926 cmd->scan_noise_floor_ref = cpu_to_le32(arg->scan_noise_floor_ref); in ath12k_wmi_vdev_spectral_conf()
3927 cmd->scan_init_delay = cpu_to_le32(arg->scan_init_delay); in ath12k_wmi_vdev_spectral_conf()
3928 cmd->scan_nb_tone_thr = cpu_to_le32(arg->scan_nb_tone_thr); in ath12k_wmi_vdev_spectral_conf()
3929 cmd->scan_str_bin_thr = cpu_to_le32(arg->scan_str_bin_thr); in ath12k_wmi_vdev_spectral_conf()
3930 cmd->scan_wb_rpt_mode = cpu_to_le32(arg->scan_wb_rpt_mode); in ath12k_wmi_vdev_spectral_conf()
3931 cmd->scan_rssi_rpt_mode = cpu_to_le32(arg->scan_rssi_rpt_mode); in ath12k_wmi_vdev_spectral_conf()
3932 cmd->scan_rssi_thr = cpu_to_le32(arg->scan_rssi_thr); in ath12k_wmi_vdev_spectral_conf()
3933 cmd->scan_pwr_format = cpu_to_le32(arg->scan_pwr_format); in ath12k_wmi_vdev_spectral_conf()
3934 cmd->scan_rpt_mode = cpu_to_le32(arg->scan_rpt_mode); in ath12k_wmi_vdev_spectral_conf()
3935 cmd->scan_bin_scale = cpu_to_le32(arg->scan_bin_scale); in ath12k_wmi_vdev_spectral_conf()
3936 cmd->scan_dbm_adj = cpu_to_le32(arg->scan_dbm_adj); in ath12k_wmi_vdev_spectral_conf()
3937 cmd->scan_chn_mask = cpu_to_le32(arg->scan_chn_mask); in ath12k_wmi_vdev_spectral_conf()
3941 arg->vdev_id); in ath12k_wmi_vdev_spectral_conf()
3995 struct ath12k_wmi_pdev_dma_ring_cfg_arg *arg) in ath12k_wmi_pdev_dma_ring_cfg() argument
4009 cmd->pdev_id = cpu_to_le32(arg->pdev_id); in ath12k_wmi_pdev_dma_ring_cfg()
4010 cmd->module_id = cpu_to_le32(arg->module_id); in ath12k_wmi_pdev_dma_ring_cfg()
4011 cmd->base_paddr_lo = cpu_to_le32(arg->base_paddr_lo); in ath12k_wmi_pdev_dma_ring_cfg()
4012 cmd->base_paddr_hi = cpu_to_le32(arg->base_paddr_hi); in ath12k_wmi_pdev_dma_ring_cfg()
4013 cmd->head_idx_paddr_lo = cpu_to_le32(arg->head_idx_paddr_lo); in ath12k_wmi_pdev_dma_ring_cfg()
4014 cmd->head_idx_paddr_hi = cpu_to_le32(arg->head_idx_paddr_hi); in ath12k_wmi_pdev_dma_ring_cfg()
4015 cmd->tail_idx_paddr_lo = cpu_to_le32(arg->tail_idx_paddr_lo); in ath12k_wmi_pdev_dma_ring_cfg()
4016 cmd->tail_idx_paddr_hi = cpu_to_le32(arg->tail_idx_paddr_hi); in ath12k_wmi_pdev_dma_ring_cfg()
4017 cmd->num_elems = cpu_to_le32(arg->num_elems); in ath12k_wmi_pdev_dma_ring_cfg()
4018 cmd->buf_size = cpu_to_le32(arg->buf_size); in ath12k_wmi_pdev_dma_ring_cfg()
4019 cmd->num_resp_per_event = cpu_to_le32(arg->num_resp_per_event); in ath12k_wmi_pdev_dma_ring_cfg()
4020 cmd->event_timeout_ms = cpu_to_le32(arg->event_timeout_ms); in ath12k_wmi_pdev_dma_ring_cfg()
4024 arg->pdev_id); in ath12k_wmi_pdev_dma_ring_cfg()
4044 struct ath12k_wmi_dma_buf_release_arg *arg = data; in ath12k_wmi_dma_buf_entry_parse() local
4049 if (arg->num_buf_entry >= le32_to_cpu(arg->fixed.num_buf_release_entry)) in ath12k_wmi_dma_buf_entry_parse()
4052 arg->num_buf_entry++; in ath12k_wmi_dma_buf_entry_parse()
4060 struct ath12k_wmi_dma_buf_release_arg *arg = data; in ath12k_wmi_dma_buf_meta_parse() local
4065 if (arg->num_meta >= le32_to_cpu(arg->fixed.num_meta_data_entry)) in ath12k_wmi_dma_buf_meta_parse()
4068 arg->num_meta++; in ath12k_wmi_dma_buf_meta_parse()
4077 struct ath12k_wmi_dma_buf_release_arg *arg = data; in ath12k_wmi_dma_buf_parse() local
4085 arg->fixed = *fixed; in ath12k_wmi_dma_buf_parse()
4087 arg->fixed.pdev_id = cpu_to_le32(pdev_id); in ath12k_wmi_dma_buf_parse()
4090 if (!arg->buf_entry_done) { in ath12k_wmi_dma_buf_parse()
4091 arg->num_buf_entry = 0; in ath12k_wmi_dma_buf_parse()
4092 arg->buf_entry = ptr; in ath12k_wmi_dma_buf_parse()
4096 arg); in ath12k_wmi_dma_buf_parse()
4103 arg->buf_entry_done = true; in ath12k_wmi_dma_buf_parse()
4104 } else if (!arg->meta_data_done) { in ath12k_wmi_dma_buf_parse()
4105 arg->num_meta = 0; in ath12k_wmi_dma_buf_parse()
4106 arg->meta_data = ptr; in ath12k_wmi_dma_buf_parse()
4110 arg); in ath12k_wmi_dma_buf_parse()
4117 arg->meta_data_done = true; in ath12k_wmi_dma_buf_parse()
4129 struct ath12k_wmi_dma_buf_release_arg arg = {}; in ath12k_wmi_pdev_dma_ring_buf_release_event() local
4135 &arg); in ath12k_wmi_pdev_dma_ring_buf_release_event()
4141 param.fixed = arg.fixed; in ath12k_wmi_pdev_dma_ring_buf_release_event()
4142 param.buf_entry = arg.buf_entry; in ath12k_wmi_pdev_dma_ring_buf_release_event()
4143 param.num_buf_entry = arg.num_buf_entry; in ath12k_wmi_pdev_dma_ring_buf_release_event()
4144 param.meta_data = arg.meta_data; in ath12k_wmi_pdev_dma_ring_buf_release_event()
4145 param.num_meta = arg.num_meta; in ath12k_wmi_pdev_dma_ring_buf_release_event()
4165 if (svc_rdy_ext->n_hw_mode_caps >= svc_rdy_ext->arg.num_hw_modes) in ath12k_wmi_hw_mode_caps_parse()
4255 if (svc_rdy_ext->n_ext_hal_reg_caps >= svc_rdy_ext->arg.num_phy) in ath12k_wmi_ext_hal_reg_caps_parse()
4281 for (i = 0; i < svc_rdy_ext->arg.num_phy; i++) { in ath12k_wmi_ext_hal_reg_caps()
4313 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()
4455 &svc_rdy_ext->arg); in ath12k_wmi_svc_rdy_ext_parse()
4464 svc_rdy_ext->arg.num_hw_modes = in ath12k_wmi_svc_rdy_ext_parse()
4548 struct ath12k_wmi_svc_rdy_ext2_arg *arg) in ath12k_pull_svc_ready_ext2() argument
4555 arg->reg_db_version = le32_to_cpu(ev->reg_db_version); in ath12k_pull_svc_ready_ext2()
4556 arg->hw_min_max_tx_power_2ghz = le32_to_cpu(ev->hw_min_max_tx_power_2ghz); in ath12k_pull_svc_ready_ext2()
4557 arg->hw_min_max_tx_power_5ghz = le32_to_cpu(ev->hw_min_max_tx_power_5ghz); in ath12k_pull_svc_ready_ext2()
4558 arg->chwidth_num_peer_caps = le32_to_cpu(ev->chwidth_num_peer_caps); in ath12k_pull_svc_ready_ext2()
4559 arg->preamble_puncture_bw = le32_to_cpu(ev->preamble_puncture_bw); in ath12k_pull_svc_ready_ext2()
4560 arg->max_user_per_ppdu_ofdma = le32_to_cpu(ev->max_user_per_ppdu_ofdma); in ath12k_pull_svc_ready_ext2()
4561 arg->max_user_per_ppdu_mumimo = le32_to_cpu(ev->max_user_per_ppdu_mumimo); in ath12k_pull_svc_ready_ext2()
4562 arg->target_cap_flags = le32_to_cpu(ev->target_cap_flags); in ath12k_pull_svc_ready_ext2()
4718 &parse->arg); in ath12k_wmi_svc_rdy_ext2_parse()
5627 struct wmi_peer_sta_kickout_arg *arg) in ath12k_pull_peer_sta_kickout_ev() argument
5647 arg->mac_addr = ev->peer_macaddr.addr; in ath12k_pull_peer_sta_kickout_ev()
5785 struct wmi_vdev_install_key_complete_arg *arg) in ath12k_pull_vdev_install_key_compl_ev() argument
5805 arg->vdev_id = le32_to_cpu(ev->vdev_id); in ath12k_pull_vdev_install_key_compl_ev()
5806 arg->macaddr = ev->peer_macaddr.addr; in ath12k_pull_vdev_install_key_compl_ev()
5807 arg->key_idx = le32_to_cpu(ev->key_idx); in ath12k_pull_vdev_install_key_compl_ev()
5808 arg->key_flags = le32_to_cpu(ev->key_flags); in ath12k_pull_vdev_install_key_compl_ev()
5809 arg->status = le32_to_cpu(ev->status); in ath12k_pull_vdev_install_key_compl_ev()
6470 struct wmi_peer_sta_kickout_arg arg = {}; in ath12k_peer_sta_kickout_event() local
6475 if (ath12k_pull_peer_sta_kickout_ev(ab, skb, &arg) != 0) { in ath12k_peer_sta_kickout_event()
6484 peer = ath12k_peer_find_by_addr(ab, arg.mac_addr); in ath12k_peer_sta_kickout_event()
6488 arg.mac_addr); in ath12k_peer_sta_kickout_event()
6500 arg.mac_addr, NULL); in ath12k_peer_sta_kickout_event()
6503 arg.mac_addr); in ath12k_peer_sta_kickout_event()
6508 arg.mac_addr); in ath12k_peer_sta_kickout_event()
6970 struct ath12k_mac_get_any_chanctx_conf_arg arg; in ath12k_wmi_pdev_dfs_radar_detected_event() local
7006 arg.ar = ar; in ath12k_wmi_pdev_dfs_radar_detected_event()
7007 arg.chanctx_conf = NULL; in ath12k_wmi_pdev_dfs_radar_detected_event()
7009 ath12k_mac_get_any_chanctx_conf_iter, &arg); in ath12k_wmi_pdev_dfs_radar_detected_event()
7010 if (!arg.chanctx_conf) { in ath12k_wmi_pdev_dfs_radar_detected_event()
7021 ieee80211_radar_detected(ath12k_ar_to_hw(ar), arg.chanctx_conf); in ath12k_wmi_pdev_dfs_radar_detected_event()
7272 struct wmi_wow_ev_arg *arg = data; in ath12k_wmi_wow_wakeup_host_parse() local
7278 arg->wake_reason = le32_to_cpu(param->wake_reason); in ath12k_wmi_wow_wakeup_host_parse()
7280 arg->wake_reason, wow_reason(arg->wake_reason)); in ath12k_wmi_wow_wakeup_host_parse()
7284 if (arg && arg->wake_reason == WOW_REASON_PAGE_FAULT) { in ath12k_wmi_wow_wakeup_host_parse()
7311 struct wmi_wow_ev_arg arg = { }; in ath12k_wmi_event_wow_wakeup_host() local
7316 &arg); in ath12k_wmi_event_wow_wakeup_host()
7799 int ath12k_wmi_hw_data_filter_cmd(struct ath12k *ar, struct wmi_hw_data_filter_arg *arg) in ath12k_wmi_hw_data_filter_cmd() argument
7814 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_hw_data_filter_cmd()
7815 cmd->enable = cpu_to_le32(arg->enable ? 1 : 0); in ath12k_wmi_hw_data_filter_cmd()
7818 if (arg->enable) in ath12k_wmi_hw_data_filter_cmd()
7819 cmd->hw_filter_bitmap = cpu_to_le32(arg->hw_filter_bitmap); in ath12k_wmi_hw_data_filter_cmd()
7825 arg->enable, arg->hw_filter_bitmap); in ath12k_wmi_hw_data_filter_cmd()
8367 const struct wmi_sta_keepalive_arg *arg) in ath12k_wmi_sta_keepalive() argument
8382 cmd->vdev_id = cpu_to_le32(arg->vdev_id); in ath12k_wmi_sta_keepalive()
8383 cmd->enabled = cpu_to_le32(arg->enabled); in ath12k_wmi_sta_keepalive()
8384 cmd->interval = cpu_to_le32(arg->interval); in ath12k_wmi_sta_keepalive()
8385 cmd->method = cpu_to_le32(arg->method); in ath12k_wmi_sta_keepalive()
8390 if (arg->method == WMI_STA_KEEPALIVE_METHOD_UNSOLICITED_ARP_RESPONSE || in ath12k_wmi_sta_keepalive()
8391 arg->method == WMI_STA_KEEPALIVE_METHOD_GRATUITOUS_ARP_REQUEST) { in ath12k_wmi_sta_keepalive()
8392 arp->src_ip4_addr = cpu_to_le32(arg->src_ip4_addr); in ath12k_wmi_sta_keepalive()
8393 arp->dest_ip4_addr = cpu_to_le32(arg->dest_ip4_addr); in ath12k_wmi_sta_keepalive()
8394 ether_addr_copy(arp->dest_mac_addr.addr, arg->dest_mac_addr); in ath12k_wmi_sta_keepalive()
8399 arg->vdev_id, arg->enabled, arg->method, arg->interval); in ath12k_wmi_sta_keepalive()