Lines Matching refs:wmi
1774 time_left = wait_for_completion_timeout(&ar->wmi.service_ready, in ath10k_wmi_wait_for_service_ready()
1785 time_left = wait_for_completion_timeout(&ar->wmi.unified_ready, in ath10k_wmi_wait_for_unified_ready()
1834 ret = ath10k_htc_send(&ar->htc, ar->wmi.eid, skb); in ath10k_wmi_cmd_send_nowait()
1914 wake_up(&ar->wmi.tx_credits_wq); in ath10k_wmi_op_ep_tx_credits()
1929 wait_event_timeout(ar->wmi.tx_credits_wq, ({ in ath10k_wmi_cmd_send()
2411 struct ath10k_wmi *wmi = &ar->wmi; in wmi_process_mgmt_tx_comp() local
2418 pkt_addr = idr_find(&wmi->mgmt_pending_tx, param->desc_id); in wmi_process_mgmt_tx_comp()
2445 idr_remove(&wmi->mgmt_pending_tx, param->desc_id); in wmi_process_mgmt_tx_comp()
2466 if (test_bit(WMI_SERVICE_TX_DATA_ACK_RSSI, ar->wmi.svc_map)) in ath10k_wmi_event_mgmt_tx_compl()
2496 if (test_bit(WMI_SERVICE_TX_DATA_ACK_RSSI, ar->wmi.svc_map)) in ath10k_wmi_event_mgmt_tx_bundle_compl()
2842 complete(&ar->wmi.barrier); in ath10k_wmi_event_echo()
3256 if (test_bit(WMI_SERVICE_PEER_STATS, ar->wmi.svc_map)) in ath10k_wmi_10_2_4_op_pull_fw_stats()
4011 reinit_completion(&ar->wmi.radar_confirm); in ath10k_radar_confirmation_work()
4023 time_left = wait_for_completion_timeout(&ar->wmi.radar_confirm, in ath10k_radar_confirmation_work()
4139 if ((test_bit(WMI_SERVICE_HOST_DFS_CHECK_SUPPORT, ar->wmi.svc_map)) && in ath10k_dfs_radar_report()
4595 complete(&ar->wmi.radar_confirm); in ath10k_wmi_event_dfs_status_check()
5405 int idx = ar->wmi.num_mem_chunks; in ath10k_wmi_alloc_chunk()
5414 ar->wmi.mem_chunks[idx].vaddr = vaddr; in ath10k_wmi_alloc_chunk()
5415 ar->wmi.mem_chunks[idx].paddr = paddr; in ath10k_wmi_alloc_chunk()
5416 ar->wmi.mem_chunks[idx].len = pool_size; in ath10k_wmi_alloc_chunk()
5417 ar->wmi.mem_chunks[idx].req_id = req_id; in ath10k_wmi_alloc_chunk()
5418 ar->wmi.num_mem_chunks++; in ath10k_wmi_alloc_chunk()
5449 if (ar->wmi.num_mem_chunks != num_mem_reqs) in ath10k_wmi_is_host_mem_allocated()
5470 for (j = 0; j < ar->wmi.num_mem_chunks; j++) { in ath10k_wmi_is_host_mem_allocated()
5471 if (ar->wmi.mem_chunks[j].req_id == req_id) { in ath10k_wmi_is_host_mem_allocated()
5473 if (ar->wmi.mem_chunks[j].len == pool_size) { in ath10k_wmi_is_host_mem_allocated()
5595 ath10k_wmi_map_svc(ar, arg.service_map, ar->wmi.svc_map, in ath10k_wmi_event_service_ready_work()
5651 if (test_bit(WMI_SERVICE_PEER_CACHING, ar->wmi.svc_map)) { in ath10k_wmi_event_service_ready_work()
5740 complete(&ar->wmi.service_ready); in ath10k_wmi_event_service_ready_work()
5812 complete(&ar->wmi.unified_ready); in ath10k_wmi_event_ready()
5832 ath10k_wmi_map_svc_ext(ar, arg.service_map_ext, ar->wmi.svc_map, in ath10k_wmi_event_service_available()
6480 memset(&ar->wmi.svc_map, 0, sizeof(ar->wmi.svc_map)); in ath10k_wmi_connect()
6500 ar->wmi.eid = conn_resp.eid; in ath10k_wmi_connect()
6633 chunks->count = __cpu_to_le32(ar->wmi.num_mem_chunks); in ath10k_wmi_put_host_mem_chunks()
6635 for (i = 0; i < ar->wmi.num_mem_chunks; i++) { in ath10k_wmi_put_host_mem_chunks()
6637 chunk->ptr = __cpu_to_le32(ar->wmi.mem_chunks[i].paddr); in ath10k_wmi_put_host_mem_chunks()
6638 chunk->size = __cpu_to_le32(ar->wmi.mem_chunks[i].len); in ath10k_wmi_put_host_mem_chunks()
6639 chunk->req_id = __cpu_to_le32(ar->wmi.mem_chunks[i].req_id); in ath10k_wmi_put_host_mem_chunks()
6644 ar->wmi.mem_chunks[i].len, in ath10k_wmi_put_host_mem_chunks()
6645 (unsigned long long)ar->wmi.mem_chunks[i].paddr); in ath10k_wmi_put_host_mem_chunks()
6672 config.rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode); in ath10k_wmi_op_gen_init()
6707 ar->wmi.num_mem_chunks)); in ath10k_wmi_op_gen_init()
6738 config.rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode); in ath10k_wmi_10_1_op_gen_init()
6770 ar->wmi.num_mem_chunks)); in ath10k_wmi_10_1_op_gen_init()
6808 config.rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode); in ath10k_wmi_10_2_op_gen_init()
6841 ar->wmi.num_mem_chunks)); in ath10k_wmi_10_2_op_gen_init()
6850 test_bit(WMI_SERVICE_COEX_GPIO, ar->wmi.svc_map)) in ath10k_wmi_10_2_op_gen_init()
6856 if (test_bit(WMI_SERVICE_BSS_CHANNEL_INFO_64, ar->wmi.svc_map)) in ath10k_wmi_10_2_op_gen_init()
6892 config.rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode); in ath10k_wmi_10_4_op_gen_init()
6935 ar->wmi.num_mem_chunks)); in ath10k_wmi_10_4_op_gen_init()
8921 if (test_bit(WMI_SERVICE_TDLS_UAPSD_SLEEP_STA, ar->wmi.svc_map)) in ath10k_wmi_10_4_ext_resource_config()
8956 if (test_bit(WMI_SERVICE_TDLS_EXPLICIT_MODE_ONLY, ar->wmi.svc_map) && in ath10k_wmi_10_4_gen_update_fw_tdls_state()
8960 if (test_bit(WMI_SERVICE_TDLS_UAPSD_BUFFER_STA, ar->wmi.svc_map)) in ath10k_wmi_10_4_gen_update_fw_tdls_state()
9165 reinit_completion(&ar->wmi.barrier); in ath10k_wmi_barrier()
9174 time_left = wait_for_completion_timeout(&ar->wmi.barrier, in ath10k_wmi_barrier()
9565 ar->wmi.ops = &wmi_10_4_ops; in ath10k_wmi_attach()
9566 ar->wmi.cmd = &wmi_10_4_cmd_map; in ath10k_wmi_attach()
9567 ar->wmi.vdev_param = &wmi_10_4_vdev_param_map; in ath10k_wmi_attach()
9568 ar->wmi.pdev_param = &wmi_10_4_pdev_param_map; in ath10k_wmi_attach()
9569 ar->wmi.peer_param = &wmi_peer_param_map; in ath10k_wmi_attach()
9570 ar->wmi.peer_flags = &wmi_10_2_peer_flags_map; in ath10k_wmi_attach()
9574 ar->wmi.cmd = &wmi_10_2_4_cmd_map; in ath10k_wmi_attach()
9575 ar->wmi.ops = &wmi_10_2_4_ops; in ath10k_wmi_attach()
9576 ar->wmi.vdev_param = &wmi_10_2_4_vdev_param_map; in ath10k_wmi_attach()
9577 ar->wmi.pdev_param = &wmi_10_2_4_pdev_param_map; in ath10k_wmi_attach()
9578 ar->wmi.peer_param = &wmi_peer_param_map; in ath10k_wmi_attach()
9579 ar->wmi.peer_flags = &wmi_10_2_peer_flags_map; in ath10k_wmi_attach()
9583 ar->wmi.cmd = &wmi_10_2_cmd_map; in ath10k_wmi_attach()
9584 ar->wmi.ops = &wmi_10_2_ops; in ath10k_wmi_attach()
9585 ar->wmi.vdev_param = &wmi_10x_vdev_param_map; in ath10k_wmi_attach()
9586 ar->wmi.pdev_param = &wmi_10x_pdev_param_map; in ath10k_wmi_attach()
9587 ar->wmi.peer_param = &wmi_peer_param_map; in ath10k_wmi_attach()
9588 ar->wmi.peer_flags = &wmi_10_2_peer_flags_map; in ath10k_wmi_attach()
9592 ar->wmi.cmd = &wmi_10x_cmd_map; in ath10k_wmi_attach()
9593 ar->wmi.ops = &wmi_10_1_ops; in ath10k_wmi_attach()
9594 ar->wmi.vdev_param = &wmi_10x_vdev_param_map; in ath10k_wmi_attach()
9595 ar->wmi.pdev_param = &wmi_10x_pdev_param_map; in ath10k_wmi_attach()
9596 ar->wmi.peer_param = &wmi_peer_param_map; in ath10k_wmi_attach()
9597 ar->wmi.peer_flags = &wmi_10x_peer_flags_map; in ath10k_wmi_attach()
9601 ar->wmi.cmd = &wmi_cmd_map; in ath10k_wmi_attach()
9602 ar->wmi.ops = &wmi_ops; in ath10k_wmi_attach()
9603 ar->wmi.vdev_param = &wmi_vdev_param_map; in ath10k_wmi_attach()
9604 ar->wmi.pdev_param = &wmi_pdev_param_map; in ath10k_wmi_attach()
9605 ar->wmi.peer_param = &wmi_peer_param_map; in ath10k_wmi_attach()
9606 ar->wmi.peer_flags = &wmi_peer_flags_map; in ath10k_wmi_attach()
9620 init_completion(&ar->wmi.service_ready); in ath10k_wmi_attach()
9621 init_completion(&ar->wmi.unified_ready); in ath10k_wmi_attach()
9622 init_completion(&ar->wmi.barrier); in ath10k_wmi_attach()
9623 init_completion(&ar->wmi.radar_confirm); in ath10k_wmi_attach()
9631 idr_init(&ar->wmi.mgmt_pending_tx); in ath10k_wmi_attach()
9642 for (i = 0; i < ar->wmi.num_mem_chunks; i++) { in ath10k_wmi_free_host_mem()
9644 ar->wmi.mem_chunks[i].len, in ath10k_wmi_free_host_mem()
9645 ar->wmi.mem_chunks[i].vaddr, in ath10k_wmi_free_host_mem()
9646 ar->wmi.mem_chunks[i].paddr); in ath10k_wmi_free_host_mem()
9649 ar->wmi.num_mem_chunks = 0; in ath10k_wmi_free_host_mem()
9675 idr_for_each(&ar->wmi.mgmt_pending_tx, in ath10k_wmi_detach()
9677 idr_destroy(&ar->wmi.mgmt_pending_tx); in ath10k_wmi_detach()