/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | notif-wait.c | 67 void iwl_notification_wait_init(struct iwl_notif_wait_data *notif_wait) in iwl_notification_wait_init() argument 69 spin_lock_init(¬if_wait->notif_wait_lock); in iwl_notification_wait_init() 70 INIT_LIST_HEAD(¬if_wait->notif_waits); in iwl_notification_wait_init() 71 init_waitqueue_head(¬if_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(¬if_wait->notif_waits)) { in iwl_notification_wait() 83 spin_lock(¬if_wait->notif_wait_lock); in iwl_notification_wait() 84 list_for_each_entry(w, ¬if_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(¬if_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 D | pnvm.c | 21 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 D | pnvm.h | 16 struct iwl_notif_wait_data *notif_wait);
|
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | notif-wait.c | 13 void iwl_notification_wait_init(struct iwl_notif_wait_data *notif_wait) in iwl_notification_wait_init() argument 15 spin_lock_init(¬if_wait->notif_wait_lock); in iwl_notification_wait_init() 16 INIT_LIST_HEAD(¬if_wait->notif_waits); in iwl_notification_wait_init() 17 init_waitqueue_head(¬if_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(¬if_wait->notif_waits)) { in iwl_notification_wait() 29 spin_lock_bh(¬if_wait->notif_wait_lock); in iwl_notification_wait() 30 list_for_each_entry(w, ¬if_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(¬if_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 D | pnvm.c | 20 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 D | pnvm.h | 16 struct iwl_notif_wait_data *notif_wait,
|
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/dvm/ |
H A D | ucode.c | 267 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 D | mac80211.c | 409 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 D | rxon.c | 116 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 D | rx.c | 981 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 D | dev.h | 666 struct iwl_notif_wait_data notif_wait; member
|
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/dvm/ |
H A D | ucode.c | 262 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 D | mac80211.c | 404 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 D | rxon.c | 111 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 D | rx.c | 988 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 D | time-event.c | 457 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 D | fw.c | 215 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 D | tt.c | 146 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 D | ops.c | 824 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 D | time-event.c | 477 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 D | tt.c | 88 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 D | fw.c | 111 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 D | utils.c | 337 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 D | d3.c | 2877 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 D | ops.c | 1330 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()
|