Home
last modified time | relevance | path

Searched refs:notif_wait (Results 1 - 25 of 37) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/fw/
H A Dnotif-wait.c67 void iwl_notification_wait_init(struct iwl_notif_wait_data *notif_wait) in iwl_notification_wait_init() argument
69 spin_lock_init(&notif_wait->notif_wait_lock); in iwl_notification_wait_init()
70 INIT_LIST_HEAD(&notif_wait->notif_waits); in iwl_notification_wait_init()
71 init_waitqueue_head(&notif_wait->notif_waitq); in iwl_notification_wait_init()
75 bool iwl_notification_wait(struct iwl_notif_wait_data *notif_wait, in iwl_notification_wait() argument
80 if (!list_empty(&notif_wait->notif_waits)) { in iwl_notification_wait()
83 spin_lock(&notif_wait->notif_wait_lock); in iwl_notification_wait()
84 list_for_each_entry(w, &notif_wait->notif_waits, list) { in iwl_notification_wait()
111 if (!w->fn || w->fn(notif_wait, pkt, w->fn_data)) { in iwl_notification_wait()
116 spin_unlock(&notif_wait in iwl_notification_wait()
123 iwl_abort_notification_waits(struct iwl_notif_wait_data *notif_wait) iwl_abort_notification_waits() argument
137 iwl_init_notification_wait(struct iwl_notif_wait_data *notif_wait, struct iwl_notification_wait *wait_entry, const u16 *cmds, int n_cmds, bool (*fn)(struct iwl_notif_wait_data *notif_wait, struct iwl_rx_packet *pkt, void *data), void *fn_data) iwl_init_notification_wait() argument
160 iwl_remove_notification(struct iwl_notif_wait_data *notif_wait, struct iwl_notification_wait *wait_entry) iwl_remove_notification() argument
169 iwl_wait_notification(struct iwl_notif_wait_data *notif_wait, struct iwl_notification_wait *wait_entry, unsigned long timeout) iwl_wait_notification() argument
[all...]
H A Dpnvm.c21 static bool iwl_pnvm_complete_fn(struct iwl_notif_wait_data *notif_wait, in iwl_pnvm_complete_fn() argument
232 struct iwl_notif_wait_data *notif_wait) in iwl_pnvm_load()
281 iwl_init_notification_wait(notif_wait, &pnvm_wait, in iwl_pnvm_load()
289 return iwl_wait_notification(notif_wait, &pnvm_wait, in iwl_pnvm_load()
231 iwl_pnvm_load(struct iwl_trans *trans, struct iwl_notif_wait_data *notif_wait) iwl_pnvm_load() argument
H A Dpnvm.h16 struct iwl_notif_wait_data *notif_wait);
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/fw/
H A Dnotif-wait.c13 void iwl_notification_wait_init(struct iwl_notif_wait_data *notif_wait) in iwl_notification_wait_init() argument
15 spin_lock_init(&notif_wait->notif_wait_lock); in iwl_notification_wait_init()
16 INIT_LIST_HEAD(&notif_wait->notif_waits); in iwl_notification_wait_init()
17 init_waitqueue_head(&notif_wait->notif_waitq); in iwl_notification_wait_init()
21 bool iwl_notification_wait(struct iwl_notif_wait_data *notif_wait, in iwl_notification_wait() argument
26 if (!list_empty(&notif_wait->notif_waits)) { in iwl_notification_wait()
29 spin_lock_bh(&notif_wait->notif_wait_lock); in iwl_notification_wait()
30 list_for_each_entry(w, &notif_wait->notif_waits, list) { in iwl_notification_wait()
57 if (!w->fn || w->fn(notif_wait, pkt, w->fn_data)) { in iwl_notification_wait()
62 spin_unlock_bh(&notif_wait in iwl_notification_wait()
69 iwl_abort_notification_waits(struct iwl_notif_wait_data *notif_wait) iwl_abort_notification_waits() argument
83 iwl_init_notification_wait(struct iwl_notif_wait_data *notif_wait, struct iwl_notification_wait *wait_entry, const u16 *cmds, int n_cmds, bool (*fn)(struct iwl_notif_wait_data *notif_wait, struct iwl_rx_packet *pkt, void *data), void *fn_data) iwl_init_notification_wait() argument
106 iwl_remove_notification(struct iwl_notif_wait_data *notif_wait, struct iwl_notification_wait *wait_entry) iwl_remove_notification() argument
115 iwl_wait_notification(struct iwl_notif_wait_data *notif_wait, struct iwl_notification_wait *wait_entry, unsigned long timeout) iwl_wait_notification() argument
[all...]
H A Dpnvm.c20 static bool iwl_pnvm_complete_fn(struct iwl_notif_wait_data *notif_wait, in iwl_pnvm_complete_fn() argument
375 struct iwl_notif_wait_data *notif_wait, in iwl_pnvm_load()
389 iwl_init_notification_wait(notif_wait, &pnvm_wait, in iwl_pnvm_load()
397 return iwl_wait_notification(notif_wait, &pnvm_wait, in iwl_pnvm_load()
374 iwl_pnvm_load(struct iwl_trans *trans, struct iwl_notif_wait_data *notif_wait, const struct iwl_ucode_capabilities *capa) iwl_pnvm_load() argument
H A Dpnvm.h16 struct iwl_notif_wait_data *notif_wait,
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/dvm/
H A Ducode.c267 static bool iwl_alive_fn(struct iwl_notif_wait_data *notif_wait, in iwl_alive_fn() argument
271 container_of(notif_wait, struct iwl_priv, notif_wait); in iwl_alive_fn()
314 iwl_init_notification_wait(&priv->notif_wait, &alive_wait, in iwl_load_ucode_wait_alive()
321 iwl_remove_notification(&priv->notif_wait, &alive_wait); in iwl_load_ucode_wait_alive()
329 ret = iwl_wait_notification(&priv->notif_wait, &alive_wait, in iwl_load_ucode_wait_alive()
360 static bool iwlagn_wait_calib(struct iwl_notif_wait_data *notif_wait, in iwlagn_wait_calib() argument
395 iwl_init_notification_wait(&priv->notif_wait, &calib_wait, in iwl_run_init_ucode()
412 ret = iwl_wait_notification(&priv->notif_wait, &calib_wait, in iwl_run_init_ucode()
418 iwl_remove_notification(&priv->notif_wait, in iwl_run_init_ucode()
[all...]
H A Dmac80211.c409 static bool iwl_resume_status_fn(struct iwl_notif_wait_data *notif_wait, in iwl_resume_status_fn() argument
515 iwl_init_notification_wait(&priv->notif_wait, &status_wait, status_cmd, in iwlagn_mac_resume()
523 ret = iwl_wait_notification(&priv->notif_wait, &status_wait, HZ/5); in iwlagn_mac_resume()
H A Drxon.c116 iwl_init_notification_wait(&priv->notif_wait, &disable_wait, in iwlagn_disable_pan()
130 iwl_remove_notification(&priv->notif_wait, &disable_wait); in iwlagn_disable_pan()
132 ret = iwl_wait_notification(&priv->notif_wait, in iwlagn_disable_pan()
H A Drx.c981 iwl_notification_wait_init(&priv->notif_wait); in iwl_setup_rx_handlers()
999 iwl_notification_wait_notify(&priv->notif_wait, pkt); in iwl_rx_dispatch()
H A Ddev.h666 struct iwl_notif_wait_data notif_wait; member
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/dvm/
H A Ducode.c262 static bool iwl_alive_fn(struct iwl_notif_wait_data *notif_wait, in iwl_alive_fn() argument
266 container_of(notif_wait, struct iwl_priv, notif_wait); in iwl_alive_fn()
309 iwl_init_notification_wait(&priv->notif_wait, &alive_wait, in iwl_load_ucode_wait_alive()
316 iwl_remove_notification(&priv->notif_wait, &alive_wait); in iwl_load_ucode_wait_alive()
324 ret = iwl_wait_notification(&priv->notif_wait, &alive_wait, in iwl_load_ucode_wait_alive()
355 static bool iwlagn_wait_calib(struct iwl_notif_wait_data *notif_wait, in iwlagn_wait_calib() argument
390 iwl_init_notification_wait(&priv->notif_wait, &calib_wait, in iwl_run_init_ucode()
407 ret = iwl_wait_notification(&priv->notif_wait, &calib_wait, in iwl_run_init_ucode()
413 iwl_remove_notification(&priv->notif_wait, in iwl_run_init_ucode()
[all...]
H A Dmac80211.c404 static bool iwl_resume_status_fn(struct iwl_notif_wait_data *notif_wait, in iwl_resume_status_fn() argument
510 iwl_init_notification_wait(&priv->notif_wait, &status_wait, status_cmd, in iwlagn_mac_resume()
518 ret = iwl_wait_notification(&priv->notif_wait, &status_wait, HZ/5); in iwlagn_mac_resume()
H A Drxon.c111 iwl_init_notification_wait(&priv->notif_wait, &disable_wait, in iwlagn_disable_pan()
125 iwl_remove_notification(&priv->notif_wait, &disable_wait); in iwlagn_disable_pan()
127 ret = iwl_wait_notification(&priv->notif_wait, in iwlagn_disable_pan()
H A Drx.c988 iwl_notification_wait_init(&priv->notif_wait); in iwl_setup_rx_handlers()
1006 iwl_notification_wait_notify(&priv->notif_wait, pkt); in iwl_rx_dispatch()
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dtime-event.c457 static bool iwl_mvm_te_notif(struct iwl_notif_wait_data *notif_wait, in iwl_mvm_te_notif() argument
461 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_mvm_te_notif()
489 static bool iwl_mvm_time_event_response(struct iwl_notif_wait_data *notif_wait, in iwl_mvm_time_event_response() argument
493 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_mvm_time_event_response()
552 iwl_init_notification_wait(&mvm->notif_wait, &wait_time_event, in iwl_mvm_time_event_send_add()
561 iwl_remove_notification(&mvm->notif_wait, &wait_time_event); in iwl_mvm_time_event_send_add()
566 ret = iwl_wait_notification(&mvm->notif_wait, &wait_time_event, 1); in iwl_mvm_time_event_send_add()
640 iwl_init_notification_wait(&mvm->notif_wait, in iwl_mvm_protect_session()
1128 iwl_mvm_session_prot_notif(struct iwl_notif_wait_data *notif_wait, struct iwl_rx_packet *pkt, void *data) iwl_mvm_session_prot_notif() argument
[all...]
H A Dfw.c215 static bool iwl_alive_fn(struct iwl_notif_wait_data *notif_wait, in iwl_alive_fn() argument
219 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_alive_fn()
316 static bool iwl_wait_init_complete(struct iwl_notif_wait_data *notif_wait, in iwl_wait_init_complete() argument
324 static bool iwl_wait_phy_db_entry(struct iwl_notif_wait_data *notif_wait, in iwl_wait_phy_db_entry() argument
363 iwl_init_notification_wait(&mvm->notif_wait, &alive_wait, in iwl_mvm_load_ucode_wait_alive()
375 iwl_remove_notification(&mvm->notif_wait, &alive_wait); in iwl_mvm_load_ucode_wait_alive()
383 ret = iwl_wait_notification(&mvm->notif_wait, &alive_wait, in iwl_mvm_load_ucode_wait_alive()
427 ret = iwl_pnvm_load(mvm->trans, &mvm->notif_wait); in iwl_mvm_load_ucode_wait_alive()
482 iwl_init_notification_wait(&mvm->notif_wait, in iwl_run_unified_mvm_ucode()
[all...]
H A Dtt.c146 static bool iwl_mvm_temp_notif_wait(struct iwl_notif_wait_data *notif_wait, in iwl_mvm_temp_notif_wait() argument
150 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_mvm_temp_notif_wait()
315 iwl_init_notification_wait(&mvm->notif_wait, &wait_temp_notif, in iwl_mvm_get_temp()
321 iwl_remove_notification(&mvm->notif_wait, &wait_temp_notif); in iwl_mvm_get_temp()
325 ret = iwl_wait_notification(&mvm->notif_wait, &wait_temp_notif, in iwl_mvm_get_temp()
H A Dops.c824 iwl_notification_wait_init(&mvm->notif_wait); in iwl_op_mode_mvm_start()
1035 iwl_notification_wait_notify(&mvm->notif_wait, pkt); in iwl_mvm_rx_common()
1233 iwl_abort_notification_waits(&mvm->notif_wait); in iwl_mvm_set_hw_rfkill_state()
1278 iwl_abort_notification_waits(&mvm->notif_wait); in iwl_mvm_nic_restart()
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dtime-event.c477 static bool iwl_mvm_te_notif(struct iwl_notif_wait_data *notif_wait, in iwl_mvm_te_notif() argument
481 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_mvm_te_notif()
509 static bool iwl_mvm_time_event_response(struct iwl_notif_wait_data *notif_wait, in iwl_mvm_time_event_response() argument
513 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_mvm_time_event_response()
572 iwl_init_notification_wait(&mvm->notif_wait, &wait_time_event, in iwl_mvm_time_event_send_add()
581 iwl_remove_notification(&mvm->notif_wait, &wait_time_event); in iwl_mvm_time_event_send_add()
586 ret = iwl_wait_notification(&mvm->notif_wait, &wait_time_event, 1); in iwl_mvm_time_event_send_add()
660 iwl_init_notification_wait(&mvm->notif_wait, in iwl_mvm_protect_session()
1159 iwl_mvm_session_prot_notif(struct iwl_notif_wait_data *notif_wait, struct iwl_rx_packet *pkt, void *data) iwl_mvm_session_prot_notif() argument
[all...]
H A Dtt.c88 static bool iwl_mvm_temp_notif_wait(struct iwl_notif_wait_data *notif_wait, in iwl_mvm_temp_notif_wait() argument
92 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_mvm_temp_notif_wait()
256 iwl_init_notification_wait(&mvm->notif_wait, &wait_temp_notif, in iwl_mvm_get_temp()
262 iwl_remove_notification(&mvm->notif_wait, &wait_temp_notif); in iwl_mvm_get_temp()
266 ret = iwl_wait_notification(&mvm->notif_wait, &wait_temp_notif, in iwl_mvm_get_temp()
H A Dfw.c111 static bool iwl_alive_fn(struct iwl_notif_wait_data *notif_wait, in iwl_alive_fn() argument
116 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_alive_fn()
267 static bool iwl_wait_init_complete(struct iwl_notif_wait_data *notif_wait, in iwl_wait_init_complete() argument
275 static bool iwl_wait_phy_db_entry(struct iwl_notif_wait_data *notif_wait, in iwl_wait_phy_db_entry() argument
339 iwl_init_notification_wait(&mvm->notif_wait, &alive_wait, in iwl_mvm_load_ucode_wait_alive()
351 iwl_remove_notification(&mvm->notif_wait, &alive_wait); in iwl_mvm_load_ucode_wait_alive()
359 ret = iwl_wait_notification(&mvm->notif_wait, &alive_wait, in iwl_mvm_load_ucode_wait_alive()
436 ret = iwl_pnvm_load(mvm->trans, &mvm->notif_wait, in iwl_mvm_load_ucode_wait_alive()
595 iwl_init_notification_wait(&mvm->notif_wait, in iwl_run_unified_mvm_ucode()
[all...]
H A Dutils.c337 static bool iwl_wait_stats_complete(struct iwl_notif_wait_data *notif_wait, in iwl_wait_stats_complete() argument
378 iwl_init_notification_wait(&mvm->notif_wait, &stats_wait, in iwl_mvm_request_statistics()
384 iwl_remove_notification(&mvm->notif_wait, &stats_wait); in iwl_mvm_request_statistics()
391 ret = iwl_wait_notification(&mvm->notif_wait, &stats_wait, HZ / 5); in iwl_mvm_request_statistics()
H A Dd3.c2877 static bool iwl_mvm_wait_d3_notif(struct iwl_notif_wait_data *notif_wait, in iwl_mvm_wait_d3_notif() argument
2881 container_of(notif_wait, struct iwl_mvm, notif_wait); in iwl_mvm_wait_d3_notif()
3034 iwl_init_notification_wait(&mvm->notif_wait, &wait_d3_notif, in iwl_mvm_d3_notif_wait()
3040 iwl_remove_notification(&mvm->notif_wait, &wait_d3_notif); in iwl_mvm_d3_notif_wait()
3044 return iwl_wait_notification(&mvm->notif_wait, &wait_d3_notif, in iwl_mvm_d3_notif_wait()
3303 iwl_abort_notification_waits(&mvm->notif_wait); in iwl_mvm_d3_test_release()
H A Dops.c1330 iwl_notification_wait_init(&mvm->notif_wait); in iwl_op_mode_mvm_start()
1595 iwl_notification_wait_notify(&mvm->notif_wait, pkt); in iwl_mvm_rx_common()
1807 iwl_abort_notification_waits(&mvm->notif_wait); in iwl_mvm_set_hw_rfkill_state()
1852 iwl_abort_notification_waits(&mvm->notif_wait); in iwl_mvm_nic_restart()

Completed in 35 milliseconds

12