Lines Matching refs:evt

771 	struct wmi_ready_event *evt = d;
775 wil->fw_version, le32_to_cpu(evt->sw_version),
776 evt->mac, evt->numof_additional_mids);
777 if (evt->numof_additional_mids + 1 < wil->max_vifs) {
787 evt->rfc_read_calib_result);
788 wil->fw_calib_result = evt->rfc_read_calib_result;
793 evt->max_assoc_sta > 0) {
794 fw_max_assoc_sta = evt->max_assoc_sta;
958 struct wmi_connect_event *evt = d;
969 if (len < sizeof(*evt)) {
973 if (len != sizeof(*evt) + evt->beacon_ie_len + evt->assoc_req_len +
974 evt->assoc_resp_len) {
977 len, (int)sizeof(*evt), evt->beacon_ie_len,
978 evt->assoc_req_len, evt->assoc_resp_len);
981 if (evt->cid >= wil->max_assoc_sta) {
982 wil_err(wil, "Connect CID invalid : %d\n", evt->cid);
986 ch = evt->channel + 1;
988 evt->bssid, ch, evt->cid, evt->aid);
990 evt->assoc_info, len - sizeof(*evt), true);
993 assoc_req_ie = &evt->assoc_info[evt->beacon_ie_len +
995 assoc_req_ielen = evt->assoc_req_len - assoc_req_ie_offset;
996 if (evt->assoc_req_len <= assoc_req_ie_offset) {
1001 assoc_resp_ie = &evt->assoc_info[evt->beacon_ie_len +
1002 evt->assoc_req_len +
1004 assoc_resp_ielen = evt->assoc_resp_len - assoc_resp_ie_offset;
1005 if (evt->assoc_resp_len <= assoc_resp_ie_offset) {
1013 evt->cid);
1030 if (wil->sta[evt->cid].status != wil_sta_unused) {
1032 wil->sta[evt->cid].status, evt->cid);
1038 ether_addr_copy(wil->sta[evt->cid].addr, evt->bssid);
1039 wil->sta[evt->cid].mid = vif->mid;
1040 wil->sta[evt->cid].status = wil_sta_conn_pending;
1042 rc = wil_ring_init_tx(vif, evt->cid);
1045 evt->cid, rc);
1046 wmi_disconnect_sta(vif, wil->sta[evt->cid].addr,
1049 wil_info(wil, "successful connection to CID %d\n", evt->cid);
1058 cfg80211_connect_result(ndev, evt->bssid, NULL, 0,
1067 cfg80211_connect_bss(ndev, evt->bssid, vif->bss,
1080 cfg80211_del_sta(ndev, evt->bssid, GFP_KERNEL);
1097 cfg80211_new_sta(ndev, evt->bssid, sinfo, GFP_KERNEL);
1102 evt->cid);
1106 wil->sta[evt->cid].status = wil_sta_connected;
1107 wil->sta[evt->cid].aid = evt->aid;
1114 wil->sta[evt->cid].status = wil_sta_unused;
1115 wil->sta[evt->cid].mid = U8_MAX;
1125 struct wmi_disconnect_event *evt = d;
1126 u16 reason_code = le16_to_cpu(evt->protocol_reason_status);
1129 evt->bssid, reason_code, evt->disconnect_reason);
1141 wil6210_disconnect_complete(vif, evt->bssid, reason_code);
1152 cfg80211_cqm_pktloss_notify(ndev, evt->bssid, 0,
1170 struct wmi_eapol_rx_event *evt = d;
1171 u16 eapol_len = le16_to_cpu(evt->eapol_len);
1179 evt->src_mac, vif->mid);
1181 cid = wil_find_cid(wil, vif->mid, evt->src_mac);
1198 ether_addr_copy(eth->h_source, evt->src_mac);
1200 skb_put_data(skb, evt->eapol, eapol_len);
1219 struct wmi_ring_en_event *evt = d;
1220 u8 vri = evt->ring_index;
1268 struct wmi_ba_status_event *evt = d;
1272 evt->ringid,
1273 evt->status == WMI_BA_AGREED ? "OK" : "N/A",
1274 evt->agg_wsize, __le16_to_cpu(evt->ba_timeout),
1275 evt->amsdu ? "+" : "-");
1277 if (evt->ringid >= WIL6210_MAX_TX_RINGS) {
1278 wil_err(wil, "invalid ring id %d\n", evt->ringid);
1282 if (evt->status != WMI_BA_AGREED) {
1283 evt->ba_timeout = 0;
1284 evt->agg_wsize = 0;
1285 evt->amsdu = 0;
1288 txdata = &wil->ring_tx_data[evt->ringid];
1290 txdata->agg_timeout = le16_to_cpu(evt->ba_timeout);
1291 txdata->agg_wsize = evt->agg_wsize;
1292 txdata->agg_amsdu = evt->amsdu;
1301 struct wmi_rcp_addba_req_event *evt = d;
1303 if (evt->cidxtid != CIDXTID_EXTENDED_CID_TID) {
1304 parse_cidxtid(evt->cidxtid, &cid, &tid);
1306 cid = evt->cid;
1307 tid = evt->tid;
1309 wil_addba_rx_request(wil, vif->mid, cid, tid, evt->dialog_token,
1310 evt->ba_param_set, evt->ba_timeout,
1311 evt->ba_seq_ctrl);
1318 struct wmi_delba_event *evt = d;
1320 u16 reason = __le16_to_cpu(evt->reason);
1326 if (evt->cidxtid != CIDXTID_EXTENDED_CID_TID) {
1327 parse_cidxtid(evt->cidxtid, &cid, &tid);
1329 cid = evt->cid;
1330 tid = evt->tid;
1340 evt->from_initiator ? "originator" : "recipient",
1342 if (!evt->from_initiator) {
1558 struct wmi_link_stats_event *evt = d;
1565 payload_size = le16_to_cpu(evt->payload_size);
1571 wmi_link_stats_parse(vif, le64_to_cpu(evt->tsf), evt->has_next,
1572 evt->payload, payload_size);
1844 struct wmi_link_monitor_event *evt = d;
1847 if (len < sizeof(*evt)) {
1853 evt->type, evt->rssi_level, wil->cqm_rssi_thold);
1855 if (evt->type != WMI_LINK_MONITOR_NOTIF_RSSI_THRESHOLD_EVT)
1859 event_type = (evt->rssi_level > wil->cqm_rssi_thold ?
1862 cfg80211_cqm_rssi_notify(ndev, event_type, evt->rssi_level, GFP_KERNEL);
1911 struct pending_wmi_event *evt;
1944 wil_err(wil, "Mbox evt not owned by FW?\n");
1950 wil_err(wil, "Mbox evt at 0x%08x?\n",
1955 wil_dbg_wmi(wil, "Mbox evt %04x %04x %04x %02x\n",
1962 evt = kmalloc(ALIGN(offsetof(struct pending_wmi_event,
1965 if (!evt)
1968 evt->event.hdr = hdr;
1969 cmd = (void *)&evt->event.wmi;
1977 struct wmi_cmd_hdr *wmi = &evt->event.wmi;
1987 "WMI evt %d while resuming\n",
2011 wil_hex_dump_wmi("evt ", DUMP_PREFIX_OFFSET, 16, 1,
2012 &evt->event.hdr, sizeof(hdr) + len, true);
2023 kfree(evt);
2029 list_add_tail(&evt->list, &wil->pending_wmi_ev);
2135 struct wmi_led_cfg_done_event evt;
2137 .evt = {.status = cpu_to_le32(WMI_FW_STATUS_FAILURE)},
2159 if (reply.evt.status) {
2161 led_id, le32_to_cpu(reply.evt.status));
2180 struct wmi_rbufcap_cfg_event evt;
2182 .evt = {.status = WMI_FW_STATUS_FAILURE},
2191 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
2193 reply.evt.status);
2222 struct wmi_pcp_started_event evt;
2224 .evt = {.status = WMI_FW_STATUS_FAILURE},
2253 if (reply.evt.status != WMI_FW_STATUS_SUCCESS)
2367 struct wmi_p2p_cfg_done_event evt;
2369 .evt = {.status = WMI_FW_STATUS_FAILURE},
2376 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) {
2377 wil_err(wil, "P2P_CFG failed. status %d\n", reply.evt.status);
2390 struct wmi_listen_started_event evt;
2392 .evt = {.status = WMI_FW_STATUS_FAILURE},
2399 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) {
2401 reply.evt.status);
2414 struct wmi_search_started_event evt;
2416 .evt = {.status = WMI_FW_STATUS_FAILURE},
2423 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) {
2425 reply.evt.status);
2587 struct wmi_listen_started_event evt;
2589 .evt = {.status = WMI_FW_STATUS_FAILURE},
2599 if ((rc == 0) && (reply.evt.status != WMI_FW_STATUS_SUCCESS))
2630 struct wmi_cfg_rx_chain_done_event evt;
2631 } __packed evt;
2634 memset(&evt, 0, sizeof(evt));
2661 WMI_CFG_RX_CHAIN_DONE_EVENTID, &evt, sizeof(evt), 2000);
2665 if (le32_to_cpu(evt.evt.status) != WMI_CFG_RX_CHAIN_SUCCESS)
2668 vring->hwtail = le32_to_cpu(evt.evt.rx_ring_tail_ptr);
2671 le32_to_cpu(evt.evt.status), vring->hwtail);
2687 struct wmi_temp_sense_done_event evt;
2699 *t_bb = le32_to_cpu(reply.evt.baseband_t1000);
2701 *t_rf = le32_to_cpu(reply.evt.rf_t1000);
2719 struct wmi_temp_sense_all_done_event evt;
2728 reply.evt.status = WMI_FW_STATUS_FAILURE;
2735 if (reply.evt.status == WMI_FW_STATUS_FAILURE) {
2740 memcpy(sense_all_evt, &reply.evt, sizeof(reply.evt));
2757 struct wmi_disconnect_event evt;
2856 struct wmi_rcp_addba_resp_sent_event evt;
2858 .evt = {.status = cpu_to_le16(WMI_FW_STATUS_FAILURE)},
2880 if (reply.evt.status) {
2882 le16_to_cpu(reply.evt.status));
2912 struct wmi_rcp_addba_resp_sent_event evt;
2914 .evt = {.status = cpu_to_le16(WMI_FW_STATUS_FAILURE)},
2928 if (reply.evt.status) {
2930 le16_to_cpu(reply.evt.status));
2947 struct wmi_ps_dev_profile_cfg_event evt;
2949 .evt = {.status = cpu_to_le32(WMI_PS_CFG_CMD_STATUS_ERROR)},
2962 status = le32_to_cpu(reply.evt.status);
2982 struct wmi_set_mgmt_retry_limit_event evt;
2984 .evt = {.status = WMI_FW_STATUS_FAILURE},
2999 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3001 reply.evt.status);
3014 struct wmi_get_mgmt_retry_limit_event evt;
3030 *retry_short = reply.evt.mgmt_retry_limit;
3071 struct pending_wmi_event *evt, *t;
3077 list_for_each_entry_safe(evt, t, &wil->pending_wmi_ev, list) {
3078 list_del(&evt->list);
3079 kfree(evt);
3108 struct wmi_traffic_suspend_event evt;
3110 .evt = {.status = WMI_TRAFFIC_SUSPEND_REJECTED_LINK_NOT_IDLE},
3149 if (reply.evt.status != WMI_TRAFFIC_SUSPEND_APPROVED) {
3151 suspend_status2name(reply.evt.status));
3154 rc = reply.evt.status;
3195 struct wmi_traffic_resume_event evt;
3197 .evt = {.status = WMI_TRAFFIC_RESUME_FAILED,
3207 resume_triggers2string(le32_to_cpu(reply.evt.resume_triggers), string,
3210 reply.evt.status ? "failed" : "passed", string,
3211 le32_to_cpu(reply.evt.resume_triggers));
3213 return reply.evt.status;
3225 struct wmi_port_allocated_event evt;
3227 .evt = {.status = WMI_FW_STATUS_FAILURE},
3261 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3263 reply.evt.status);
3278 struct wmi_port_deleted_event evt;
3280 .evt = {.status = WMI_FW_STATUS_FAILURE},
3293 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3295 reply.evt.status);
3379 print_hex_dump(KERN_ERR, "evt?? ", DUMP_PREFIX_OFFSET, 16, 1,
3411 struct pending_wmi_event *evt;
3416 evt = list_entry(lh, struct pending_wmi_event, list);
3417 wmi_event_handle(wil, &evt->event.hdr);
3418 kfree(evt);
3551 struct wmi_start_sched_scan_event evt;
3553 .evt = {.result = WMI_PNO_REJECT},
3577 if (reply.evt.result != WMI_PNO_SUCCESS) {
3579 reply.evt.result);
3592 struct wmi_stop_sched_scan_event evt;
3594 .evt = {.result = WMI_PNO_REJECT},
3606 if (reply.evt.result != WMI_PNO_SUCCESS) {
3608 reply.evt.result);
3623 struct wmi_sw_tx_complete_event evt;
3624 } __packed evt = {
3625 .evt = {.status = WMI_FW_STATUS_FAILURE},
3651 WMI_SW_TX_COMPLETE_EVENTID, &evt, sizeof(evt), 2000);
3652 if (!rc && evt.evt.status != WMI_FW_STATUS_SUCCESS) {
3654 evt.evt.status);
3672 struct wmi_sw_tx_complete_event evt;
3673 } __packed evt = {
3674 .evt = {.status = WMI_FW_STATUS_FAILURE},
3705 WMI_SW_TX_COMPLETE_EVENTID, &evt, sizeof(evt), 2000);
3706 if (!rc && evt.evt.status != WMI_FW_STATUS_SUCCESS) {
3708 evt.evt.status);
3730 struct wmi_tx_status_ring_cfg_done_event evt;
3732 .evt = {.status = WMI_FW_STATUS_FAILURE},
3746 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3748 reply.evt.status);
3752 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3771 struct wmi_cfg_def_rx_offload_done_event evt;
3773 .evt = {.status = WMI_FW_STATUS_FAILURE},
3784 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3786 reply.evt.status);
3811 struct wmi_rx_status_ring_cfg_done_event evt;
3813 .evt = {.status = WMI_FW_STATUS_FAILURE},
3825 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3827 reply.evt.status);
3831 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3852 struct wmi_rx_desc_ring_cfg_done_event evt;
3854 .evt = {.status = WMI_FW_STATUS_FAILURE},
3867 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3869 reply.evt.status);
3873 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3903 struct wmi_tx_desc_ring_cfg_done_event evt;
3905 .evt = {.status = WMI_FW_STATUS_FAILURE},
3917 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3919 reply.evt.status);
3924 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3948 struct wmi_rx_desc_ring_cfg_done_event evt;
3950 .evt = {.status = WMI_FW_STATUS_FAILURE},
3963 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3965 reply.evt.status);
3970 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3989 struct wmi_link_stats_config_done_event evt;
3991 .evt = {.status = WMI_FW_STATUS_FAILURE},
4003 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
4005 reply.evt.status);
4030 struct wmi_set_link_monitor_event evt;
4032 .evt = {.status = WMI_FW_STATUS_FAILURE},
4046 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
4048 reply.evt.status);