WorkQueues ====================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Version Info ` * :ref:`WorkQueues ` .. _FreebsdDeviceDriver_wireless_fdd_wi-fi_chipset_wi-fi_contexts_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow * WorkQueues .. _FreebsdDeviceDriver_wireless_fdd_wi-fi_chipset_wi-fi_contexts_step3: .. tab-set:: .. tab-item:: Version Info =============================== ======================================= # Version =============================== ======================================= Freebsd 14.1.0 wpa_supplicant 2.10 =============================== ======================================= .. _FreebsdDeviceDriver_wireless_fdd_wi-fi_chipset_wi-fi_contexts_step40: .. tab-set:: .. tab-item:: WorkQueques .. tab-set:: .. tab-item:: Iwlwifi : Workqueue Macro .. code-block:: shell test:~$ grep -rh "INIT_WORK" ./ | sed 's/^[ \t]*//' | sort | uniq INIT_WORK(&mei_scan_filter->scan_work, iwl_mvm_mei_scan_work); INIT_WORK(&mvm->add_stream_wk, iwl_mvm_add_new_dqa_stream_wk); INIT_WORK(&mvm->async_handlers_wk, iwl_mvm_async_handlers_wk); INIT_WORK(&mvm->roc_done_wk, iwl_mvm_roc_done_wk); INIT_WORK(&mvm->sap_connected_wk, iwl_mvm_sap_connected_wk); INIT_WORK(&removal->work, iwl_trans_pcie_removal_wk); INIT_WORK(&reprobe->work, iwl_mvm_reprobe_wk); INIT_WORK(&trans_pcie->rba.rx_alloc, iwl_pcie_rx_allocator_work); .. tab-set:: .. tab-item:: Iwlwifi : Delayed Workqueue Macro .. code-block:: shell test:~$ grep -rh "INIT_DELAYED_WORK" ./ | sed 's/^[ \t]*//' | sort | uniq INIT_DELAYED_WORK(&fwrt->dump.wks[i].wk, iwl_fw_error_dump_wk); INIT_DELAYED_WORK(&fwrt->timestamp.wk, iwl_fw_timestamp_marker_wk); INIT_DELAYED_WORK(&mvm->cs_tx_unblock_dwork, iwl_mvm_tx_unblock_dwork); INIT_DELAYED_WORK(&mvm->ptp_data.dwork, iwl_mvm_ptp_work); INIT_DELAYED_WORK(&mvm->scan_timeout_dwork, iwl_mvm_scan_timeout_wk); INIT_DELAYED_WORK(&mvm->tcm.work, iwl_mvm_tcm_work); INIT_DELAYED_WORK(&mvm->tdls_cs.dwork, iwl_mvm_tdls_ch_switch_work); INIT_DELAYED_WORK(&mvmvif->csa_work, INIT_DELAYED_WORK(&mvmvif->uapsd_nonagg_detected_wk, INIT_DELAYED_WORK(&tt->ct_kill_exit, check_exit_ctkill);