Lines Matching refs:wil
28 struct wil6210_priv *wil = vif_to_wil(vif); in wil_p2p_start_listen() local
33 lockdep_assert_held(&wil->mutex); in wil_p2p_start_listen()
37 wil_err(wil, "wmi_p2p_cfg failed\n"); in wil_p2p_start_listen()
43 wil_err(wil, "wmi_set_ssid failed\n"); in wil_p2p_start_listen()
49 wil_err(wil, "wmi_start_listen failed\n"); in wil_p2p_start_listen()
73 struct wil6210_priv *wil = vif_to_wil(vif); in wil_p2p_search() local
77 wil_dbg_misc(wil, "p2p_search: channel %d\n", P2P_DMG_SOCIAL_CHANNEL); in wil_p2p_search()
79 lockdep_assert_held(&wil->mutex); in wil_p2p_search()
82 wil_err(wil, "search failed. discovery already ongoing\n"); in wil_p2p_search()
89 wil_err(wil, "wmi_p2p_cfg failed\n"); in wil_p2p_search()
95 wil_err(wil, "wmi_set_ssid failed\n"); in wil_p2p_search()
103 wil_err(wil, "wmi_set_ie(WMI_FRAME_PROBE_REQ) failed\n"); in wil_p2p_search()
113 wil_err(wil, "wmi_set_ie(WMI_FRAME_PROBE_RESP) failed\n"); in wil_p2p_search()
119 wil_err(wil, "wmi_start_search failed\n"); in wil_p2p_search()
136 int wil_p2p_listen(struct wil6210_priv *wil, struct wireless_dev *wdev, in wil_p2p_listen() argument
140 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_p2p_listen()
147 wil_dbg_misc(wil, "p2p_listen: duration %d\n", duration); in wil_p2p_listen()
149 mutex_lock(&wil->mutex); in wil_p2p_listen()
152 wil_err(wil, "discovery already ongoing\n"); in wil_p2p_listen()
161 mutex_lock(&wil->vif_mutex); in wil_p2p_listen()
163 wil_dbg_misc(wil, "Delaying p2p listen until scan done\n"); in wil_p2p_listen()
167 mutex_unlock(&wil->vif_mutex); in wil_p2p_listen()
170 mutex_unlock(&wil->vif_mutex); in wil_p2p_listen()
178 wil->radio_wdev = wdev; in wil_p2p_listen()
184 mutex_unlock(&wil->mutex); in wil_p2p_listen()
209 struct wil6210_priv *wil = vif_to_wil(vif); in wil_p2p_cancel_listen() local
213 mutex_lock(&wil->mutex); in wil_p2p_cancel_listen()
216 wil_info(wil, "Cookie mismatch: 0x%016llx vs. 0x%016llx\n", in wil_p2p_cancel_listen()
218 mutex_unlock(&wil->mutex); in wil_p2p_cancel_listen()
224 mutex_unlock(&wil->mutex); in wil_p2p_cancel_listen()
227 wil_err(wil, "listen not started\n"); in wil_p2p_cancel_listen()
231 mutex_lock(&wil->vif_mutex); in wil_p2p_cancel_listen()
232 cfg80211_remain_on_channel_expired(vif_to_radio_wdev(wil, vif), in wil_p2p_cancel_listen()
237 wil->radio_wdev = wil->main_ndev->ieee80211_ptr; in wil_p2p_cancel_listen()
238 mutex_unlock(&wil->vif_mutex); in wil_p2p_cancel_listen()
248 struct wil6210_priv *wil = vif_to_wil(vif); in wil_p2p_listen_expired() local
251 wil_dbg_misc(wil, "p2p_listen_expired\n"); in wil_p2p_listen_expired()
253 mutex_lock(&wil->mutex); in wil_p2p_listen_expired()
255 mutex_unlock(&wil->mutex); in wil_p2p_listen_expired()
260 mutex_lock(&wil->vif_mutex); in wil_p2p_listen_expired()
261 cfg80211_remain_on_channel_expired(vif_to_radio_wdev(wil, vif), in wil_p2p_listen_expired()
266 wil->radio_wdev = wil->main_ndev->ieee80211_ptr; in wil_p2p_listen_expired()
267 mutex_unlock(&wil->vif_mutex); in wil_p2p_listen_expired()
276 struct wil6210_priv *wil = vif_to_wil(vif); in wil_p2p_search_expired() local
279 wil_dbg_misc(wil, "p2p_search_expired\n"); in wil_p2p_search_expired()
281 mutex_lock(&wil->mutex); in wil_p2p_search_expired()
283 mutex_unlock(&wil->mutex); in wil_p2p_search_expired()
290 mutex_lock(&wil->vif_mutex); in wil_p2p_search_expired()
295 wil->radio_wdev = in wil_p2p_search_expired()
296 wil->main_ndev->ieee80211_ptr; in wil_p2p_search_expired()
298 mutex_unlock(&wil->vif_mutex); in wil_p2p_search_expired()
308 struct wil6210_priv *wil = vif_to_wil(vif); in wil_p2p_delayed_listen_work() local
311 mutex_lock(&wil->mutex); in wil_p2p_delayed_listen_work()
313 wil_dbg_misc(wil, "Checking delayed p2p listen\n"); in wil_p2p_delayed_listen_work()
317 mutex_lock(&wil->vif_mutex); in wil_p2p_delayed_listen_work()
320 mutex_unlock(&wil->vif_mutex); in wil_p2p_delayed_listen_work()
323 mutex_unlock(&wil->vif_mutex); in wil_p2p_delayed_listen_work()
327 mutex_lock(&wil->vif_mutex); in wil_p2p_delayed_listen_work()
334 wil->radio_wdev = wil->main_ndev->ieee80211_ptr; in wil_p2p_delayed_listen_work()
340 wil->radio_wdev = p2p->pending_listen_wdev; in wil_p2p_delayed_listen_work()
343 mutex_unlock(&wil->vif_mutex); in wil_p2p_delayed_listen_work()
346 mutex_unlock(&wil->mutex); in wil_p2p_delayed_listen_work()
349 void wil_p2p_stop_radio_operations(struct wil6210_priv *wil) in wil_p2p_stop_radio_operations() argument
351 struct wil6210_vif *vif = ndev_to_vif(wil->main_ndev); in wil_p2p_stop_radio_operations()
357 lockdep_assert_held(&wil->mutex); in wil_p2p_stop_radio_operations()
358 lockdep_assert_held(&wil->vif_mutex); in wil_p2p_stop_radio_operations()
360 if (wil->radio_wdev != wil->p2p_wdev) in wil_p2p_stop_radio_operations()
366 vif->scan_request->wdev == wil->p2p_wdev) in wil_p2p_stop_radio_operations()
372 mutex_unlock(&wil->vif_mutex); in wil_p2p_stop_radio_operations()
374 mutex_lock(&wil->vif_mutex); in wil_p2p_stop_radio_operations()
382 cfg80211_remain_on_channel_expired(wil->radio_wdev, in wil_p2p_stop_radio_operations()
389 wil->radio_wdev = wil->main_ndev->ieee80211_ptr; in wil_p2p_stop_radio_operations()