Timers ====================================== .. 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:`Timers ` .. _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 * Timers .. _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_step42: .. tab-set:: .. tab-item:: Timers .. tab-set:: .. tab-item:: Iwlwifi : Timers .. code-block:: shell test:~$ grep -rh "timer_setup" ./ | sed 's/^[ \t]*//' | sort | uniq timer_setup(&timer_node->timer, iwl_dbg_tlv_periodic_trig_handler, 0); timer_setup(&reorder_buf->reorder_timer, iwl_mvm_reorder_timer_expired, 0); timer_setup(&baid_data->session_timer, iwl_mvm_rx_agg_session_expired, 0); timer_setup(&txq->stuck_timer, iwl_txq_stuck_timer, 0); .. tab-set:: .. tab-item:: wlan : Timers .. code-block:: shell test:~$ grep -rh "callout_init" ./ | sed 's/^[ \t]*//' | sort | uniq callout_init(&hs->hs_roottimer, 1); callout_init(&ic->ic_inact, 1); callout_init(&ms->ms_cleantimer, 1); callout_init(&ms->ms_gatetimer, 1); callout_init(&ni->ni_mlhtimer, 1); callout_init(&ni->ni_mltimer, 1); callout_init(&rt->rt_discovery, 1); callout_init(&tap->txa_timer, 1); callout_init(&vap->iv_mgtsend, 1); callout_reset(&dfs->cac_timer, CAC_TIMEOUT, cac_timeout, vap); callout_reset(&dfs->nol_timer, NOL_TIMEOUT,dfs_timeout, ic); callout_reset(&tap->txa_timer, ieee80211_addba_timeout, addba_timeout, tap); callout_reset(&tap->txa_timer, ieee80211_bar_timeout, bar_timeout, tap); callout_reset(&rt->rt_discovery,ieee80211_hwmp_net_diameter_traversaltime * 2, hwmp_rediscover_cb, rt); callout_reset(&rt->rt_discovery, ieee80211_hwmp_net_diameter_traversaltime * 2, hwmp_rediscover_cb, rt); callout_reset(&ni->ni_mltimer, ni->ni_mltval, mesh_peer_timeout_cb, ni); callout_reset(&ni->ni_mltimer, ni->ni_mltval, mesh_peer_timeout_cb, ni); callout_reset(&ni->ni_mlhtimer, ieee80211_mesh_backofftimeout, mesh_peer_backoff_cb, ni); callout_reset(&ms->ms_gatetimer, ieee80211_mesh_gateint, mesh_gatemode_cb, vap); callout_reset(&ms->ms_cleantimer, ms->ms_ppath->mpp_inact, mesh_rt_cleanup_cb, vap); callout_reset(&ms->ms_cleantimer, ms->ms_ppath->mpp_inact, mesh_rt_cleanup_cb, vap); callout_reset(&ic->ic_inact, IEEE80211_INACT_WAIT*hz, ieee80211_node_timeout, ic); callout_reset(&ic->ic_inact, IEEE80211_INACT_WAIT*hz, ieee80211_node_timeout, ic); callout_reset(&vap->iv_mgtsend, status == 0 ? IEEE80211_TRANS_WAIT*hz : 0, ieee80211_tx_mgt_timeout, vap); callout_reset(&vap->iv_swbmiss, vap->iv_swbmiss_period, ieee80211_swbmiss, vap); callout_reset(&vap->iv_swbmiss, vap->iv_swbmiss_period, ieee80211_swbmiss, vap); callout_reset(&vap->iv_swbmiss, vap->iv_swbmiss_period, ieee80211_swbmiss, vap);