Lines Matching refs:wmi

304 			ath12k_err(ab, "wmi tlv parse failure at byte %zd (%zu bytes left, %zu expected)\n",
316 ath12k_err(ab, "wmi tlv parse failure of tag %u at byte %zd (%zu bytes left, %u expected)\n",
324 ath12k_err(ab, "wmi tlv parse failure of tag %u at byte %zd (%u bytes is less than min length %zu)\n",
379 static int ath12k_wmi_cmd_send_nowait(struct ath12k_wmi_pdev *wmi, struct sk_buff *skb,
383 struct ath12k_base *ab = wmi->wmi_ab->ab;
394 ret = ath12k_htc_send(&ab->htc, wmi->eid, skb);
406 int ath12k_wmi_cmd_send(struct ath12k_wmi_pdev *wmi, struct sk_buff *skb,
409 struct ath12k_wmi_base *wmi_sc = wmi->wmi_ab;
415 ret = ath12k_wmi_cmd_send_nowait(wmi, skb, cmd_id);
424 ath12k_warn(wmi_sc->ab, "wmi command %d timeout\n", cmd_id);
665 static void ath12k_wmi_service_bitmap_copy(struct ath12k_wmi_pdev *wmi,
673 set_bit(j, wmi->wmi_ab->svc_map);
682 struct ath12k_wmi_pdev *wmi_handle = &ab->wmi_ab.wmi[0];
751 struct ath12k_wmi_pdev *wmi = ar->wmi;
762 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
783 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_MGMT_TX_SEND_CMDID);
796 struct ath12k_wmi_pdev *wmi = ar->wmi;
811 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
858 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_CREATE_CMDID);
870 struct ath12k_wmi_pdev *wmi = ar->wmi;
875 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
886 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_DELETE_CMDID);
897 struct ath12k_wmi_pdev *wmi = ar->wmi;
902 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
914 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_STOP_CMDID);
925 struct ath12k_wmi_pdev *wmi = ar->wmi;
930 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
942 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_DOWN_CMDID);
994 struct ath12k_wmi_pdev *wmi = ar->wmi;
1007 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1062 ret = ath12k_wmi_cmd_send(wmi, skb,
1065 ret = ath12k_wmi_cmd_send(wmi, skb,
1078 struct ath12k_wmi_pdev *wmi = ar->wmi;
1083 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1100 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_UP_CMDID);
1112 struct ath12k_wmi_pdev *wmi = ar->wmi;
1117 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1133 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_CREATE_CMDID);
1145 struct ath12k_wmi_pdev *wmi = ar->wmi;
1150 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1165 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_DELETE_CMDID);
1177 struct ath12k_wmi_pdev *wmi = ar->wmi;
1182 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1203 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_SET_REGDOMAIN_CMDID);
1216 struct ath12k_wmi_pdev *wmi = ar->wmi;
1221 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1237 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_SET_PARAM_CMDID);
1251 struct ath12k_wmi_pdev *wmi = ar->wmi;
1256 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1272 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_FLUSH_TIDS_CMDID);
1292 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
1310 "wmi rx reorder queue setup addr %pM vdev_id %d tid %d\n",
1313 ret = ath12k_wmi_cmd_send(ar->wmi, skb,
1328 struct ath12k_wmi_pdev *wmi = ar->wmi;
1333 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1349 ret = ath12k_wmi_cmd_send(wmi, skb,
1363 struct ath12k_wmi_pdev *wmi = ar->wmi;
1368 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1383 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_SET_PARAM_CMDID);
1394 struct ath12k_wmi_pdev *wmi = ar->wmi;
1399 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1413 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_STA_POWERSAVE_MODE_CMDID);
1425 struct ath12k_wmi_pdev *wmi = ar->wmi;
1430 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1445 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_SUSPEND_CMDID);
1456 struct ath12k_wmi_pdev *wmi = ar->wmi;
1461 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1474 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_RESUME_CMDID);
1490 struct ath12k_wmi_pdev *wmi = ar->wmi;
1495 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1508 ret = ath12k_wmi_cmd_send(wmi, skb,
1522 struct ath12k_wmi_pdev *wmi = ar->wmi;
1527 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1544 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_AP_PS_PEER_PARAM_CMDID);
1557 struct ath12k_wmi_pdev *wmi = ar->wmi;
1562 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1578 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_STA_POWERSAVE_PARAM_CMDID);
1589 struct ath12k_wmi_pdev *wmi = ar->wmi;
1596 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1607 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_FORCE_FW_HANG_CMDID);
1619 struct ath12k_wmi_pdev *wmi = ar->wmi;
1624 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1640 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_SET_PARAM_CMDID);
1652 struct ath12k_wmi_pdev *wmi = ar->wmi;
1657 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1669 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PDEV_GET_TEMPERATURE_CMDID);
1681 struct ath12k_wmi_pdev *wmi = ar->wmi;
1686 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
1701 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_BCN_OFFLOAD_CTRL_CMDID);
1715 struct ath12k_wmi_pdev *wmi = ar->wmi;
1726 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1754 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_BCN_TMPL_CMDID);
1766 struct ath12k_wmi_pdev *wmi = ar->wmi;
1779 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
1806 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_VDEV_INSTALL_KEY_CMDID);
1907 struct ath12k_wmi_pdev *wmi = ar->wmi;
1932 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2083 "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",
2098 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_PEER_ASSOC_CMDID);
2216 struct ath12k_wmi_pdev *wmi = ar->wmi;
2254 if (extraie_len_with_pad <= (wmi->wmi_ab->max_msg_len[ar->pdev_idx] - len)) {
2262 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2386 ret = ath12k_wmi_cmd_send(wmi, skb,
2399 struct ath12k_wmi_pdev *wmi = ar->wmi;
2404 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2434 ret = ath12k_wmi_cmd_send(wmi, skb,
2447 struct ath12k_wmi_pdev *wmi = ar->wmi;
2461 max_chan_limit = (wmi->wmi_ab->max_msg_len[ar->pdev_idx] - len) /
2469 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2548 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_SCAN_CHAN_LIST_CMDID);
2564 struct ath12k_wmi_pdev *wmi = ar->wmi;
2571 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2611 "wmi wmm set ac %d aifs %d cwmin %d cwmax %d txop %d acm %d no_ack %d\n",
2616 ret = ath12k_wmi_cmd_send(wmi, skb,
2630 struct ath12k_wmi_pdev *wmi = ar->wmi;
2635 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2649 ret = ath12k_wmi_cmd_send(wmi, skb,
2663 struct ath12k_wmi_pdev *wmi = ar->wmi;
2668 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2682 "wmi delba send vdev_id 0x%X mac_addr %pM tid %u initiator %u reason %u\n",
2685 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_DELBA_SEND_CMDID);
2699 struct ath12k_wmi_pdev *wmi = ar->wmi;
2704 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2718 "wmi addba set resp vdev_id 0x%X mac_addr %pM tid %u status %u\n",
2721 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_ADDBA_SET_RESP_CMDID);
2735 struct ath12k_wmi_pdev *wmi = ar->wmi;
2740 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2753 "wmi addba send vdev_id 0x%X mac_addr %pM tid %u bufsize %u\n",
2756 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_ADDBA_SEND_CMDID);
2769 struct ath12k_wmi_pdev *wmi = ar->wmi;
2774 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2786 "wmi addba clear resp vdev_id 0x%X mac_addr %pM\n",
2789 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_ADDBA_CLEAR_RESP_CMDID);
2803 struct ath12k_wmi_pdev *wmi = ar->wmi;
2808 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, sizeof(*cmd));
2838 ret = ath12k_wmi_cmd_send(wmi, skb,
2855 struct ath12k_wmi_pdev *wmi = ar->wmi;
2856 struct ath12k_base *ab = wmi->wmi_ab->ab;
2863 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2896 ret = ath12k_wmi_cmd_send(wmi, skb,
2908 struct ath12k_wmi_pdev *wmi = ar->wmi;
2909 struct ath12k_base *ab = wmi->wmi_ab->ab;
2916 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2925 ret = ath12k_wmi_cmd_send(wmi, skb,
2938 struct ath12k_wmi_pdev *wmi = ar->wmi;
2939 struct ath12k_base *ab = wmi->wmi_ab->ab;
2946 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
2958 ret = ath12k_wmi_cmd_send(wmi, skb,
2972 struct ath12k_wmi_pdev *wmi = ar->wmi;
2973 struct ath12k_base *ab = wmi->wmi_ab->ab;
2980 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
3001 ret = ath12k_wmi_cmd_send(wmi, skb,
3013 struct ath12k_wmi_pdev *wmi = ar->wmi;
3014 struct ath12k_base *ab = wmi->wmi_ab->ab;
3021 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
3035 ret = ath12k_wmi_cmd_send(wmi, skb,
3060 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, len);
3075 ret = ath12k_wmi_cmd_send(ar->wmi, skb, WMI_FILS_DISCOVERY_TMPL_CMDID);
3101 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, len);
3126 ret = ath12k_wmi_cmd_send(ar->wmi, skb, WMI_PRB_TMPL_CMDID);
3150 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, len);
3161 ret = ath12k_wmi_cmd_send(ar->wmi, skb, WMI_ENABLE_FILS_CMDID);
3270 static int ath12k_init_cmd_send(struct ath12k_wmi_pdev *wmi,
3273 struct ath12k_base *ab = wmi->wmi_ab->ab;
3293 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, len);
3369 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_INIT_CMDID);
3385 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
3401 ret = ath12k_wmi_cmd_send(ar->wmi, skb, WMI_LRO_CONFIG_CMDID);
3404 "failed to send lro cfg req wmi cmd\n");
3461 ret = ath12k_wmi_cmd_send(&wmi_ab->wmi[0], skb, WMI_PDEV_SET_HW_MODE_CMDID);
3491 return ath12k_init_cmd_send(&wmi_sc->wmi[0], &arg);
3501 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
3532 ret = ath12k_wmi_cmd_send(ar->wmi, skb,
3536 "failed to send spectral scan config wmi cmd\n");
3553 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
3569 ret = ath12k_wmi_cmd_send(ar->wmi, skb,
3573 "failed to send spectral enable wmi cmd\n");
3590 skb = ath12k_wmi_alloc_skb(ar->wmi->wmi_ab, sizeof(*cmd));
3615 ret = ath12k_wmi_cmd_send(ar->wmi, skb,
3619 "failed to send dma ring cfg req wmi cmd\n");
3854 struct ath12k_wmi_pdev *wmi_handle = &soc->wmi_ab.wmi[0];
3894 struct ath12k_wmi_pdev *wmi_handle = &soc->wmi_ab.wmi[0];
4036 struct ath12k_wmi_pdev *wmi_handle = &ab->wmi_ab.wmi[0];
4277 struct ath12k_wmi_pdev *wmi_handle = &ab->wmi_ab.wmi[0];
4287 "failed to extract wmi service ready ext2 parameters: %d\n",
5022 * with spectral scan phyerr events starving wmi transport
5793 "wmi mgmt rx 11b (CCK) on 5/6GHz, band = %d\n", status->band);
6036 "wmi roam event vdev %u reason 0x%08x rssi %d\n",
6741 ab->wmi_ab.wmi[pdev_idx].eid = conn_resp.eid;
6752 struct ath12k_wmi_pdev *wmi = ar->wmi;
6765 skb = ath12k_wmi_alloc_skb(wmi->wmi_ab, buf_len);
6794 ret = ath12k_wmi_cmd_send(wmi, skb, WMI_UNIT_TEST_CMDID);
6860 /* TODO: Deinit any pdev specific wmi resource */
6871 wmi_handle = &ab->wmi_ab.wmi[pdev_id];
6896 /* TODO: Init remaining wmi soc resources required */
6907 /* TODO: Deinit wmi resource specific to SOC as required */