Lines Matching defs:vif

19 qtnf_event_handle_sta_assoc(struct qtnf_wmac *mac, struct qtnf_vif *vif,
34 mac->macid, vif->vifid, len, sizeof(*sta_assoc));
38 if (vif->wdev.iftype != NL80211_IFTYPE_AP) {
40 mac->macid, vif->vifid);
51 pr_debug("VIF%u.%u: MAC:%pM FC:%x\n", mac->macid, vif->vifid, sta_addr,
54 qtnf_sta_list_add(vif, sta_addr);
58 sinfo->generation = vif->generation;
93 cfg80211_new_sta(vif->netdev, sta_assoc->sta_addr, sinfo,
102 qtnf_event_handle_sta_deauth(struct qtnf_wmac *mac, struct qtnf_vif *vif,
111 mac->macid, vif->vifid, len,
116 if (vif->wdev.iftype != NL80211_IFTYPE_AP) {
118 mac->macid, vif->vifid);
125 pr_debug("VIF%u.%u: MAC:%pM reason:%x\n", mac->macid, vif->vifid,
128 if (qtnf_sta_list_del(vif, sta_addr))
129 cfg80211_del_sta(vif->netdev, sta_deauth->sta_addr,
136 qtnf_event_handle_bss_join(struct qtnf_vif *vif,
140 struct wiphy *wiphy = priv_to_wiphy(vif->mac);
154 vif->mac->macid, vif->vifid, len,
159 if (vif->wdev.iftype != NL80211_IFTYPE_STATION) {
161 vif->mac->macid, vif->vifid);
166 vif->mac->macid, vif->vifid, join_info->bssid,
175 vif->mac->macid, vif->vifid,
189 vif->mac->macid, vif->vifid,
192 if (!vif->wdev.u.client.ssid_len) {
194 vif->mac->macid, vif->vifid,
200 ie = kzalloc(2 + vif->wdev.u.client.ssid_len, GFP_KERNEL);
203 vif->mac->macid, vif->vifid,
210 ie[1] = vif->wdev.u.client.ssid_len;
211 memcpy(ie + 2, vif->wdev.u.client.ssid,
212 vif->wdev.u.client.ssid_len);
218 ie, 2 + vif->wdev.u.client.ssid_len,
222 vif->mac->macid, vif->vifid,
268 cfg80211_connect_result(vif->netdev, join_info->bssid, NULL, 0, rsp_ies,
271 if (!ether_addr_equal(vif->bssid, join_info->bssid))
272 ether_addr_copy(vif->bssid, join_info->bssid);
277 netif_carrier_on(vif->netdev);
284 qtnf_event_handle_bss_leave(struct qtnf_vif *vif,
290 vif->mac->macid, vif->vifid, len,
295 if (vif->wdev.iftype != NL80211_IFTYPE_STATION) {
297 vif->mac->macid, vif->vifid);
301 pr_debug("VIF%u.%u: disconnected\n", vif->mac->macid, vif->vifid);
303 cfg80211_disconnected(vif->netdev, le16_to_cpu(leave_info->reason),
305 netif_carrier_off(vif->netdev);
311 qtnf_event_handle_mgmt_received(struct qtnf_vif *vif,
323 vif->mac->macid, vif->vifid, len, min_len);
330 pr_debug("%s LEN:%u FC:%.4X SA:%pM\n", vif->netdev->name, frame_len,
333 cfg80211_rx_mgmt(&vif->wdev, le32_to_cpu(rxmgmt->freq), rxmgmt->sig_dbm,
340 qtnf_event_handle_scan_results(struct qtnf_vif *vif,
346 struct wiphy *wiphy = priv_to_wiphy(vif->mac);
356 pr_err("VIF%u.%u: payload is too short\n", vif->mac->macid,
357 vif->vifid);
364 vif->mac->macid, vif->vifid, le16_to_cpu(sr->freq));
442 struct qtnf_vif *vif;
468 vif = &mac->iflist[i];
470 if (vif->wdev.iftype == NL80211_IFTYPE_UNSPECIFIED)
473 if (vif->wdev.iftype == NL80211_IFTYPE_STATION &&
474 !vif->wdev.connected)
477 if (!vif->netdev)
480 wiphy_lock(priv_to_wiphy(vif->mac));
481 cfg80211_ch_switch_notify(vif->netdev, &chandef, 0);
482 wiphy_unlock(priv_to_wiphy(vif->mac));
488 static int qtnf_event_handle_radar(struct qtnf_vif *vif,
492 struct wiphy *wiphy = priv_to_wiphy(vif->mac);
496 pr_err("MAC%u: payload is too short\n", vif->mac->macid);
500 if (!wiphy->registered || !vif->netdev)
507 vif->mac->macid,
514 vif->netdev->name, ev->event,
523 if (!vif->wdev.cac_started)
526 cfg80211_cac_event(vif->netdev, &chandef,
530 if (!vif->wdev.cac_started)
533 cfg80211_cac_event(vif->netdev, &chandef,
537 if (vif->wdev.cac_started)
544 cfg80211_cac_event(vif->netdev, &chandef,
549 vif->netdev->name, ev->event);
557 qtnf_event_handle_external_auth(struct qtnf_vif *vif,
562 struct wiphy *wiphy = priv_to_wiphy(vif->mac);
566 pr_err("MAC%u: payload is too short\n", vif->mac->macid);
570 if (!wiphy->registered || !vif->netdev)
585 vif->netdev->name, auth.bssid, auth.action,
588 ret = cfg80211_external_auth_request(vif->netdev, &auth, GFP_KERNEL);
596 qtnf_event_handle_mic_failure(struct qtnf_vif *vif,
600 struct wiphy *wiphy = priv_to_wiphy(vif->mac);
605 vif->mac->macid, vif->vifid, len,
610 if (!wiphy->registered || !vif->netdev)
613 if (vif->wdev.iftype != NL80211_IFTYPE_STATION) {
615 vif->mac->macid, vif->vifid);
623 vif->netdev->name, mic_ev->src, mic_ev->key_index, pairwise);
625 cfg80211_michael_mic_failure(vif->netdev, mic_ev->src, pairwise,
632 qtnf_event_handle_update_owe(struct qtnf_vif *vif,
636 struct wiphy *wiphy = priv_to_wiphy(vif->mac);
643 vif->mac->macid, vif->vifid, len,
648 if (!wiphy->registered || !vif->netdev)
651 if (vif->wdev.iftype != NL80211_IFTYPE_AP) {
653 vif->mac->macid, vif->vifid);
668 vif->netdev->name, owe_ev->peer);
670 cfg80211_update_owe_info_event(vif->netdev, &owe_info, GFP_KERNEL);
680 struct qtnf_vif *vif = NULL;
691 pr_err("invalid vif(%u)\n", event->vifid);
696 vif = &mac->iflist[vifid];
700 ret = qtnf_event_handle_sta_assoc(mac, vif, (const void *)event,
704 ret = qtnf_event_handle_sta_deauth(mac, vif,
709 ret = qtnf_event_handle_mgmt_received(vif, (const void *)event,
713 ret = qtnf_event_handle_scan_results(vif, (const void *)event,
721 ret = qtnf_event_handle_bss_join(vif, (const void *)event,
725 ret = qtnf_event_handle_bss_leave(vif, (const void *)event,
733 ret = qtnf_event_handle_radar(vif, (const void *)event,
737 ret = qtnf_event_handle_external_auth(vif, (const void *)event,
741 ret = qtnf_event_handle_mic_failure(vif, (const void *)event,
745 ret = qtnf_event_handle_update_owe(vif, (const void *)event,
772 pr_debug("new event id:%x len:%u mac:%u vif:%u\n",