Lines Matching refs:evt
286 struct wmi_ready_event *evt = d; in wmi_evt_ready() local
288 wil->fw_version = le32_to_cpu(evt->sw_version); in wmi_evt_ready()
289 wil->n_mids = evt->numof_additional_mids; in wmi_evt_ready()
292 evt->mac, wil->n_mids); in wmi_evt_ready()
416 struct wmi_connect_event *evt = d; in wmi_evt_connect() local
426 if (len < sizeof(*evt)) { in wmi_evt_connect()
430 if (len != sizeof(*evt) + evt->beacon_ie_len + evt->assoc_req_len + in wmi_evt_connect()
431 evt->assoc_resp_len) { in wmi_evt_connect()
434 len, (int)sizeof(*evt), evt->beacon_ie_len, in wmi_evt_connect()
435 evt->assoc_req_len, evt->assoc_resp_len); in wmi_evt_connect()
438 if (evt->cid >= WIL6210_MAX_CID) { in wmi_evt_connect()
439 wil_err(wil, "Connect CID invalid : %d\n", evt->cid); in wmi_evt_connect()
443 ch = evt->channel + 1; in wmi_evt_connect()
445 evt->bssid, ch, evt->cid); in wmi_evt_connect()
447 evt->assoc_info, len - sizeof(*evt), true); in wmi_evt_connect()
450 assoc_req_ie = &evt->assoc_info[evt->beacon_ie_len + in wmi_evt_connect()
452 assoc_req_ielen = evt->assoc_req_len - assoc_req_ie_offset; in wmi_evt_connect()
453 if (evt->assoc_req_len <= assoc_req_ie_offset) { in wmi_evt_connect()
458 assoc_resp_ie = &evt->assoc_info[evt->beacon_ie_len + in wmi_evt_connect()
459 evt->assoc_req_len + in wmi_evt_connect()
461 assoc_resp_ielen = evt->assoc_resp_len - assoc_resp_ie_offset; in wmi_evt_connect()
462 if (evt->assoc_resp_len <= assoc_resp_ie_offset) { in wmi_evt_connect()
474 cfg80211_connect_result(ndev, evt->bssid, in wmi_evt_connect()
490 cfg80211_new_sta(ndev, evt->bssid, &sinfo, GFP_KERNEL); in wmi_evt_connect()
497 ether_addr_copy(wil->sta[evt->cid].addr, evt->bssid); in wmi_evt_connect()
498 wil->sta[evt->cid].status = wil_sta_conn_pending; in wmi_evt_connect()
500 wil->pending_connect_cid = evt->cid; in wmi_evt_connect()
507 struct wmi_disconnect_event *evt = d; in wmi_evt_disconnect() local
508 u16 reason_code = le16_to_cpu(evt->protocol_reason_status); in wmi_evt_disconnect()
511 evt->bssid, reason_code, evt->disconnect_reason); in wmi_evt_disconnect()
516 wil6210_disconnect(wil, evt->bssid, reason_code, true); in wmi_evt_disconnect()
528 struct wmi_eapol_rx_event *evt = d; in wmi_evt_eapol_rx() local
529 u16 eapol_len = le16_to_cpu(evt->eapol_len); in wmi_evt_eapol_rx()
537 evt->src_mac); in wmi_evt_eapol_rx()
539 cid = wil_find_cid(wil, evt->src_mac); in wmi_evt_eapol_rx()
556 ether_addr_copy(eth->h_source, evt->src_mac); in wmi_evt_eapol_rx()
558 memcpy(skb_put(skb, eapol_len), evt->eapol, eapol_len); in wmi_evt_eapol_rx()
576 struct wmi_vring_en_event *evt = d; in wmi_evt_vring_en() local
577 u8 vri = evt->vring_index; in wmi_evt_vring_en()
595 struct wmi_vring_ba_status_event *evt = d; in wmi_evt_ba_status() local
599 evt->ringid, in wmi_evt_ba_status()
600 evt->status == WMI_BA_AGREED ? "OK" : "N/A", in wmi_evt_ba_status()
601 evt->agg_wsize, __le16_to_cpu(evt->ba_timeout), in wmi_evt_ba_status()
602 evt->amsdu ? "+" : "-"); in wmi_evt_ba_status()
604 if (evt->ringid >= WIL6210_MAX_TX_RINGS) { in wmi_evt_ba_status()
605 wil_err(wil, "invalid ring id %d\n", evt->ringid); in wmi_evt_ba_status()
609 if (evt->status != WMI_BA_AGREED) { in wmi_evt_ba_status()
610 evt->ba_timeout = 0; in wmi_evt_ba_status()
611 evt->agg_wsize = 0; in wmi_evt_ba_status()
612 evt->amsdu = 0; in wmi_evt_ba_status()
615 txdata = &wil->vring_tx_data[evt->ringid]; in wmi_evt_ba_status()
617 txdata->agg_timeout = le16_to_cpu(evt->ba_timeout); in wmi_evt_ba_status()
618 txdata->agg_wsize = evt->agg_wsize; in wmi_evt_ba_status()
619 txdata->agg_amsdu = evt->amsdu; in wmi_evt_ba_status()
626 struct wmi_rcp_addba_req_event *evt = d; in wmi_evt_addba_rx_req() local
628 wil_addba_rx_request(wil, evt->cidxtid, evt->dialog_token, in wmi_evt_addba_rx_req()
629 evt->ba_param_set, evt->ba_timeout, in wmi_evt_addba_rx_req()
630 evt->ba_seq_ctrl); in wmi_evt_addba_rx_req()
636 struct wmi_delba_event *evt = d; in wmi_evt_delba() local
638 u16 reason = __le16_to_cpu(evt->reason); in wmi_evt_delba()
643 parse_cidxtid(evt->cidxtid, &cid, &tid); in wmi_evt_delba()
646 evt->from_initiator ? "originator" : "recipient", in wmi_evt_delba()
648 if (!evt->from_initiator) { in wmi_evt_delba()
721 struct pending_wmi_event *evt; in wmi_recv_cmd() local
765 evt = kmalloc(ALIGN(offsetof(struct pending_wmi_event, in wmi_recv_cmd()
768 if (!evt) in wmi_recv_cmd()
771 evt->event.hdr = hdr; in wmi_recv_cmd()
772 cmd = (void *)&evt->event.wmi; in wmi_recv_cmd()
780 struct wil6210_mbox_hdr_wmi *wmi = &evt->event.wmi; in wmi_recv_cmd()
790 &evt->event.hdr, sizeof(hdr) + len, true); in wmi_recv_cmd()
800 list_add_tail(&evt->list, &wil->pending_wmi_ev); in wmi_recv_cmd()
881 struct wmi_pcp_started_event evt; in wmi_pcp_start() member
904 if (reply.evt.status != WMI_FW_STATUS_SUCCESS) in wmi_pcp_start()
1076 struct wmi_listen_started_event evt; in wmi_rxon() member
1085 if ((rc == 0) && (reply.evt.status != WMI_FW_STATUS_SUCCESS)) in wmi_rxon()
1113 struct wmi_cfg_rx_chain_done_event evt; in wmi_rx_chain_add() member
1114 } __packed evt; in wmi_rx_chain_add() local
1142 WMI_CFG_RX_CHAIN_DONE_EVENTID, &evt, sizeof(evt), 2000); in wmi_rx_chain_add()
1146 vring->hwtail = le32_to_cpu(evt.evt.rx_ring_tail_ptr); in wmi_rx_chain_add()
1149 le32_to_cpu(evt.evt.status), vring->hwtail); in wmi_rx_chain_add()
1151 if (le32_to_cpu(evt.evt.status) != WMI_CFG_RX_CHAIN_SUCCESS) in wmi_rx_chain_add()
1167 struct wmi_temp_sense_done_event evt; in wmi_get_temperature() member
1176 *t_bb = le32_to_cpu(reply.evt.baseband_t1000); in wmi_get_temperature()
1178 *t_rf = le32_to_cpu(reply.evt.rf_t1000); in wmi_get_temperature()
1192 struct wmi_disconnect_event evt; in wmi_disconnect_sta() member
1211 reason_code = le16_to_cpu(reply.evt.protocol_reason_status); in wmi_disconnect_sta()
1214 reply.evt.bssid, reason_code, in wmi_disconnect_sta()
1215 reply.evt.disconnect_reason); in wmi_disconnect_sta()
1218 wil6210_disconnect(wil, reply.evt.bssid, reason_code, true); in wmi_disconnect_sta()
1283 struct wmi_rcp_addba_resp_sent_event evt; in wmi_addba_rx_resp() member
1296 if (reply.evt.status) { in wmi_addba_rx_resp()
1298 le16_to_cpu(reply.evt.status)); in wmi_addba_rx_resp()
1307 struct pending_wmi_event *evt, *t; in wmi_event_flush() local
1311 list_for_each_entry_safe(evt, t, &wil->pending_wmi_ev, list) { in wmi_event_flush()
1312 list_del(&evt->list); in wmi_event_flush()
1313 kfree(evt); in wmi_event_flush()
1398 struct pending_wmi_event *evt; in wmi_event_worker() local
1403 evt = list_entry(lh, struct pending_wmi_event, list); in wmi_event_worker()
1404 wmi_event_handle(wil, &evt->event.hdr); in wmi_event_worker()
1405 kfree(evt); in wmi_event_worker()