Lines Matching defs:wmi

309 			ath12k_err(ab, "wmi tlv parse failure at byte %zd (%zu bytes left, %zu expected)\n",
321 ath12k_err(ab, "wmi tlv parse failure of tag %u at byte %zd (%zu bytes left, %u expected)\n",
329 ath12k_err(ab, "wmi tlv parse failure of tag %u at byte %zd (%u bytes is less than min length %zu)\n",
384 static int ath12k_wmi_cmd_send_nowait(struct ath12k_wmi_pdev *wmi, struct sk_buff *skb,
388 struct ath12k_base *ab = wmi->wmi_ab->ab;
399 ret = ath12k_htc_send(&ab->htc, wmi->eid, skb);
411 int ath12k_wmi_cmd_send(struct ath12k_wmi_pdev *wmi, struct sk_buff *skb,
414 struct ath12k_wmi_base *wmi_ab = wmi->wmi_ab;
420 ret = ath12k_wmi_cmd_send_nowait(wmi, skb, cmd_id);
429 ath12k_warn(wmi_ab->ab, "wmi command %d timeout\n", cmd_id);
670 static void ath12k_wmi_service_bitmap_copy(struct ath12k_wmi_pdev *wmi,
678 set_bit(j, wmi->wmi_ab->svc_map);
687 struct ath12k_wmi_pdev *wmi_handle = &ab->wmi_ab.wmi[0];
770 struct ath12k_wmi_pdev *wmi = ar->wmi;
782 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
803 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_MGMT_TX_SEND_CMDID);
816 struct ath12k_wmi_pdev *wmi = ar->wmi;
831 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
881 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_CREATE_CMDID);
893 struct ath12k_wmi_pdev *wmi = ar->wmi;
898 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
909 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_DELETE_CMDID);
920 struct ath12k_wmi_pdev *wmi = ar->wmi;
925 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
937 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_STOP_CMDID);
948 struct ath12k_wmi_pdev *wmi = ar->wmi;
953 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
965 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_DOWN_CMDID);
1017 struct ath12k_wmi_pdev *wmi = ar->wmi;
1030 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1086 ret = ath12k_wmi_cmd_send(wmi, skb,
1089 ret = ath12k_wmi_cmd_send(wmi, skb,
1102 struct ath12k_wmi_pdev *wmi = ar->wmi;
1107 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1124 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_UP_CMDID);
1136 struct ath12k_wmi_pdev *wmi = ar->wmi;
1141 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1157 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_CREATE_CMDID);
1169 struct ath12k_wmi_pdev *wmi = ar->wmi;
1174 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1189 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_DELETE_CMDID);
1201 struct ath12k_wmi_pdev *wmi = ar->wmi;
1206 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1227 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_SET_REGDOMAIN_CMDID);
1240 struct ath12k_wmi_pdev *wmi = ar->wmi;
1245 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1261 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_SET_PARAM_CMDID);
1275 struct ath12k_wmi_pdev *wmi = ar->wmi;
1280 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1296 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_FLUSH_TIDS_CMDID);
1316 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
1334 "wmi rx reorder queue setup addr %pM vdev_id %d tid %d\n",
1337 ret = ath12k_wmi_cmd_send(ar->wmi, skb,
1352 struct ath12k_wmi_pdev *wmi = ar->wmi;
1357 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1373 ret = ath12k_wmi_cmd_send(wmi, skb,
1387 struct ath12k_wmi_pdev *wmi = ar->wmi;
1392 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1407 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_SET_PARAM_CMDID);
1418 struct ath12k_wmi_pdev *wmi = ar->wmi;
1423 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1437 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_STA_POWERSAVE_MODE_CMDID);
1449 struct ath12k_wmi_pdev *wmi = ar->wmi;
1454 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1469 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_SUSPEND_CMDID);
1480 struct ath12k_wmi_pdev *wmi = ar->wmi;
1485 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1498 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_RESUME_CMDID);
1514 struct ath12k_wmi_pdev *wmi = ar->wmi;
1519 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1532 ret = ath12k_wmi_cmd_send(wmi, skb,
1546 struct ath12k_wmi_pdev *wmi = ar->wmi;
1551 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1568 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_AP_PS_PEER_PARAM_CMDID);
1581 struct ath12k_wmi_pdev *wmi = ar->wmi;
1586 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1602 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_STA_POWERSAVE_PARAM_CMDID);
1613 struct ath12k_wmi_pdev *wmi = ar->wmi;
1620 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1631 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_FORCE_FW_HANG_CMDID);
1643 struct ath12k_wmi_pdev *wmi = ar->wmi;
1648 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1664 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_SET_PARAM_CMDID);
1676 struct ath12k_wmi_pdev *wmi = ar->wmi;
1681 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1693 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_GET_TEMPERATURE_CMDID);
1705 struct ath12k_wmi_pdev *wmi = ar->wmi;
1710 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1725 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_BCN_OFFLOAD_CTRL_CMDID);
1738 struct ath12k_wmi_pdev *wmi = ar->wmi;
1751 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1768 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_P2P_GO_SET_BEACON_IE);
1781 struct ath12k_wmi_pdev *wmi = ar->wmi;
1792 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1820 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_BCN_TMPL_CMDID);
1832 struct ath12k_wmi_pdev *wmi = ar->wmi;
1845 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1872 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_INSTALL_KEY_CMDID);
1973 struct ath12k_wmi_pdev *wmi = ar->wmi;
1998 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2149 "wmi peer assoc vdev id %d assoc id %d peer mac %pM peer_flags %x rate_caps %x peer_caps %x listen_intval %d ht_caps %x max_mpdu %d nss %d phymode %d peer_mpdu_density %d vht_caps %x he cap_info %x he ops %x he cap_info_ext %x he phy %x %x %x peer_bw_rxnss_override %x peer_flags_ext %x eht mac_cap %x %x eht phy_cap %x %x %x\n",
2164 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_ASSOC_CMDID);
2282 struct ath12k_wmi_pdev *wmi = ar->wmi;
2320 if (extraie_len_with_pad <= (wmi->wmi_ab->max_msg_len[ar->pdev_idx] - len)) {
2328 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2452 ret = ath12k_wmi_cmd_send(wmi, skb,
2465 struct ath12k_wmi_pdev *wmi = ar->wmi;
2470 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2500 ret = ath12k_wmi_cmd_send(wmi, skb,
2513 struct ath12k_wmi_pdev *wmi = ar->wmi;
2527 max_chan_limit = (wmi->wmi_ab->max_msg_len[ar->pdev_idx] - len) /
2535 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2614 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_SCAN_CHAN_LIST_CMDID);
2630 struct ath12k_wmi_pdev *wmi = ar->wmi;
2637 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2677 "wmi wmm set ac %d aifs %d cwmin %d cwmax %d txop %d acm %d no_ack %d\n",
2682 ret = ath12k_wmi_cmd_send(wmi, skb,
2696 struct ath12k_wmi_pdev *wmi = ar->wmi;
2701 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2715 ret = ath12k_wmi_cmd_send(wmi, skb,
2729 struct ath12k_wmi_pdev *wmi = ar->wmi;
2734 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2748 "wmi delba send vdev_id 0x%X mac_addr %pM tid %u initiator %u reason %u\n",
2751 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_DELBA_SEND_CMDID);
2765 struct ath12k_wmi_pdev *wmi = ar->wmi;
2770 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2784 "wmi addba set resp vdev_id 0x%X mac_addr %pM tid %u status %u\n",
2787 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_ADDBA_SET_RESP_CMDID);
2801 struct ath12k_wmi_pdev *wmi = ar->wmi;
2806 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2819 "wmi addba send vdev_id 0x%X mac_addr %pM tid %u bufsize %u\n",
2822 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_ADDBA_SEND_CMDID);
2835 struct ath12k_wmi_pdev *wmi = ar->wmi;
2840 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2852 "wmi addba clear resp vdev_id 0x%X mac_addr %pM\n",
2855 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_ADDBA_CLEAR_RESP_CMDID);
2869 struct ath12k_wmi_pdev *wmi = ar->wmi;
2874 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2904 ret = ath12k_wmi_cmd_send(wmi, skb,
2921 struct ath12k_wmi_pdev *wmi = ar->wmi;
2922 struct ath12k_base *ab = wmi->wmi_ab->ab;
2929 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2962 ret = ath12k_wmi_cmd_send(wmi, skb,
2974 struct ath12k_wmi_pdev *wmi = ar->wmi;
2975 struct ath12k_base *ab = wmi->wmi_ab->ab;
2982 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2991 ret = ath12k_wmi_cmd_send(wmi, skb,
3004 struct ath12k_wmi_pdev *wmi = ar->wmi;
3005 struct ath12k_base *ab = wmi->wmi_ab->ab;
3012 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
3024 ret = ath12k_wmi_cmd_send(wmi, skb,
3038 struct ath12k_wmi_pdev *wmi = ar->wmi;
3039 struct ath12k_base *ab = wmi->wmi_ab->ab;
3046 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
3067 ret = ath12k_wmi_cmd_send(wmi, skb,
3079 struct ath12k_wmi_pdev *wmi = ar->wmi;
3080 struct ath12k_base *ab = wmi->wmi_ab->ab;
3087 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
3101 ret = ath12k_wmi_cmd_send(wmi, skb,
3126 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, len);
3141 ret = ath12k_wmi_cmd_send(ar->wmi, skb, WMI_FILS_DISCOVERY_TMPL_CMDID);
3167 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, len);
3192 ret = ath12k_wmi_cmd_send(ar->wmi, skb, WMI_PRB_TMPL_CMDID);
3216 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, len);
3227 ret = ath12k_wmi_cmd_send(ar->wmi, skb, WMI_ENABLE_FILS_CMDID);
3339 static int ath12k_init_cmd_send(struct ath12k_wmi_pdev *wmi,
3342 struct ath12k_base *ab = wmi->wmi_ab->ab;
3362 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
3438 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_INIT_CMDID);
3454 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
3470 ret = ath12k_wmi_cmd_send(ar->wmi, skb, WMI_LRO_CONFIG_CMDID);
3473 "failed to send lro cfg req wmi cmd\n");
3530 ret = ath12k_wmi_cmd_send(&wmi_ab->wmi[0], skb, WMI_PDEV_SET_HW_MODE_CMDID);
3560 return ath12k_init_cmd_send(&wmi_ab->wmi[0], &arg);
3570 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
3601 ret = ath12k_wmi_cmd_send(ar->wmi, skb,
3605 "failed to send spectral scan config wmi cmd\n");
3622 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
3638 ret = ath12k_wmi_cmd_send(ar->wmi, skb,
3642 "failed to send spectral enable wmi cmd\n");
3659 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
3684 ret = ath12k_wmi_cmd_send(ar->wmi, skb,
3688 "failed to send dma ring cfg req wmi cmd\n");
3923 struct ath12k_wmi_pdev *wmi_handle = &soc->wmi_ab.wmi[0];
3963 struct ath12k_wmi_pdev *wmi_handle = &soc->wmi_ab.wmi[0];
4105 struct ath12k_wmi_pdev *wmi_handle = &ab->wmi_ab.wmi[0];
4365 struct ath12k_wmi_pdev *wmi_handle = &ab->wmi_ab.wmi[0];
4375 "failed to extract wmi service ready ext2 parameters: %d\n",
5115 * with spectral scan phyerr events starving wmi transport
5898 "wmi mgmt rx 11b (CCK) on 5/6GHz, band = %d\n", status->band);
6147 "wmi roam event vdev %u reason 0x%08x rssi %d\n",
6736 "wmi tlv p2p noa vdev_id %i descriptors %u\n",
6780 "wmi tlv rfkill state change gpio %d type %d radio_state %d\n",
6809 ath12k_warn(ab, "failed to parse wmi twt enable status event tlv: %d\n",
6816 ath12k_warn(ab, "failed to fetch twt enable wmi event\n");
6820 ath12k_dbg(ab, ATH12K_DBG_MAC, "wmi twt enable event pdev id %u status %u\n",
6838 ath12k_warn(ab, "failed to parse wmi twt disable status event tlv: %d\n",
6845 ath12k_warn(ab, "failed to fetch twt disable wmi event\n");
6849 ath12k_dbg(ab, ATH12K_DBG_MAC, "wmi twt disable event pdev id %d status %u\n",
7013 ab->wmi_ab.wmi[pdev_idx].eid = conn_resp.eid;
7024 struct ath12k_wmi_pdev *wmi = ar->wmi;
7037 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, buf_len);
7066 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_UNIT_TEST_CMDID);
7132 /* TODO: Deinit any pdev specific wmi resource */
7143 wmi_handle = &ab->wmi_ab.wmi[pdev_id];
7168 /* TODO: Init remaining wmi soc resources required */
7179 /* TODO: Deinit wmi resource specific to SOC as required */