Lines Matching defs:wmi

15 #include "wmi.h"
16 #include "wmi-tlv.h"
19 #include "wmi-ops.h"
1768 time_left = wait_for_completion_timeout(&ar->wmi.service_ready,
1779 time_left = wait_for_completion_timeout(&ar->wmi.unified_ready,
1828 ret = ath10k_htc_send(&ar->htc, ar->wmi.eid, skb);
1908 wake_up(&ar->wmi.tx_credits_wq);
1918 ath10k_warn(ar, "wmi command %d is not supported by firmware\n",
1923 wait_event_timeout(ar->wmi.tx_credits_wq, ({
1939 ath10k_warn(ar, "wmi command %d timeout, restarting hardware\n",
2012 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi mgmt tx skb %pK len %d ftype %02x stype %02x\n",
2073 * with spectral scan phyerr events starving wmi transport
2405 struct ath10k_wmi *wmi = &ar->wmi;
2412 pkt_addr = idr_find(&wmi->mgmt_pending_tx, param->desc_id);
2439 idr_remove(&wmi->mgmt_pending_tx, param->desc_id);
2460 if (test_bit(WMI_SERVICE_TX_DATA_ACK_RSSI, ar->wmi.svc_map))
2465 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv evnt mgmt tx completion\n");
2490 if (test_bit(WMI_SERVICE_TX_DATA_ACK_RSSI, ar->wmi.svc_map))
2495 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi tlv event bundle mgmt tx completion\n");
2565 ath10k_dbg(ar, ATH10K_DBG_MGMT, "wmi mgmt rx 11b (CCK) on 5GHz\n");
2832 "wmi event echo value 0x%08x\n",
2836 complete(&ar->wmi.barrier);
2841 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi event debug mesg len %d\n",
3247 if (test_bit(WMI_SERVICE_PEER_STATS, ar->wmi.svc_map))
3505 ath10k_dbg(ar, ATH10K_DBG_STA, "wmi event peer sta kickout %pM\n",
3983 reinit_completion(&ar->wmi.radar_confirm);
3995 time_left = wait_for_completion_timeout(&ar->wmi.radar_confirm,
4041 "wmi phyerr radar report chirp %d max_width %d agc_total_gain %d pulse_delta_diff %d\n",
4047 "wmi phyerr radar report pulse_delta_pean %d pulse_sidx %d fft_valid %d agc_mb_gain %d subchan_mask %d\n",
4054 "wmi phyerr radar report pulse_tsf_offset 0x%X pulse_dur: %d\n",
4106 if ((test_bit(WMI_SERVICE_HOST_DFS_CHECK_SUPPORT, ar->wmi.svc_map)) &&
4129 "sending wmi radar found cmd pri_min %d pri_max %d width_min %d width_max %d sidx_min %d sidx_max %d\n",
4155 "wmi phyerr fft report total_gain_db %d base_pwr_db %d fft_chn_idx %d peak_sidx %d\n",
4161 "wmi phyerr fft report rel_pwr_db %d avgpwr_db %d peak_mag %d num_store_bin %d\n",
4192 "wmi event dfs err_code %d rssi %d tsfl 0x%X tsf64 0x%llX len %d\n",
4213 "wmi event dfs tlv_len %d tlv_tag 0x%02X tlv_sig 0x%02X\n",
4447 "wmi event phyerr count %d tsf64 0x%llX\n",
4527 complete(&ar->wmi.radar_confirm);
4550 "wmi roam event vdev %u reason 0x%08x rssi %d\n",
4597 ath10k_warn(ar, "wmi debug print truncated: %d\n", skb->len);
4606 ath10k_dbg(ar, ATH10K_DBG_WMI_PRINT, "wmi print '%s'\n", buf);
4695 ath10k_warn(ar, "unknown wmi tpc table type: %d\n", type);
4740 "invalid table type in wmi tpc event: %d\n", type);
4919 "wmi event tpc config channel %d mode %d ctl %d regd %d gain %d %d limit %d max_power %d tx_chanins %d rates %d\n",
4999 ath10k_warn(ar, "unknown wmi tpc final index and frequency: %u, %u\n",
5048 ath10k_warn(ar, "unknown wmi tpc final table type: %d\n", type);
5094 "invalid table type in wmi tpc event: %d\n", type);
5175 "wmi event tpc final table channel %d mode %d ctl %d regd %d gain %d %d limit %d max_power %d tx_chanins %d rates %d\n",
5337 int idx = ar->wmi.num_mem_chunks;
5346 ar->wmi.mem_chunks[idx].vaddr = vaddr;
5347 ar->wmi.mem_chunks[idx].paddr = paddr;
5348 ar->wmi.mem_chunks[idx].len = pool_size;
5349 ar->wmi.mem_chunks[idx].req_id = req_id;
5350 ar->wmi.num_mem_chunks++;
5381 if (ar->wmi.num_mem_chunks != num_mem_reqs)
5402 for (j = 0; j < ar->wmi.num_mem_chunks; j++) {
5403 if (ar->wmi.mem_chunks[j].req_id == req_id) {
5405 if (ar->wmi.mem_chunks[j].len == pool_size) {
5527 ath10k_wmi_map_svc(ar, arg.service_map, ar->wmi.svc_map,
5550 ath10k_dbg_dump(ar, ATH10K_DBG_WMI, NULL, "wmi svc: ",
5552 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi sys_cap_info 0x%x\n",
5583 if (test_bit(WMI_SERVICE_PEER_CACHING, ar->wmi.svc_map)) {
5637 "wmi mem_req_id %d num_units %d num_unit_info %d unit size %d actual units %d\n",
5652 "wmi event service ready min_tx_power 0x%08x max_tx_power 0x%08x ht_cap 0x%08x vht_cap 0x%08x vht_supp_mcs 0x%08x sw_ver0 0x%08x sw_ver1 0x%08x fw_build 0x%08x phy_capab 0x%08x num_rf_chains 0x%08x eeprom_rd 0x%08x low_2ghz_chan %d high_2ghz_chan %d low_5ghz_chan %d high_5ghz_chan %d num_mem_reqs 0x%08x\n",
5672 complete(&ar->wmi.service_ready);
5736 "wmi event ready sw_version 0x%08x abi_version %u mac_addr %pM status %d\n",
5744 complete(&ar->wmi.unified_ready);
5764 ath10k_wmi_map_svc_ext(ar, arg.service_map_ext, ar->wmi.svc_map,
5803 "wmi event pdev bss chan info:\n freq: %d noise: %d cycle: busy %llu total %llu tx %llu rx %llu rx_bss %llu\n",
5998 "wmi testmode consumed 0x%x\n", id);
6129 "wmi testmode consumed 0x%x\n", id);
6278 "wmi testmode consumed 0x%x\n", id);
6382 ath10k_warn(ar, "failed to process wmi rx: %d\n", ret);
6391 memset(&ar->wmi.svc_map, 0, sizeof(ar->wmi.svc_map));
6411 ar->wmi.eid = conn_resp.eid;
6430 "wmi pdev basemac %pM\n", macaddr);
6454 "wmi pdev regdomain rd %x rd2g %x rd5g %x ctl2g %x ctl5g %x\n",
6480 "wmi pdev regdomain rd %x rd2g %x rd5g %x ctl2g %x ctl5g %x dfs_region %x\n",
6533 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi pdev set param %d value %d\n",
6544 chunks->count = __cpu_to_le32(ar->wmi.num_mem_chunks);
6546 for (i = 0; i < ar->wmi.num_mem_chunks; i++) {
6548 chunk->ptr = __cpu_to_le32(ar->wmi.mem_chunks[i].paddr);
6549 chunk->size = __cpu_to_le32(ar->wmi.mem_chunks[i].len);
6550 chunk->req_id = __cpu_to_le32(ar->wmi.mem_chunks[i].req_id);
6553 "wmi chunk %d len %d requested, addr 0x%llx\n",
6555 ar->wmi.mem_chunks[i].len,
6556 (unsigned long long)ar->wmi.mem_chunks[i].paddr);
6583 config.rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode);
6618 ar->wmi.num_mem_chunks));
6627 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi init\n");
6649 config.rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode);
6681 ar->wmi.num_mem_chunks));
6690 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi init 10x\n");
6719 config.rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode);
6752 ar->wmi.num_mem_chunks));
6761 test_bit(WMI_SERVICE_COEX_GPIO, ar->wmi.svc_map))
6767 if (test_bit(WMI_SERVICE_BSS_CHANNEL_INFO_64, ar->wmi.svc_map))
6775 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi init 10.2\n");
6803 config.rx_decap_mode = __cpu_to_le32(ar->wmi.rx_decap_mode);
6846 ar->wmi.num_mem_chunks));
6854 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi init 10.4\n");
7019 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi start scan\n");
7046 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi 10x start scan\n");
7107 "wmi stop scan reqid %d req_type %d vdev/scan_id %d\n",
7201 "wmi vdev %s id 0x%x flags: 0x%0X, freq %d, mode %d, ch_flags: 0x%0X, max_power: %d\n",
7222 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi vdev stop id 0x%x\n", vdev_id);
7243 "wmi mgmt vdev up id 0x%x assoc id %d bssid %pM\n",
7262 "wmi mgmt vdev down id 0x%x\n", vdev_id);
7290 "wmi vdev id 0x%x set param %d value %d\n",
7326 "wmi vdev install key idx %d cipher %d len %d\n",
7403 "wmi peer create vdev_id %d peer_addr %pM\n",
7424 "wmi peer delete vdev_id %d peer_addr %pM\n",
7446 "wmi peer flush vdev_id %d peer_addr %pM tids %08x\n",
7471 "wmi vdev %d peer 0x%pM set param %d value %d\n",
7492 "wmi set powersave id 0x%x mode %d\n",
7515 "wmi sta ps param vdev_id 0x%x param %d value %d\n",
7541 "wmi ap ps param vdev_id 0x%X param %d value %d mac_addr %pM\n",
7694 "wmi peer assoc vdev %d addr %pM (%s)\n",
7719 "wmi peer assoc vdev %d addr %pM (%s)\n",
7744 "wmi peer assoc vdev %d addr %pM (%s)\n",
7769 "wmi peer assoc vdev %d addr %pM (%s)\n",
7784 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi pdev get temperature\n");
7803 "wmi pdev bss info request type %d\n", type);
7872 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi pdev set wmm params\n");
7889 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi request stats 0x%08x\n",
7909 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi force fw hang %d delay %d\n",
7944 "wmi dbglog cfg modules %08x %08x config %08x %08x\n",
7982 "wmi dbglog cfg modules 0x%016llx 0x%016llx config %08x %08x\n",
8005 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi enable pktlog filter 0x%08x\n",
8019 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi disable pktlog\n");
8042 "wmi quiet param: period %u duration %u enabled %d\n",
8066 "wmi addba clear resp vdev_id 0x%X mac_addr %pM\n",
8092 "wmi addba send vdev_id 0x%X mac_addr %pM tid %u bufsize %u\n",
8118 "wmi addba set resp vdev_id 0x%X mac_addr %pM tid %u status %u\n",
8145 "wmi delba send vdev_id 0x%X mac_addr %pM tid %u initiator %u reason %u\n",
8164 "wmi pdev get tpc config param %d\n", param);
8557 "wmi pdev set adaptive cca params enable:%d detection level:%d detection margin:%d\n",
8798 if (test_bit(WMI_SERVICE_TDLS_UAPSD_SLEEP_STA, ar->wmi.svc_map))
8816 "wmi ext resource config host type %d firmware feature bitmap %08x\n",
8833 if (test_bit(WMI_SERVICE_TDLS_EXPLICIT_MODE_ONLY, ar->wmi.svc_map) &&
8837 if (test_bit(WMI_SERVICE_TDLS_UAPSD_BUFFER_STA, ar->wmi.svc_map))
8857 ath10k_dbg(ar, ATH10K_DBG_WMI, "wmi update fw tdls state %d for vdev %i\n",
8894 "wmi pdev get tpc table param:%d\n", param);
8951 "wmi tdls peer update vdev %i state %d n_chans %u\n",
8976 "wmi radar found pri_min %d pri_max %d width_min %d width_max %d sidx_min %d sidx_max %d\n",
9008 "wmi noack tid %d vdev id %d ack_policy %d aggr %u rate_ctrl %u rcflag %u retry_count %d rtscts %d ext_tid_cfg_bitmap %d mac_addr %pM\n",
9029 "wmi echo value 0x%08x\n", value);
9040 reinit_completion(&ar->wmi.barrier);
9045 ath10k_warn(ar, "failed to submit wmi echo: %d\n", ret);
9049 time_left = wait_for_completion_timeout(&ar->wmi.barrier,
9073 "wmi pdev bb_tx_timing 0x%x bb_xpa_timing 0x%x\n",
9440 ar->wmi.ops = &wmi_10_4_ops;
9441 ar->wmi.cmd = &wmi_10_4_cmd_map;
9442 ar->wmi.vdev_param = &wmi_10_4_vdev_param_map;
9443 ar->wmi.pdev_param = &wmi_10_4_pdev_param_map;
9444 ar->wmi.peer_param = &wmi_peer_param_map;
9445 ar->wmi.peer_flags = &wmi_10_2_peer_flags_map;
9449 ar->wmi.cmd = &wmi_10_2_4_cmd_map;
9450 ar->wmi.ops = &wmi_10_2_4_ops;
9451 ar->wmi.vdev_param = &wmi_10_2_4_vdev_param_map;
9452 ar->wmi.pdev_param = &wmi_10_2_4_pdev_param_map;
9453 ar->wmi.peer_param = &wmi_peer_param_map;
9454 ar->wmi.peer_flags = &wmi_10_2_peer_flags_map;
9458 ar->wmi.cmd = &wmi_10_2_cmd_map;
9459 ar->wmi.ops = &wmi_10_2_ops;
9460 ar->wmi.vdev_param = &wmi_10x_vdev_param_map;
9461 ar->wmi.pdev_param = &wmi_10x_pdev_param_map;
9462 ar->wmi.peer_param = &wmi_peer_param_map;
9463 ar->wmi.peer_flags = &wmi_10_2_peer_flags_map;
9467 ar->wmi.cmd = &wmi_10x_cmd_map;
9468 ar->wmi.ops = &wmi_10_1_ops;
9469 ar->wmi.vdev_param = &wmi_10x_vdev_param_map;
9470 ar->wmi.pdev_param = &wmi_10x_pdev_param_map;
9471 ar->wmi.peer_param = &wmi_peer_param_map;
9472 ar->wmi.peer_flags = &wmi_10x_peer_flags_map;
9476 ar->wmi.cmd = &wmi_cmd_map;
9477 ar->wmi.ops = &wmi_ops;
9478 ar->wmi.vdev_param = &wmi_vdev_param_map;
9479 ar->wmi.pdev_param = &wmi_pdev_param_map;
9480 ar->wmi.peer_param = &wmi_peer_param_map;
9481 ar->wmi.peer_flags = &wmi_peer_flags_map;
9495 init_completion(&ar->wmi.service_ready);
9496 init_completion(&ar->wmi.unified_ready);
9497 init_completion(&ar->wmi.barrier);
9498 init_completion(&ar->wmi.radar_confirm);
9506 idr_init(&ar->wmi.mgmt_pending_tx);
9517 for (i = 0; i < ar->wmi.num_mem_chunks; i++) {
9519 ar->wmi.mem_chunks[i].len,
9520 ar->wmi.mem_chunks[i].vaddr,
9521 ar->wmi.mem_chunks[i].paddr);
9524 ar->wmi.num_mem_chunks = 0;
9550 idr_for_each(&ar->wmi.mgmt_pending_tx,
9552 idr_destroy(&ar->wmi.mgmt_pending_tx);