Lines Matching refs:evt

771 	struct wmi_ready_event *evt = d;  in wmi_evt_ready()  local
775 wil->fw_version, le32_to_cpu(evt->sw_version), in wmi_evt_ready()
776 evt->mac, evt->numof_additional_mids); in wmi_evt_ready()
777 if (evt->numof_additional_mids + 1 < wil->max_vifs) { in wmi_evt_ready()
787 evt->rfc_read_calib_result); in wmi_evt_ready()
788 wil->fw_calib_result = evt->rfc_read_calib_result; in wmi_evt_ready()
793 evt->max_assoc_sta > 0) { in wmi_evt_ready()
794 fw_max_assoc_sta = evt->max_assoc_sta; in wmi_evt_ready()
958 struct wmi_connect_event *evt = d; in wmi_evt_connect() local
969 if (len < sizeof(*evt)) { in wmi_evt_connect()
973 if (len != sizeof(*evt) + evt->beacon_ie_len + evt->assoc_req_len + in wmi_evt_connect()
974 evt->assoc_resp_len) { in wmi_evt_connect()
977 len, (int)sizeof(*evt), evt->beacon_ie_len, in wmi_evt_connect()
978 evt->assoc_req_len, evt->assoc_resp_len); in wmi_evt_connect()
981 if (evt->cid >= wil->max_assoc_sta) { in wmi_evt_connect()
982 wil_err(wil, "Connect CID invalid : %d\n", evt->cid); in wmi_evt_connect()
986 ch = evt->channel + 1; in wmi_evt_connect()
988 evt->bssid, ch, evt->cid, evt->aid); in wmi_evt_connect()
990 evt->assoc_info, len - sizeof(*evt), true); in wmi_evt_connect()
993 assoc_req_ie = &evt->assoc_info[evt->beacon_ie_len + in wmi_evt_connect()
995 assoc_req_ielen = evt->assoc_req_len - assoc_req_ie_offset; in wmi_evt_connect()
996 if (evt->assoc_req_len <= assoc_req_ie_offset) { in wmi_evt_connect()
1001 assoc_resp_ie = &evt->assoc_info[evt->beacon_ie_len + in wmi_evt_connect()
1002 evt->assoc_req_len + in wmi_evt_connect()
1004 assoc_resp_ielen = evt->assoc_resp_len - assoc_resp_ie_offset; in wmi_evt_connect()
1005 if (evt->assoc_resp_len <= assoc_resp_ie_offset) { in wmi_evt_connect()
1013 evt->cid); in wmi_evt_connect()
1030 if (wil->sta[evt->cid].status != wil_sta_unused) { in wmi_evt_connect()
1032 wil->sta[evt->cid].status, evt->cid); in wmi_evt_connect()
1038 ether_addr_copy(wil->sta[evt->cid].addr, evt->bssid); in wmi_evt_connect()
1039 wil->sta[evt->cid].mid = vif->mid; in wmi_evt_connect()
1040 wil->sta[evt->cid].status = wil_sta_conn_pending; in wmi_evt_connect()
1042 rc = wil_ring_init_tx(vif, evt->cid); in wmi_evt_connect()
1045 evt->cid, rc); in wmi_evt_connect()
1046 wmi_disconnect_sta(vif, wil->sta[evt->cid].addr, in wmi_evt_connect()
1049 wil_info(wil, "successful connection to CID %d\n", evt->cid); in wmi_evt_connect()
1058 cfg80211_connect_result(ndev, evt->bssid, NULL, 0, in wmi_evt_connect()
1067 cfg80211_connect_bss(ndev, evt->bssid, vif->bss, in wmi_evt_connect()
1080 cfg80211_del_sta(ndev, evt->bssid, GFP_KERNEL); in wmi_evt_connect()
1097 cfg80211_new_sta(ndev, evt->bssid, sinfo, GFP_KERNEL); in wmi_evt_connect()
1102 evt->cid); in wmi_evt_connect()
1106 wil->sta[evt->cid].status = wil_sta_connected; in wmi_evt_connect()
1107 wil->sta[evt->cid].aid = evt->aid; in wmi_evt_connect()
1114 wil->sta[evt->cid].status = wil_sta_unused; in wmi_evt_connect()
1115 wil->sta[evt->cid].mid = U8_MAX; in wmi_evt_connect()
1125 struct wmi_disconnect_event *evt = d; in wmi_evt_disconnect() local
1126 u16 reason_code = le16_to_cpu(evt->protocol_reason_status); in wmi_evt_disconnect()
1129 evt->bssid, reason_code, evt->disconnect_reason); in wmi_evt_disconnect()
1141 wil6210_disconnect_complete(vif, evt->bssid, reason_code); in wmi_evt_disconnect()
1152 cfg80211_cqm_pktloss_notify(ndev, evt->bssid, 0, in wmi_evt_disconnect()
1170 struct wmi_eapol_rx_event *evt = d; in wmi_evt_eapol_rx() local
1171 u16 eapol_len = le16_to_cpu(evt->eapol_len); in wmi_evt_eapol_rx()
1179 evt->src_mac, vif->mid); in wmi_evt_eapol_rx()
1181 cid = wil_find_cid(wil, vif->mid, evt->src_mac); in wmi_evt_eapol_rx()
1198 ether_addr_copy(eth->h_source, evt->src_mac); in wmi_evt_eapol_rx()
1200 skb_put_data(skb, evt->eapol, eapol_len); in wmi_evt_eapol_rx()
1219 struct wmi_ring_en_event *evt = d; in wmi_evt_ring_en() local
1220 u8 vri = evt->ring_index; in wmi_evt_ring_en()
1268 struct wmi_ba_status_event *evt = d; in wmi_evt_ba_status() local
1272 evt->ringid, in wmi_evt_ba_status()
1273 evt->status == WMI_BA_AGREED ? "OK" : "N/A", in wmi_evt_ba_status()
1274 evt->agg_wsize, __le16_to_cpu(evt->ba_timeout), in wmi_evt_ba_status()
1275 evt->amsdu ? "+" : "-"); in wmi_evt_ba_status()
1277 if (evt->ringid >= WIL6210_MAX_TX_RINGS) { in wmi_evt_ba_status()
1278 wil_err(wil, "invalid ring id %d\n", evt->ringid); in wmi_evt_ba_status()
1282 if (evt->status != WMI_BA_AGREED) { in wmi_evt_ba_status()
1283 evt->ba_timeout = 0; in wmi_evt_ba_status()
1284 evt->agg_wsize = 0; in wmi_evt_ba_status()
1285 evt->amsdu = 0; in wmi_evt_ba_status()
1288 txdata = &wil->ring_tx_data[evt->ringid]; in wmi_evt_ba_status()
1290 txdata->agg_timeout = le16_to_cpu(evt->ba_timeout); in wmi_evt_ba_status()
1291 txdata->agg_wsize = evt->agg_wsize; in wmi_evt_ba_status()
1292 txdata->agg_amsdu = evt->amsdu; in wmi_evt_ba_status()
1301 struct wmi_rcp_addba_req_event *evt = d; in wmi_evt_addba_rx_req() local
1303 if (evt->cidxtid != CIDXTID_EXTENDED_CID_TID) { in wmi_evt_addba_rx_req()
1304 parse_cidxtid(evt->cidxtid, &cid, &tid); in wmi_evt_addba_rx_req()
1306 cid = evt->cid; in wmi_evt_addba_rx_req()
1307 tid = evt->tid; in wmi_evt_addba_rx_req()
1309 wil_addba_rx_request(wil, vif->mid, cid, tid, evt->dialog_token, in wmi_evt_addba_rx_req()
1310 evt->ba_param_set, evt->ba_timeout, in wmi_evt_addba_rx_req()
1311 evt->ba_seq_ctrl); in wmi_evt_addba_rx_req()
1318 struct wmi_delba_event *evt = d; in wmi_evt_delba() local
1320 u16 reason = __le16_to_cpu(evt->reason); in wmi_evt_delba()
1326 if (evt->cidxtid != CIDXTID_EXTENDED_CID_TID) { in wmi_evt_delba()
1327 parse_cidxtid(evt->cidxtid, &cid, &tid); in wmi_evt_delba()
1329 cid = evt->cid; in wmi_evt_delba()
1330 tid = evt->tid; in wmi_evt_delba()
1340 evt->from_initiator ? "originator" : "recipient", in wmi_evt_delba()
1342 if (!evt->from_initiator) { in wmi_evt_delba()
1559 struct wmi_link_stats_event *evt = d; in wmi_evt_link_stats() local
1566 payload_size = le16_to_cpu(evt->payload_size); in wmi_evt_link_stats()
1572 wmi_link_stats_parse(vif, le64_to_cpu(evt->tsf), evt->has_next, in wmi_evt_link_stats()
1573 evt->payload, payload_size); in wmi_evt_link_stats()
1845 struct wmi_link_monitor_event *evt = d; in wmi_evt_link_monitor() local
1848 if (len < sizeof(*evt)) { in wmi_evt_link_monitor()
1854 evt->type, evt->rssi_level, wil->cqm_rssi_thold); in wmi_evt_link_monitor()
1856 if (evt->type != WMI_LINK_MONITOR_NOTIF_RSSI_THRESHOLD_EVT) in wmi_evt_link_monitor()
1860 event_type = (evt->rssi_level > wil->cqm_rssi_thold ? in wmi_evt_link_monitor()
1863 cfg80211_cqm_rssi_notify(ndev, event_type, evt->rssi_level, GFP_KERNEL); in wmi_evt_link_monitor()
1912 struct pending_wmi_event *evt; in wmi_recv_cmd() local
1963 evt = kmalloc(ALIGN(offsetof(struct pending_wmi_event, in wmi_recv_cmd()
1966 if (!evt) in wmi_recv_cmd()
1969 evt->event.hdr = hdr; in wmi_recv_cmd()
1970 cmd = (void *)&evt->event.wmi; in wmi_recv_cmd()
1978 struct wmi_cmd_hdr *wmi = &evt->event.wmi; in wmi_recv_cmd()
2013 &evt->event.hdr, sizeof(hdr) + len, true); in wmi_recv_cmd()
2024 kfree(evt); in wmi_recv_cmd()
2030 list_add_tail(&evt->list, &wil->pending_wmi_ev); in wmi_recv_cmd()
2136 struct wmi_led_cfg_done_event evt; in wmi_led_cfg() member
2138 .evt = {.status = cpu_to_le32(WMI_FW_STATUS_FAILURE)}, in wmi_led_cfg()
2160 if (reply.evt.status) { in wmi_led_cfg()
2162 led_id, le32_to_cpu(reply.evt.status)); in wmi_led_cfg()
2181 struct wmi_rbufcap_cfg_event evt; in wmi_rbufcap_cfg() member
2183 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_rbufcap_cfg()
2192 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_rbufcap_cfg()
2194 reply.evt.status); in wmi_rbufcap_cfg()
2223 struct wmi_pcp_started_event evt; in wmi_pcp_start() member
2225 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_pcp_start()
2254 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) in wmi_pcp_start()
2368 struct wmi_p2p_cfg_done_event evt; in wmi_p2p_cfg() member
2370 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_p2p_cfg()
2377 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_p2p_cfg()
2378 wil_err(wil, "P2P_CFG failed. status %d\n", reply.evt.status); in wmi_p2p_cfg()
2391 struct wmi_listen_started_event evt; in wmi_start_listen() member
2393 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_start_listen()
2400 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_start_listen()
2402 reply.evt.status); in wmi_start_listen()
2415 struct wmi_search_started_event evt; in wmi_start_search() member
2417 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_start_search()
2424 if (!rc && reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_start_search()
2426 reply.evt.status); in wmi_start_search()
2588 struct wmi_listen_started_event evt; in wmi_rxon() member
2590 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_rxon()
2600 if ((rc == 0) && (reply.evt.status != WMI_FW_STATUS_SUCCESS)) in wmi_rxon()
2631 struct wmi_cfg_rx_chain_done_event evt; in wmi_rx_chain_add() member
2632 } __packed evt; in wmi_rx_chain_add() local
2635 memset(&evt, 0, sizeof(evt)); in wmi_rx_chain_add()
2662 WMI_CFG_RX_CHAIN_DONE_EVENTID, &evt, sizeof(evt), 2000); in wmi_rx_chain_add()
2666 if (le32_to_cpu(evt.evt.status) != WMI_CFG_RX_CHAIN_SUCCESS) in wmi_rx_chain_add()
2669 vring->hwtail = le32_to_cpu(evt.evt.rx_ring_tail_ptr); in wmi_rx_chain_add()
2672 le32_to_cpu(evt.evt.status), vring->hwtail); in wmi_rx_chain_add()
2688 struct wmi_temp_sense_done_event evt; in wmi_get_temperature() member
2700 *t_bb = le32_to_cpu(reply.evt.baseband_t1000); in wmi_get_temperature()
2702 *t_rf = le32_to_cpu(reply.evt.rf_t1000); in wmi_get_temperature()
2720 struct wmi_temp_sense_all_done_event evt; in wmi_get_all_temperatures() member
2729 reply.evt.status = WMI_FW_STATUS_FAILURE; in wmi_get_all_temperatures()
2736 if (reply.evt.status == WMI_FW_STATUS_FAILURE) { in wmi_get_all_temperatures()
2741 memcpy(sense_all_evt, &reply.evt, sizeof(reply.evt)); in wmi_get_all_temperatures()
2758 struct wmi_disconnect_event evt; in wmi_disconnect_sta() member
2857 struct wmi_rcp_addba_resp_sent_event evt; in wmi_addba_rx_resp() member
2859 .evt = {.status = cpu_to_le16(WMI_FW_STATUS_FAILURE)}, in wmi_addba_rx_resp()
2881 if (reply.evt.status) { in wmi_addba_rx_resp()
2883 le16_to_cpu(reply.evt.status)); in wmi_addba_rx_resp()
2913 struct wmi_rcp_addba_resp_sent_event evt; in wmi_addba_rx_resp_edma() member
2915 .evt = {.status = cpu_to_le16(WMI_FW_STATUS_FAILURE)}, in wmi_addba_rx_resp_edma()
2929 if (reply.evt.status) { in wmi_addba_rx_resp_edma()
2931 le16_to_cpu(reply.evt.status)); in wmi_addba_rx_resp_edma()
2948 struct wmi_ps_dev_profile_cfg_event evt; in wmi_ps_dev_profile_cfg() member
2950 .evt = {.status = cpu_to_le32(WMI_PS_CFG_CMD_STATUS_ERROR)}, in wmi_ps_dev_profile_cfg()
2963 status = le32_to_cpu(reply.evt.status); in wmi_ps_dev_profile_cfg()
2983 struct wmi_set_mgmt_retry_limit_event evt; in wmi_set_mgmt_retry() member
2985 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_set_mgmt_retry()
3000 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_set_mgmt_retry()
3002 reply.evt.status); in wmi_set_mgmt_retry()
3015 struct wmi_get_mgmt_retry_limit_event evt; in wmi_get_mgmt_retry() member
3031 *retry_short = reply.evt.mgmt_retry_limit; in wmi_get_mgmt_retry()
3072 struct pending_wmi_event *evt, *t; in wmi_event_flush() local
3078 list_for_each_entry_safe(evt, t, &wil->pending_wmi_ev, list) { in wmi_event_flush()
3079 list_del(&evt->list); in wmi_event_flush()
3080 kfree(evt); in wmi_event_flush()
3109 struct wmi_traffic_suspend_event evt; in wmi_suspend() member
3111 .evt = {.status = WMI_TRAFFIC_SUSPEND_REJECTED_LINK_NOT_IDLE}, in wmi_suspend()
3150 if (reply.evt.status != WMI_TRAFFIC_SUSPEND_APPROVED) { in wmi_suspend()
3152 suspend_status2name(reply.evt.status)); in wmi_suspend()
3155 rc = reply.evt.status; in wmi_suspend()
3196 struct wmi_traffic_resume_event evt; in wmi_resume() member
3198 .evt = {.status = WMI_TRAFFIC_RESUME_FAILED, in wmi_resume()
3208 resume_triggers2string(le32_to_cpu(reply.evt.resume_triggers), string, in wmi_resume()
3211 reply.evt.status ? "failed" : "passed", string, in wmi_resume()
3212 le32_to_cpu(reply.evt.resume_triggers)); in wmi_resume()
3214 return reply.evt.status; in wmi_resume()
3226 struct wmi_port_allocated_event evt; in wmi_port_allocate() member
3228 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_port_allocate()
3262 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_port_allocate()
3264 reply.evt.status); in wmi_port_allocate()
3279 struct wmi_port_deleted_event evt; in wmi_port_delete() member
3281 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_port_delete()
3294 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_port_delete()
3296 reply.evt.status); in wmi_port_delete()
3412 struct pending_wmi_event *evt; in wmi_event_worker() local
3417 evt = list_entry(lh, struct pending_wmi_event, list); in wmi_event_worker()
3418 wmi_event_handle(wil, &evt->event.hdr); in wmi_event_worker()
3419 kfree(evt); in wmi_event_worker()
3552 struct wmi_start_sched_scan_event evt; in wmi_start_sched_scan() member
3554 .evt = {.result = WMI_PNO_REJECT}, in wmi_start_sched_scan()
3578 if (reply.evt.result != WMI_PNO_SUCCESS) { in wmi_start_sched_scan()
3580 reply.evt.result); in wmi_start_sched_scan()
3593 struct wmi_stop_sched_scan_event evt; in wmi_stop_sched_scan() member
3595 .evt = {.result = WMI_PNO_REJECT}, in wmi_stop_sched_scan()
3607 if (reply.evt.result != WMI_PNO_SUCCESS) { in wmi_stop_sched_scan()
3609 reply.evt.result); in wmi_stop_sched_scan()
3624 struct wmi_sw_tx_complete_event evt; in wmi_mgmt_tx() member
3625 } __packed evt = { in wmi_mgmt_tx() local
3626 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_mgmt_tx()
3652 WMI_SW_TX_COMPLETE_EVENTID, &evt, sizeof(evt), 2000); in wmi_mgmt_tx()
3653 if (!rc && evt.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_mgmt_tx()
3655 evt.evt.status); in wmi_mgmt_tx()
3673 struct wmi_sw_tx_complete_event evt; in wmi_mgmt_tx_ext() member
3674 } __packed evt = { in wmi_mgmt_tx_ext() local
3675 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_mgmt_tx_ext()
3706 WMI_SW_TX_COMPLETE_EVENTID, &evt, sizeof(evt), 2000); in wmi_mgmt_tx_ext()
3707 if (!rc && evt.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_mgmt_tx_ext()
3709 evt.evt.status); in wmi_mgmt_tx_ext()
3731 struct wmi_tx_status_ring_cfg_done_event evt; in wil_wmi_tx_sring_cfg() member
3733 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wil_wmi_tx_sring_cfg()
3747 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wil_wmi_tx_sring_cfg()
3749 reply.evt.status); in wil_wmi_tx_sring_cfg()
3753 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_tx_sring_cfg()
3772 struct wmi_cfg_def_rx_offload_done_event evt; in wil_wmi_cfg_def_rx_offload() member
3774 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wil_wmi_cfg_def_rx_offload()
3785 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wil_wmi_cfg_def_rx_offload()
3787 reply.evt.status); in wil_wmi_cfg_def_rx_offload()
3812 struct wmi_rx_status_ring_cfg_done_event evt; in wil_wmi_rx_sring_add() member
3814 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wil_wmi_rx_sring_add()
3826 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wil_wmi_rx_sring_add()
3828 reply.evt.status); in wil_wmi_rx_sring_add()
3832 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_rx_sring_add()
3853 struct wmi_rx_desc_ring_cfg_done_event evt; in wil_wmi_rx_desc_ring_add() member
3855 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wil_wmi_rx_desc_ring_add()
3868 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wil_wmi_rx_desc_ring_add()
3870 reply.evt.status); in wil_wmi_rx_desc_ring_add()
3874 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_rx_desc_ring_add()
3904 struct wmi_tx_desc_ring_cfg_done_event evt; in wil_wmi_tx_desc_ring_add() member
3906 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wil_wmi_tx_desc_ring_add()
3918 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wil_wmi_tx_desc_ring_add()
3920 reply.evt.status); in wil_wmi_tx_desc_ring_add()
3925 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_tx_desc_ring_add()
3949 struct wmi_rx_desc_ring_cfg_done_event evt; in wil_wmi_bcast_desc_ring_add() member
3951 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wil_wmi_bcast_desc_ring_add()
3964 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wil_wmi_bcast_desc_ring_add()
3966 reply.evt.status); in wil_wmi_bcast_desc_ring_add()
3971 ring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_bcast_desc_ring_add()
3990 struct wmi_link_stats_config_done_event evt; in wmi_link_stats_cfg() member
3992 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_link_stats_cfg()
4004 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_link_stats_cfg()
4006 reply.evt.status); in wmi_link_stats_cfg()
4031 struct wmi_set_link_monitor_event evt; in wmi_set_cqm_rssi_config() member
4033 .evt = {.status = WMI_FW_STATUS_FAILURE}, in wmi_set_cqm_rssi_config()
4047 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) { in wmi_set_cqm_rssi_config()
4049 reply.evt.status); in wmi_set_cqm_rssi_config()