Lines Matching refs:ar

80 ath10k_wmi_tlv_iter(struct ath10k *ar, const void *ptr, size_t len,  in ath10k_wmi_tlv_iter()  argument
81 int (*iter)(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_iter() argument
92 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_iter()
105 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_iter()
114 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_iter()
121 ret = iter(ar, tlv_tag, tlv_len, ptr, data); in ath10k_wmi_tlv_iter()
132 static int ath10k_wmi_tlv_iter_parse(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_iter_parse() argument
143 static int ath10k_wmi_tlv_parse(struct ath10k *ar, const void **tb, in ath10k_wmi_tlv_parse() argument
146 return ath10k_wmi_tlv_iter(ar, ptr, len, ath10k_wmi_tlv_iter_parse, in ath10k_wmi_tlv_parse()
151 ath10k_wmi_tlv_parse_alloc(struct ath10k *ar, const void *ptr, in ath10k_wmi_tlv_parse_alloc() argument
161 ret = ath10k_wmi_tlv_parse(ar, tb, ptr, len); in ath10k_wmi_tlv_parse_alloc()
178 static int ath10k_wmi_tlv_event_bcn_tx_status(struct ath10k *ar, in ath10k_wmi_tlv_event_bcn_tx_status() argument
187 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_event_bcn_tx_status()
190 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_event_bcn_tx_status()
212 ath10k_warn(ar, "received bcn tmpl tx status on vdev %i: %d", in ath10k_wmi_tlv_event_bcn_tx_status()
217 arvif = ath10k_get_arvif(ar, vdev_id); in ath10k_wmi_tlv_event_bcn_tx_status()
219 ieee80211_queue_work(ar->hw, &arvif->ap_csa_work); in ath10k_wmi_tlv_event_bcn_tx_status()
225 static int ath10k_wmi_tlv_event_diag_data(struct ath10k *ar, in ath10k_wmi_tlv_event_diag_data() argument
234 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_event_diag_data()
237 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_event_diag_data()
255 ath10k_warn(ar, "failed to parse diag data: can't fit item header\n"); in ath10k_wmi_tlv_event_diag_data()
262 ath10k_warn(ar, "failed to parse diag data: item is too long\n"); in ath10k_wmi_tlv_event_diag_data()
266 trace_ath10k_wmi_diag_container(ar, in ath10k_wmi_tlv_event_diag_data()
281 ath10k_warn(ar, "failed to parse diag data event: num_items %d len %d\n", in ath10k_wmi_tlv_event_diag_data()
288 static int ath10k_wmi_tlv_event_diag(struct ath10k *ar, in ath10k_wmi_tlv_event_diag() argument
295 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_event_diag()
298 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_event_diag()
309 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv diag event len %d\n", len); in ath10k_wmi_tlv_event_diag()
310 trace_ath10k_wmi_diag(ar, data, len); in ath10k_wmi_tlv_event_diag()
316 static int ath10k_wmi_tlv_event_p2p_noa(struct ath10k *ar, in ath10k_wmi_tlv_event_p2p_noa() argument
324 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_event_p2p_noa()
327 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_event_p2p_noa()
341 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_event_p2p_noa()
345 ath10k_p2p_noa_update_by_vdev_id(ar, vdev_id, noa); in ath10k_wmi_tlv_event_p2p_noa()
350 static int ath10k_wmi_tlv_event_tx_pause(struct ath10k *ar, in ath10k_wmi_tlv_event_tx_pause() argument
358 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_event_tx_pause()
361 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_event_tx_pause()
377 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_event_tx_pause()
392 ath10k_mac_handle_tx_pause_vdev(ar, vdev_id, pause_id, in ath10k_wmi_tlv_event_tx_pause()
400 ath10k_dbg(ar, ATH10K_DBG_MAC, in ath10k_wmi_tlv_event_tx_pause()
405 ath10k_dbg(ar, ATH10K_DBG_MAC, in ath10k_wmi_tlv_event_tx_pause()
419 static void ath10k_wmi_tlv_op_rx(struct ath10k *ar, struct sk_buff *skb) in ath10k_wmi_tlv_op_rx() argument
431 trace_ath10k_wmi_event(ar, id, skb->data, skb->len); in ath10k_wmi_tlv_op_rx()
433 consumed = ath10k_tm_event_wmi(ar, id, skb); in ath10k_wmi_tlv_op_rx()
440 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_op_rx()
447 ath10k_wmi_event_mgmt_rx(ar, skb); in ath10k_wmi_tlv_op_rx()
451 ath10k_wmi_event_scan(ar, skb); in ath10k_wmi_tlv_op_rx()
454 ath10k_wmi_event_chan_info(ar, skb); in ath10k_wmi_tlv_op_rx()
457 ath10k_wmi_event_echo(ar, skb); in ath10k_wmi_tlv_op_rx()
460 ath10k_wmi_event_debug_mesg(ar, skb); in ath10k_wmi_tlv_op_rx()
463 ath10k_wmi_event_update_stats(ar, skb); in ath10k_wmi_tlv_op_rx()
466 ath10k_wmi_event_vdev_start_resp(ar, skb); in ath10k_wmi_tlv_op_rx()
469 ath10k_wmi_event_vdev_stopped(ar, skb); in ath10k_wmi_tlv_op_rx()
472 ath10k_wmi_event_peer_sta_kickout(ar, skb); in ath10k_wmi_tlv_op_rx()
475 ath10k_wmi_event_host_swba(ar, skb); in ath10k_wmi_tlv_op_rx()
478 ath10k_wmi_event_tbttoffset_update(ar, skb); in ath10k_wmi_tlv_op_rx()
481 ath10k_wmi_event_phyerr(ar, skb); in ath10k_wmi_tlv_op_rx()
484 ath10k_wmi_event_roam(ar, skb); in ath10k_wmi_tlv_op_rx()
487 ath10k_wmi_event_profile_match(ar, skb); in ath10k_wmi_tlv_op_rx()
490 ath10k_wmi_event_debug_print(ar, skb); in ath10k_wmi_tlv_op_rx()
493 ath10k_wmi_event_pdev_qvit(ar, skb); in ath10k_wmi_tlv_op_rx()
496 ath10k_wmi_event_wlan_profile_data(ar, skb); in ath10k_wmi_tlv_op_rx()
499 ath10k_wmi_event_rtt_measurement_report(ar, skb); in ath10k_wmi_tlv_op_rx()
502 ath10k_wmi_event_tsf_measurement_report(ar, skb); in ath10k_wmi_tlv_op_rx()
505 ath10k_wmi_event_rtt_error_report(ar, skb); in ath10k_wmi_tlv_op_rx()
508 ath10k_wmi_event_wow_wakeup_host(ar, skb); in ath10k_wmi_tlv_op_rx()
511 ath10k_wmi_event_dcs_interference(ar, skb); in ath10k_wmi_tlv_op_rx()
514 ath10k_wmi_event_pdev_tpc_config(ar, skb); in ath10k_wmi_tlv_op_rx()
517 ath10k_wmi_event_pdev_ftm_intg(ar, skb); in ath10k_wmi_tlv_op_rx()
520 ath10k_wmi_event_gtk_offload_status(ar, skb); in ath10k_wmi_tlv_op_rx()
523 ath10k_wmi_event_gtk_rekey_fail(ar, skb); in ath10k_wmi_tlv_op_rx()
526 ath10k_wmi_event_delba_complete(ar, skb); in ath10k_wmi_tlv_op_rx()
529 ath10k_wmi_event_addba_complete(ar, skb); in ath10k_wmi_tlv_op_rx()
532 ath10k_wmi_event_vdev_install_key_complete(ar, skb); in ath10k_wmi_tlv_op_rx()
535 ath10k_wmi_event_service_ready(ar, skb); in ath10k_wmi_tlv_op_rx()
538 ath10k_wmi_event_ready(ar, skb); in ath10k_wmi_tlv_op_rx()
541 ath10k_wmi_tlv_event_bcn_tx_status(ar, skb); in ath10k_wmi_tlv_op_rx()
544 ath10k_wmi_tlv_event_diag_data(ar, skb); in ath10k_wmi_tlv_op_rx()
547 ath10k_wmi_tlv_event_diag(ar, skb); in ath10k_wmi_tlv_op_rx()
550 ath10k_wmi_tlv_event_p2p_noa(ar, skb); in ath10k_wmi_tlv_op_rx()
553 ath10k_wmi_tlv_event_tx_pause(ar, skb); in ath10k_wmi_tlv_op_rx()
556 ath10k_warn(ar, "Unknown eventid: %d\n", id); in ath10k_wmi_tlv_op_rx()
564 static int ath10k_wmi_tlv_op_pull_scan_ev(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_scan_ev() argument
572 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_scan_ev()
575 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_scan_ev()
596 static int ath10k_wmi_tlv_op_pull_mgmt_rx_ev(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_mgmt_rx_ev() argument
606 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_mgmt_rx_ev()
609 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_mgmt_rx_ev()
645 static int ath10k_wmi_tlv_op_pull_ch_info_ev(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_ch_info_ev() argument
653 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_ch_info_ev()
656 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_ch_info_ev()
678 ath10k_wmi_tlv_op_pull_vdev_start_ev(struct ath10k *ar, struct sk_buff *skb, in ath10k_wmi_tlv_op_pull_vdev_start_ev() argument
685 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_vdev_start_ev()
688 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_vdev_start_ev()
708 static int ath10k_wmi_tlv_op_pull_peer_kick_ev(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_peer_kick_ev() argument
716 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_peer_kick_ev()
719 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_peer_kick_ev()
744 static int ath10k_wmi_tlv_swba_tim_parse(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_swba_tim_parse() argument
759 ath10k_warn(ar, "refusing to parse invalid swba structure\n"); in ath10k_wmi_tlv_swba_tim_parse()
775 static int ath10k_wmi_tlv_swba_noa_parse(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_swba_noa_parse() argument
790 static int ath10k_wmi_tlv_swba_parse(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_swba_parse() argument
803 ret = ath10k_wmi_tlv_iter(ar, ptr, len, in ath10k_wmi_tlv_swba_parse()
810 ret = ath10k_wmi_tlv_iter(ar, ptr, len, in ath10k_wmi_tlv_swba_parse()
823 static int ath10k_wmi_tlv_op_pull_swba_ev(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_swba_ev() argument
832 ret = ath10k_wmi_tlv_iter(ar, skb->data, skb->len, in ath10k_wmi_tlv_op_pull_swba_ev()
835 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_swba_ev()
855 static int ath10k_wmi_tlv_op_pull_phyerr_ev_hdr(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_phyerr_ev_hdr() argument
864 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_phyerr_ev_hdr()
867 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_phyerr_ev_hdr()
901 ath10k_wmi_tlv_parse_mem_reqs(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_parse_mem_reqs() argument
920 static int ath10k_wmi_tlv_op_pull_svc_rdy_ev(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_svc_rdy_ev() argument
931 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_svc_rdy_ev()
934 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_svc_rdy_ev()
951 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_op_pull_svc_rdy_ev()
982 ret = ath10k_wmi_tlv_iter(ar, mem_reqs, ath10k_wmi_tlv_len(mem_reqs), in ath10k_wmi_tlv_op_pull_svc_rdy_ev()
986 ath10k_warn(ar, "failed to parse mem_reqs tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_svc_rdy_ev()
994 static int ath10k_wmi_tlv_op_pull_rdy_ev(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_rdy_ev() argument
1002 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_rdy_ev()
1005 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_rdy_ev()
1060 static int ath10k_wmi_tlv_op_pull_fw_stats(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_fw_stats() argument
1076 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_fw_stats()
1079 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_fw_stats()
1098 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_op_pull_fw_stats()
1167 static int ath10k_wmi_tlv_op_pull_roam_ev(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_roam_ev() argument
1175 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_roam_ev()
1178 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_roam_ev()
1197 ath10k_wmi_tlv_op_pull_wow_ev(struct ath10k *ar, struct sk_buff *skb, in ath10k_wmi_tlv_op_pull_wow_ev() argument
1204 tb = ath10k_wmi_tlv_parse_alloc(ar, skb->data, skb->len, GFP_ATOMIC); in ath10k_wmi_tlv_op_pull_wow_ev()
1207 ath10k_warn(ar, "failed to parse tlv: %d\n", ret); in ath10k_wmi_tlv_op_pull_wow_ev()
1227 ath10k_wmi_tlv_op_gen_pdev_suspend(struct ath10k *ar, u32 opt) in ath10k_wmi_tlv_op_gen_pdev_suspend() argument
1233 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_pdev_suspend()
1243 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv pdev suspend\n"); in ath10k_wmi_tlv_op_gen_pdev_suspend()
1248 ath10k_wmi_tlv_op_gen_pdev_resume(struct ath10k *ar) in ath10k_wmi_tlv_op_gen_pdev_resume() argument
1254 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_pdev_resume()
1264 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv pdev resume\n"); in ath10k_wmi_tlv_op_gen_pdev_resume()
1269 ath10k_wmi_tlv_op_gen_pdev_set_rd(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_pdev_set_rd() argument
1278 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_pdev_set_rd()
1292 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv pdev set rd\n"); in ath10k_wmi_tlv_op_gen_pdev_set_rd()
1296 static enum wmi_txbf_conf ath10k_wmi_tlv_txbf_conf_scheme(struct ath10k *ar) in ath10k_wmi_tlv_txbf_conf_scheme() argument
1302 ath10k_wmi_tlv_op_gen_pdev_set_param(struct ath10k *ar, u32 param_id, in ath10k_wmi_tlv_op_gen_pdev_set_param() argument
1309 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_pdev_set_param()
1320 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv pdev set param\n"); in ath10k_wmi_tlv_op_gen_pdev_set_param()
1324 static struct sk_buff *ath10k_wmi_tlv_op_gen_init(struct ath10k *ar) in ath10k_wmi_tlv_op_gen_init() argument
1334 chunks_len = ar->wmi.num_mem_chunks * sizeof(struct host_memory_chunk); in ath10k_wmi_tlv_op_gen_init()
1339 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_init()
1373 cmd->num_host_mem_chunks = __cpu_to_le32(ar->wmi.num_mem_chunks); in ath10k_wmi_tlv_op_gen_init()
1378 if (test_bit(WMI_SERVICE_RX_FULL_REORDER, ar->wmi.svc_map)) { in ath10k_wmi_tlv_op_gen_init()
1395 cfg->rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode); in ath10k_wmi_tlv_op_gen_init()
1416 cfg->num_wow_filters = __cpu_to_le32(ar->wow.max_num_patterns); in ath10k_wmi_tlv_op_gen_init()
1422 ath10k_wmi_put_host_mem_chunks(ar, chunks); in ath10k_wmi_tlv_op_gen_init()
1424 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv init\n"); in ath10k_wmi_tlv_op_gen_init()
1429 ath10k_wmi_tlv_op_gen_start_scan(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_start_scan() argument
1456 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_start_scan()
1522 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv start scan\n"); in ath10k_wmi_tlv_op_gen_start_scan()
1527 ath10k_wmi_tlv_op_gen_stop_scan(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_stop_scan() argument
1541 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_stop_scan()
1560 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv stop scan\n"); in ath10k_wmi_tlv_op_gen_stop_scan()
1565 ath10k_wmi_tlv_op_gen_vdev_create(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_vdev_create() argument
1575 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_vdev_create()
1588 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev create\n"); in ath10k_wmi_tlv_op_gen_vdev_create()
1593 ath10k_wmi_tlv_op_gen_vdev_delete(struct ath10k *ar, u32 vdev_id) in ath10k_wmi_tlv_op_gen_vdev_delete() argument
1599 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_vdev_delete()
1609 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev delete\n"); in ath10k_wmi_tlv_op_gen_vdev_delete()
1614 ath10k_wmi_tlv_op_gen_vdev_start(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_vdev_start() argument
1635 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_vdev_start()
1687 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev start\n"); in ath10k_wmi_tlv_op_gen_vdev_start()
1692 ath10k_wmi_tlv_op_gen_vdev_stop(struct ath10k *ar, u32 vdev_id) in ath10k_wmi_tlv_op_gen_vdev_stop() argument
1698 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_vdev_stop()
1708 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev stop\n"); in ath10k_wmi_tlv_op_gen_vdev_stop()
1713 ath10k_wmi_tlv_op_gen_vdev_up(struct ath10k *ar, u32 vdev_id, u32 aid, in ath10k_wmi_tlv_op_gen_vdev_up() argument
1721 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_vdev_up()
1733 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev up\n"); in ath10k_wmi_tlv_op_gen_vdev_up()
1738 ath10k_wmi_tlv_op_gen_vdev_down(struct ath10k *ar, u32 vdev_id) in ath10k_wmi_tlv_op_gen_vdev_down() argument
1744 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_vdev_down()
1754 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev down\n"); in ath10k_wmi_tlv_op_gen_vdev_down()
1759 ath10k_wmi_tlv_op_gen_vdev_set_param(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_vdev_set_param() argument
1766 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_vdev_set_param()
1778 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev set param\n"); in ath10k_wmi_tlv_op_gen_vdev_set_param()
1783 ath10k_wmi_tlv_op_gen_vdev_install_key(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_vdev_install_key() argument
1799 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_vdev_install_key()
1831 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev install key\n"); in ath10k_wmi_tlv_op_gen_vdev_install_key()
1835 static void *ath10k_wmi_tlv_put_uapsd_ac(struct ath10k *ar, void *ptr, in ath10k_wmi_tlv_put_uapsd_ac() argument
1852 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_put_uapsd_ac()
1861 ath10k_wmi_tlv_op_gen_vdev_sta_uapsd(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() argument
1878 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_vdev_sta_uapsd()
1901 ptr = ath10k_wmi_tlv_put_uapsd_ac(ar, ptr, &args[i]); in ath10k_wmi_tlv_op_gen_vdev_sta_uapsd()
1903 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev sta uapsd auto trigger\n"); in ath10k_wmi_tlv_op_gen_vdev_sta_uapsd()
1923 ath10k_wmi_tlv_op_gen_vdev_wmm_conf(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_vdev_wmm_conf() argument
1933 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_vdev_wmm_conf()
1949 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv vdev wmm conf\n"); in ath10k_wmi_tlv_op_gen_vdev_wmm_conf()
1954 ath10k_wmi_tlv_op_gen_sta_keepalive(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_sta_keepalive() argument
1966 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_sta_keepalive()
1992 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv sta keepalive vdev %d enabled %d method %d inverval %d\n", in ath10k_wmi_tlv_op_gen_sta_keepalive()
1998 ath10k_wmi_tlv_op_gen_peer_create(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_peer_create() argument
2006 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_peer_create()
2018 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv peer create\n"); in ath10k_wmi_tlv_op_gen_peer_create()
2023 ath10k_wmi_tlv_op_gen_peer_delete(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_peer_delete() argument
2030 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_peer_delete()
2041 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv peer delete\n"); in ath10k_wmi_tlv_op_gen_peer_delete()
2046 ath10k_wmi_tlv_op_gen_peer_flush(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_peer_flush() argument
2053 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_peer_flush()
2065 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv peer flush\n"); in ath10k_wmi_tlv_op_gen_peer_flush()
2070 ath10k_wmi_tlv_op_gen_peer_set_param(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_peer_set_param() argument
2079 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_peer_set_param()
2092 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv peer set param\n"); in ath10k_wmi_tlv_op_gen_peer_set_param()
2097 ath10k_wmi_tlv_op_gen_peer_assoc(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_peer_assoc() argument
2121 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_peer_assoc()
2182 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv peer assoc\n"); in ath10k_wmi_tlv_op_gen_peer_assoc()
2187 ath10k_wmi_tlv_op_gen_set_psmode(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_set_psmode() argument
2194 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_set_psmode()
2205 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv set psmode\n"); in ath10k_wmi_tlv_op_gen_set_psmode()
2210 ath10k_wmi_tlv_op_gen_set_sta_ps(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_set_sta_ps() argument
2218 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_set_sta_ps()
2230 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv set sta ps\n"); in ath10k_wmi_tlv_op_gen_set_sta_ps()
2235 ath10k_wmi_tlv_op_gen_set_ap_ps(struct ath10k *ar, u32 vdev_id, const u8 *mac, in ath10k_wmi_tlv_op_gen_set_ap_ps() argument
2245 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_set_ap_ps()
2258 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv ap ps param\n"); in ath10k_wmi_tlv_op_gen_set_ap_ps()
2263 ath10k_wmi_tlv_op_gen_scan_chan_list(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_scan_chan_list() argument
2279 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_scan_chan_list()
2315 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv scan chan list\n"); in ath10k_wmi_tlv_op_gen_scan_chan_list()
2320 ath10k_wmi_tlv_op_gen_beacon_dma(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_beacon_dma() argument
2332 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_beacon_dma()
2356 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv beacon dma\n"); in ath10k_wmi_tlv_op_gen_beacon_dma()
2361 ath10k_wmi_tlv_op_gen_pdev_set_wmm(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_pdev_set_wmm() argument
2373 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_pdev_set_wmm()
2394 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv pdev set wmm\n"); in ath10k_wmi_tlv_op_gen_pdev_set_wmm()
2399 ath10k_wmi_tlv_op_gen_request_stats(struct ath10k *ar, u32 stats_mask) in ath10k_wmi_tlv_op_gen_request_stats() argument
2405 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_request_stats()
2415 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv request stats\n"); in ath10k_wmi_tlv_op_gen_request_stats()
2420 ath10k_wmi_tlv_op_gen_force_fw_hang(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_force_fw_hang() argument
2428 skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd)); in ath10k_wmi_tlv_op_gen_force_fw_hang()
2439 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv force fw hang\n"); in ath10k_wmi_tlv_op_gen_force_fw_hang()
2444 ath10k_wmi_tlv_op_gen_dbglog_cfg(struct ath10k *ar, u32 module_enable, in ath10k_wmi_tlv_op_gen_dbglog_cfg() argument
2465 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_dbglog_cfg()
2490 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv dbglog value 0x%08x\n", value); in ath10k_wmi_tlv_op_gen_dbglog_cfg()
2495 ath10k_wmi_tlv_op_gen_pktlog_enable(struct ath10k *ar, u32 filter) in ath10k_wmi_tlv_op_gen_pktlog_enable() argument
2504 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_pktlog_enable()
2518 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv pktlog enable filter 0x%08x\n", in ath10k_wmi_tlv_op_gen_pktlog_enable()
2524 ath10k_wmi_tlv_op_gen_pktlog_disable(struct ath10k *ar) in ath10k_wmi_tlv_op_gen_pktlog_disable() argument
2533 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_pktlog_disable()
2546 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv pktlog disable\n"); in ath10k_wmi_tlv_op_gen_pktlog_disable()
2551 ath10k_wmi_tlv_op_gen_bcn_tmpl(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_bcn_tmpl() argument
2569 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_bcn_tmpl()
2609 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv bcn tmpl vdev_id %i\n", in ath10k_wmi_tlv_op_gen_bcn_tmpl()
2615 ath10k_wmi_tlv_op_gen_prb_tmpl(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_prb_tmpl() argument
2628 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_prb_tmpl()
2658 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv prb tmpl vdev_id %i\n", in ath10k_wmi_tlv_op_gen_prb_tmpl()
2664 ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() argument
2675 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie()
2698 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv p2p go bcn ie for vdev %i\n", in ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie()
2704 ath10k_wmi_tlv_op_gen_update_fw_tdls_state(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_update_fw_tdls_state() argument
2718 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_update_fw_tdls_state()
2745 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv update fw tdls state %d for vdev %i\n", in ath10k_wmi_tlv_op_gen_update_fw_tdls_state()
2769 ath10k_wmi_tlv_op_gen_tdls_peer_update(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_tdls_peer_update() argument
2788 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_tdls_peer_update()
2846 ath10k_dbg(ar, ATH10K_DBG_WMI, in ath10k_wmi_tlv_op_gen_tdls_peer_update()
2853 ath10k_wmi_tlv_op_gen_wow_enable(struct ath10k *ar) in ath10k_wmi_tlv_op_gen_wow_enable() argument
2861 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_wow_enable()
2872 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv wow enable\n"); in ath10k_wmi_tlv_op_gen_wow_enable()
2877 ath10k_wmi_tlv_op_gen_wow_add_wakeup_event(struct ath10k *ar, in ath10k_wmi_tlv_op_gen_wow_add_wakeup_event() argument
2888 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_wow_add_wakeup_event()
2901 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv wow add wakeup event %s enable %d vdev_id %d\n", in ath10k_wmi_tlv_op_gen_wow_add_wakeup_event()
2907 ath10k_wmi_tlv_gen_wow_host_wakeup_ind(struct ath10k *ar) in ath10k_wmi_tlv_gen_wow_host_wakeup_ind() argument
2915 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_gen_wow_host_wakeup_ind()
2924 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv wow host wakeup ind\n"); in ath10k_wmi_tlv_gen_wow_host_wakeup_ind()
2929 ath10k_wmi_tlv_op_gen_wow_add_pattern(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_wow_add_pattern() argument
2950 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_wow_add_pattern()
3023 …ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv wow add pattern vdev_id %d pattern_id %d, pattern_offset %… in ath10k_wmi_tlv_op_gen_wow_add_pattern()
3029 ath10k_wmi_tlv_op_gen_wow_del_pattern(struct ath10k *ar, u32 vdev_id, in ath10k_wmi_tlv_op_gen_wow_del_pattern() argument
3038 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_wow_del_pattern()
3051 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv wow del pattern vdev_id %d pattern_id %d\n", in ath10k_wmi_tlv_op_gen_wow_del_pattern()
3057 ath10k_wmi_tlv_op_gen_adaptive_qcs(struct ath10k *ar, bool enable) in ath10k_wmi_tlv_op_gen_adaptive_qcs() argument
3066 skb = ath10k_wmi_alloc_skb(ar, len); in ath10k_wmi_tlv_op_gen_adaptive_qcs()
3080 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv adaptive qcs %d\n", enable); in ath10k_wmi_tlv_op_gen_adaptive_qcs()
3492 void ath10k_wmi_tlv_attach(struct ath10k *ar) in ath10k_wmi_tlv_attach() argument
3494 ar->wmi.cmd = &wmi_tlv_cmd_map; in ath10k_wmi_tlv_attach()
3495 ar->wmi.vdev_param = &wmi_tlv_vdev_param_map; in ath10k_wmi_tlv_attach()
3496 ar->wmi.pdev_param = &wmi_tlv_pdev_param_map; in ath10k_wmi_tlv_attach()
3497 ar->wmi.ops = &wmi_tlv_ops; in ath10k_wmi_tlv_attach()