Lines Matching refs:vif
15 static int wil_p2p_start_listen(struct wil6210_vif *vif)
17 struct wil6210_priv *wil = vif_to_wil(vif);
18 struct wil_p2p_info *p2p = &vif->p2p;
24 rc = wmi_p2p_cfg(vif, channel, P2P_DEFAULT_BI);
30 rc = wmi_set_ssid(vif, strlen(P2P_WILDCARD_SSID), P2P_WILDCARD_SSID);
36 rc = wmi_start_listen(vif);
47 wmi_stop_discovery(vif);
59 int wil_p2p_search(struct wil6210_vif *vif,
62 struct wil6210_priv *wil = vif_to_wil(vif);
64 struct wil_p2p_info *p2p = &vif->p2p;
76 rc = wmi_p2p_cfg(vif, P2P_DMG_SOCIAL_CHANNEL, P2P_DEFAULT_BI);
82 rc = wmi_set_ssid(vif, strlen(P2P_WILDCARD_SSID), P2P_WILDCARD_SSID);
89 rc = wmi_set_ie(vif, WMI_FRAME_PROBE_REQ,
99 rc = wmi_set_ie(vif, WMI_FRAME_PROBE_RESP,
106 rc = wmi_start_search(vif);
119 wmi_stop_discovery(vif);
129 struct wil6210_vif *vif = wdev_to_vif(wil, wdev);
130 struct wil_p2p_info *p2p = &vif->p2p;
151 if (vif->scan_request) {
161 rc = wil_p2p_start_listen(vif);
166 if (vif->mid == 0)
177 u8 wil_p2p_stop_discovery(struct wil6210_vif *vif)
179 struct wil_p2p_info *p2p = &vif->p2p;
188 wmi_stop_discovery(vif);
196 int wil_p2p_cancel_listen(struct wil6210_vif *vif, u64 cookie)
198 struct wil6210_priv *wil = vif_to_wil(vif);
199 struct wil_p2p_info *p2p = &vif->p2p;
211 started = wil_p2p_stop_discovery(vif);
221 cfg80211_remain_on_channel_expired(vif_to_radio_wdev(wil, vif),
225 if (vif->mid == 0)
235 struct wil6210_vif *vif = container_of(p2p,
237 struct wil6210_priv *wil = vif_to_wil(vif);
243 started = wil_p2p_stop_discovery(vif);
250 cfg80211_remain_on_channel_expired(vif_to_radio_wdev(wil, vif),
254 if (vif->mid == 0)
263 struct wil6210_vif *vif = container_of(p2p,
265 struct wil6210_priv *wil = vif_to_wil(vif);
271 started = wil_p2p_stop_discovery(vif);
280 if (vif->scan_request) {
281 cfg80211_scan_done(vif->scan_request, &info);
282 vif->scan_request = NULL;
283 if (vif->mid == 0)
295 struct wil6210_vif *vif = container_of(p2p,
297 struct wil6210_priv *wil = vif_to_wil(vif);
307 if (vif->scan_request) {
314 rc = wil_p2p_start_listen(vif);
322 if (vif->mid == 0)
328 if (vif->mid == 0)
340 struct wil6210_vif *vif = ndev_to_vif(wil->main_ndev);
341 struct wil_p2p_info *p2p = &vif->p2p;
354 if (vif->scan_request &&
355 vif->scan_request->wdev == wil->p2p_wdev)
356 wil_abort_scan(vif, true);
362 wil_p2p_stop_discovery(vif);
365 if (vif->scan_request) {
367 cfg80211_scan_done(vif->scan_request, &info);
368 vif->scan_request = NULL;