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) {
1559 struct wmi_link_stats_event *evt = d;
1566 payload_size = le16_to_cpu(evt->payload_size);
1572 wmi_link_stats_parse(vif, le64_to_cpu(evt->tsf), evt->has_next,
1573 evt->payload, payload_size);
1845 struct wmi_link_monitor_event *evt = d;
1848 if (len < sizeof(*evt)) {
1854 evt->type, evt->rssi_level, wil->cqm_rssi_thold);
1856 if (evt->type != WMI_LINK_MONITOR_NOTIF_RSSI_THRESHOLD_EVT)
1860 event_type = (evt->rssi_level > wil->cqm_rssi_thold ?
1863 cfg80211_cqm_rssi_notify(ndev, event_type, evt->rssi_level, GFP_KERNEL);
1912 struct pending_wmi_event *evt;
1945 wil_err(wil, "Mbox evt not owned by FW?\n");
1951 wil_err(wil, "Mbox evt at 0x%08x?\n",
1956 wil_dbg_wmi(wil, "Mbox evt %04x %04x %04x %02x\n",
1963 evt = kmalloc(ALIGN(offsetof(struct pending_wmi_event,
1966 if (!evt)
1969 evt->event.hdr = hdr;
1970 cmd = (void *)&evt->event.wmi;
1978 struct wmi_cmd_hdr *wmi = &evt->event.wmi;
1988 "WMI evt %d while resuming\n",
2012 wil_hex_dump_wmi("evt ", DUMP_PREFIX_OFFSET, 16, 1,
2013 &evt->event.hdr, sizeof(hdr) + len, true);
2024 kfree(evt);
2030 list_add_tail(&evt->list, &wil->pending_wmi_ev);
2136 struct wmi_led_cfg_done_event evt;
2138 .evt = {.status = cpu_to_le32(WMI_FW_STATUS_FAILURE)},
2160 if (reply.evt.status) {
2162 led_id, le32_to_cpu(reply.evt.status));
2181 struct wmi_rbufcap_cfg_event evt;
2183 .evt = {.status = WMI_FW_STATUS_FAILURE},
2192 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
2194 reply.evt.status);
2223 struct wmi_pcp_started_event evt;
2225 .evt = {.status = WMI_FW_STATUS_FAILURE},
2254 if (reply.evt.status != WMI_FW_STATUS_SUCCESS)
2368 struct wmi_p2p_cfg_done_event evt;
2370 .evt = {.status = WMI_FW_STATUS_FAILURE},
2377 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) {
2378 wil_err(wil, "P2P_CFG failed. status %d\n", reply.evt.status);
2391 struct wmi_listen_started_event evt;
2393 .evt = {.status = WMI_FW_STATUS_FAILURE},
2400 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) {
2402 reply.evt.status);
2415 struct wmi_search_started_event evt;
2417 .evt = {.status = WMI_FW_STATUS_FAILURE},
2424 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) {
2426 reply.evt.status);
2588 struct wmi_listen_started_event evt;
2590 .evt = {.status = WMI_FW_STATUS_FAILURE},
2600 if ((rc == 0) && (reply.evt.status != WMI_FW_STATUS_SUCCESS))
2631 struct wmi_cfg_rx_chain_done_event evt;
2632 } __packed evt;
2635 memset(&evt, 0, sizeof(evt));
2662 WMI_CFG_RX_CHAIN_DONE_EVENTID, &evt, sizeof(evt), 2000);
2666 if (le32_to_cpu(evt.evt.status) != WMI_CFG_RX_CHAIN_SUCCESS)
2669 vring->hwtail = le32_to_cpu(evt.evt.rx_ring_tail_ptr);
2672 le32_to_cpu(evt.evt.status), vring->hwtail);
2688 struct wmi_temp_sense_done_event evt;
2700 *t_bb = le32_to_cpu(reply.evt.baseband_t1000);
2702 *t_rf = le32_to_cpu(reply.evt.rf_t1000);
2720 struct wmi_temp_sense_all_done_event evt;
2729 reply.evt.status = WMI_FW_STATUS_FAILURE;
2736 if (reply.evt.status == WMI_FW_STATUS_FAILURE) {
2741 memcpy(sense_all_evt, &reply.evt, sizeof(reply.evt));
2758 struct wmi_disconnect_event evt;
2857 struct wmi_rcp_addba_resp_sent_event evt;
2859 .evt = {.status = cpu_to_le16(WMI_FW_STATUS_FAILURE)},
2881 if (reply.evt.status) {
2883 le16_to_cpu(reply.evt.status));
2913 struct wmi_rcp_addba_resp_sent_event evt;
2915 .evt = {.status = cpu_to_le16(WMI_FW_STATUS_FAILURE)},
2929 if (reply.evt.status) {
2931 le16_to_cpu(reply.evt.status));
2948 struct wmi_ps_dev_profile_cfg_event evt;
2950 .evt = {.status = cpu_to_le32(WMI_PS_CFG_CMD_STATUS_ERROR)},
2963 status = le32_to_cpu(reply.evt.status);
2983 struct wmi_set_mgmt_retry_limit_event evt;
2985 .evt = {.status = WMI_FW_STATUS_FAILURE},
3000 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3002 reply.evt.status);
3015 struct wmi_get_mgmt_retry_limit_event evt;
3031 *retry_short = reply.evt.mgmt_retry_limit;
3072 struct pending_wmi_event *evt, *t;
3078 list_for_each_entry_safe(evt, t, &wil->pending_wmi_ev, list) {
3079 list_del(&evt->list);
3080 kfree(evt);
3109 struct wmi_traffic_suspend_event evt;
3111 .evt = {.status = WMI_TRAFFIC_SUSPEND_REJECTED_LINK_NOT_IDLE},
3150 if (reply.evt.status != WMI_TRAFFIC_SUSPEND_APPROVED) {
3152 suspend_status2name(reply.evt.status));
3155 rc = reply.evt.status;
3196 struct wmi_traffic_resume_event evt;
3198 .evt = {.status = WMI_TRAFFIC_RESUME_FAILED,
3208 resume_triggers2string(le32_to_cpu(reply.evt.resume_triggers), string,
3211 reply.evt.status ? "failed" : "passed", string,
3212 le32_to_cpu(reply.evt.resume_triggers));
3214 return reply.evt.status;
3226 struct wmi_port_allocated_event evt;
3228 .evt = {.status = WMI_FW_STATUS_FAILURE},
3262 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3264 reply.evt.status);
3279 struct wmi_port_deleted_event evt;
3281 .evt = {.status = WMI_FW_STATUS_FAILURE},
3294 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3296 reply.evt.status);
3380 print_hex_dump(KERN_ERR, "evt?? ", DUMP_PREFIX_OFFSET, 16, 1,
3412 struct pending_wmi_event *evt;
3417 evt = list_entry(lh, struct pending_wmi_event, list);
3418 wmi_event_handle(wil, &evt->event.hdr);
3419 kfree(evt);
3552 struct wmi_start_sched_scan_event evt;
3554 .evt = {.result = WMI_PNO_REJECT},
3578 if (reply.evt.result != WMI_PNO_SUCCESS) {
3580 reply.evt.result);
3593 struct wmi_stop_sched_scan_event evt;
3595 .evt = {.result = WMI_PNO_REJECT},
3607 if (reply.evt.result != WMI_PNO_SUCCESS) {
3609 reply.evt.result);
3624 struct wmi_sw_tx_complete_event evt;
3625 } __packed evt = {
3626 .evt = {.status = WMI_FW_STATUS_FAILURE},
3652 WMI_SW_TX_COMPLETE_EVENTID, &evt, sizeof(evt), 2000);
3653 if (!rc && evt.evt.status != WMI_FW_STATUS_SUCCESS) {
3655 evt.evt.status);
3673 struct wmi_sw_tx_complete_event evt;
3674 } __packed evt = {
3675 .evt = {.status = WMI_FW_STATUS_FAILURE},
3706 WMI_SW_TX_COMPLETE_EVENTID, &evt, sizeof(evt), 2000);
3707 if (!rc && evt.evt.status != WMI_FW_STATUS_SUCCESS) {
3709 evt.evt.status);
3731 struct wmi_tx_status_ring_cfg_done_event evt;
3733 .evt = {.status = WMI_FW_STATUS_FAILURE},
3747 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3749 reply.evt.status);
3753 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3772 struct wmi_cfg_def_rx_offload_done_event evt;
3774 .evt = {.status = WMI_FW_STATUS_FAILURE},
3785 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3787 reply.evt.status);
3812 struct wmi_rx_status_ring_cfg_done_event evt;
3814 .evt = {.status = WMI_FW_STATUS_FAILURE},
3826 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3828 reply.evt.status);
3832 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3853 struct wmi_rx_desc_ring_cfg_done_event evt;
3855 .evt = {.status = WMI_FW_STATUS_FAILURE},
3868 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3870 reply.evt.status);
3874 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3904 struct wmi_tx_desc_ring_cfg_done_event evt;
3906 .evt = {.status = WMI_FW_STATUS_FAILURE},
3918 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3920 reply.evt.status);
3925 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3949 struct wmi_rx_desc_ring_cfg_done_event evt;
3951 .evt = {.status = WMI_FW_STATUS_FAILURE},
3964 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
3966 reply.evt.status);
3971 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr);
3990 struct wmi_link_stats_config_done_event evt;
3992 .evt = {.status = WMI_FW_STATUS_FAILURE},
4004 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
4006 reply.evt.status);
4031 struct wmi_set_link_monitor_event evt;
4033 .evt = {.status = WMI_FW_STATUS_FAILURE},
4047 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) {
4049 reply.evt.status);