Lines Matching refs:evt

285 	struct wmi_ready_event *evt = d;  in wmi_evt_ready()  local
287 wil->fw_version = le32_to_cpu(evt->sw_version); in wmi_evt_ready()
288 wil->n_mids = evt->numof_additional_mids; in wmi_evt_ready()
291 evt->mac, wil->n_mids); in wmi_evt_ready()
388 struct wmi_connect_event *evt = d; in wmi_evt_connect() local
398 if (len < sizeof(*evt)) { in wmi_evt_connect()
402 if (len != sizeof(*evt) + evt->beacon_ie_len + evt->assoc_req_len + in wmi_evt_connect()
403 evt->assoc_resp_len) { in wmi_evt_connect()
406 len, (int)sizeof(*evt), evt->beacon_ie_len, in wmi_evt_connect()
407 evt->assoc_req_len, evt->assoc_resp_len); in wmi_evt_connect()
410 if (evt->cid >= WIL6210_MAX_CID) { in wmi_evt_connect()
411 wil_err(wil, "Connect CID invalid : %d\n", evt->cid); in wmi_evt_connect()
415 ch = evt->channel + 1; in wmi_evt_connect()
417 evt->bssid, ch, evt->cid); in wmi_evt_connect()
419 evt->assoc_info, len - sizeof(*evt), true); in wmi_evt_connect()
422 assoc_req_ie = &evt->assoc_info[evt->beacon_ie_len + in wmi_evt_connect()
424 assoc_req_ielen = evt->assoc_req_len - assoc_req_ie_offset; in wmi_evt_connect()
425 if (evt->assoc_req_len <= assoc_req_ie_offset) { in wmi_evt_connect()
430 assoc_resp_ie = &evt->assoc_info[evt->beacon_ie_len + in wmi_evt_connect()
431 evt->assoc_req_len + in wmi_evt_connect()
433 assoc_resp_ielen = evt->assoc_resp_len - assoc_resp_ie_offset; in wmi_evt_connect()
434 if (evt->assoc_resp_len <= assoc_resp_ie_offset) { in wmi_evt_connect()
446 cfg80211_connect_result(ndev, evt->bssid, in wmi_evt_connect()
462 cfg80211_new_sta(ndev, evt->bssid, &sinfo, GFP_KERNEL); in wmi_evt_connect()
469 ether_addr_copy(wil->sta[evt->cid].addr, evt->bssid); in wmi_evt_connect()
470 wil->sta[evt->cid].status = wil_sta_conn_pending; in wmi_evt_connect()
472 wil->pending_connect_cid = evt->cid; in wmi_evt_connect()
479 struct wmi_disconnect_event *evt = d; in wmi_evt_disconnect() local
480 u16 reason_code = le16_to_cpu(evt->protocol_reason_status); in wmi_evt_disconnect()
483 evt->bssid, reason_code, evt->disconnect_reason); in wmi_evt_disconnect()
488 wil6210_disconnect(wil, evt->bssid, reason_code, true); in wmi_evt_disconnect()
500 struct wmi_eapol_rx_event *evt = d; in wmi_evt_eapol_rx() local
501 u16 eapol_len = le16_to_cpu(evt->eapol_len); in wmi_evt_eapol_rx()
509 evt->src_mac); in wmi_evt_eapol_rx()
511 cid = wil_find_cid(wil, evt->src_mac); in wmi_evt_eapol_rx()
528 ether_addr_copy(eth->h_source, evt->src_mac); in wmi_evt_eapol_rx()
530 memcpy(skb_put(skb, eapol_len), evt->eapol, eapol_len); in wmi_evt_eapol_rx()
564 struct wmi_data_port_open_event *evt = d; in wmi_evt_linkup() local
565 u8 cid = evt->cid; in wmi_evt_linkup()
582 struct wmi_wbe_link_down_event *evt = d; in wmi_evt_linkdown() local
583 u8 cid = evt->cid; in wmi_evt_linkdown()
586 cid, le32_to_cpu(evt->reason)); in wmi_evt_linkdown()
600 struct wmi_vring_ba_status_event *evt = d; in wmi_evt_ba_status() local
604 evt->ringid, in wmi_evt_ba_status()
605 evt->status == WMI_BA_AGREED ? "OK" : "N/A", in wmi_evt_ba_status()
606 evt->agg_wsize, __le16_to_cpu(evt->ba_timeout), in wmi_evt_ba_status()
607 evt->amsdu ? "+" : "-"); in wmi_evt_ba_status()
609 if (evt->ringid >= WIL6210_MAX_TX_RINGS) { in wmi_evt_ba_status()
610 wil_err(wil, "invalid ring id %d\n", evt->ringid); in wmi_evt_ba_status()
614 if (evt->status != WMI_BA_AGREED) { in wmi_evt_ba_status()
615 evt->ba_timeout = 0; in wmi_evt_ba_status()
616 evt->agg_wsize = 0; in wmi_evt_ba_status()
617 evt->amsdu = 0; in wmi_evt_ba_status()
620 txdata = &wil->vring_tx_data[evt->ringid]; in wmi_evt_ba_status()
622 txdata->agg_timeout = le16_to_cpu(evt->ba_timeout); in wmi_evt_ba_status()
623 txdata->agg_wsize = evt->agg_wsize; in wmi_evt_ba_status()
624 txdata->agg_amsdu = evt->amsdu; in wmi_evt_ba_status()
631 struct wmi_rcp_addba_req_event *evt = d; in wmi_evt_addba_rx_req() local
633 wil_addba_rx_request(wil, evt->cidxtid, evt->dialog_token, in wmi_evt_addba_rx_req()
634 evt->ba_param_set, evt->ba_timeout, in wmi_evt_addba_rx_req()
635 evt->ba_seq_ctrl); in wmi_evt_addba_rx_req()
641 struct wmi_delba_event *evt = d; in wmi_evt_delba() local
643 u16 reason = __le16_to_cpu(evt->reason); in wmi_evt_delba()
648 parse_cidxtid(evt->cidxtid, &cid, &tid); in wmi_evt_delba()
651 evt->from_initiator ? "originator" : "recipient", in wmi_evt_delba()
653 if (!evt->from_initiator) { in wmi_evt_delba()
716 struct pending_wmi_event *evt; in wmi_recv_cmd() local
760 evt = kmalloc(ALIGN(offsetof(struct pending_wmi_event, in wmi_recv_cmd()
763 if (!evt) in wmi_recv_cmd()
766 evt->event.hdr = hdr; in wmi_recv_cmd()
767 cmd = (void *)&evt->event.wmi; in wmi_recv_cmd()
775 struct wil6210_mbox_hdr_wmi *wmi = &evt->event.wmi; in wmi_recv_cmd()
785 &evt->event.hdr, sizeof(hdr) + len, true); in wmi_recv_cmd()
795 list_add_tail(&evt->list, &wil->pending_wmi_ev); in wmi_recv_cmd()
874 struct wmi_pcp_started_event evt; in wmi_pcp_start() member
897 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) in wmi_pcp_start()
1053 struct wmi_listen_started_event evt; in wmi_rxon() member
1062 if ((rc == 0) && (reply.evt.status != WMI_FW_STATUS_SUCCESS)) in wmi_rxon()
1090 struct wmi_cfg_rx_chain_done_event evt; in wmi_rx_chain_add() member
1091 } __packed evt; in wmi_rx_chain_add() local
1119 WMI_CFG_RX_CHAIN_DONE_EVENTID, &evt, sizeof(evt), 2000); in wmi_rx_chain_add()
1123 vring->hwtail = le32_to_cpu(evt.evt.rx_ring_tail_ptr); in wmi_rx_chain_add()
1126 le32_to_cpu(evt.evt.status), vring->hwtail); in wmi_rx_chain_add()
1128 if (le32_to_cpu(evt.evt.status) != WMI_CFG_RX_CHAIN_SUCCESS) in wmi_rx_chain_add()
1144 struct wmi_temp_sense_done_event evt; in wmi_get_temperature() member
1153 *t_bb = le32_to_cpu(reply.evt.baseband_t1000); in wmi_get_temperature()
1155 *t_rf = le32_to_cpu(reply.evt.rf_t1000); in wmi_get_temperature()
1233 struct wmi_rcp_addba_resp_sent_event evt; in wmi_addba_rx_resp() member
1245 if (reply.evt.status) { in wmi_addba_rx_resp()
1247 le16_to_cpu(reply.evt.status)); in wmi_addba_rx_resp()
1256 struct pending_wmi_event *evt, *t; in wmi_event_flush() local
1260 list_for_each_entry_safe(evt, t, &wil->pending_wmi_ev, list) { in wmi_event_flush()
1261 list_del(&evt->list); in wmi_event_flush()
1262 kfree(evt); in wmi_event_flush()
1347 struct pending_wmi_event *evt; in wmi_event_worker() local
1352 evt = list_entry(lh, struct pending_wmi_event, list); in wmi_event_worker()
1353 wmi_event_handle(wil, &evt->event.hdr); in wmi_event_worker()
1354 kfree(evt); in wmi_event_worker()