Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 1 vif->link_conf 4096-ptr_max
PARAM_VALUE 1 vif->type 1,3,7,11
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
BIT_INFO 1 vif->type 0x1,0xf
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 link_id 0-u32max[u]
UNITS 4 link_id unit_array_size
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath9k/beacon.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->bss_conf.enable_beacon 1
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_update_beacon() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 1417124342000783360
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 1 vif r rtwvif_link_to_vif
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_update_beacon_be() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 6573523926234546176
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 1 vif r rtwvif_link_to_vif
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links

drivers/net/wireless/marvell/mwl8k.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->fw_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->priv->fw_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hw->priv->fw_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 hw->priv->fw_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 hw->priv->fw_mutex_depth s32min-s32max
PARAM_VALUE 0 hw->priv->tx_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 3
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links

drivers/net/wireless/broadcom/b43/main.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &local->tim_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv->idx 0-7
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/wcn36xx/main.c wcn36xx_bss_info_changed() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv->bss_index 0-255
PARAM_VALUE 2 tim_offset 738111509255499776
PARAM_VALUE 3 tim_length 1878698646158086144
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
FUZZY_MAX 1 vif->drv_priv->bss_index 255
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
LOCK2 &wcn->conf_mutex
TYPE_LOCK (struct wcn36xx)->conf_mutex

drivers/net/wireless/ti/wl1251/main.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1251)->mutex

drivers/net/wireless/intersil/p54/main.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->conf.chandef.chan 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
LOCK2 &priv->conf_mutex
TYPE_LOCK (struct p54_common)->conf_mutex

drivers/net/wireless/intel/iwlegacy/common.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 1
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
LOCK2 &il->mutex
TYPE_LOCK (struct il_priv)->mutex

drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 1-u64max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links

drivers/net/wireless/realtek/rtl8xxxu/core.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/wmi.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath9k/htc_drv_beacon.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->beacon_lock
LOCK2 bh
TYPE_LOCK (struct ath9k_htc_priv)->beacon_lock

drivers/net/wireless/rsi/rsi_91x_hal.c rsi_prepare_beacon() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 5167259868709195776
PARAM_VALUE 2 *tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
RX_PATH
HALF_LOCKED2 &common->rx_lock

drivers/net/wireless/purelifi/plfxlc/mac.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 1-u64max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links

drivers/net/wireless/ath/ath5k/base.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
LOCK2 &ah->block
HALF_LOCKED2 &ah->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath5k_hw)->block

drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtw88/fw.c rtw_get_rsvd_page_skb() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 6414926487937388544
PARAM_VALUE 2 *tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif r rtwvif_to_vif
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rtwdev->mutex
TYPE_LOCK (struct rtw_dev)->mutex

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
HALF_LOCKED2 &pool->lock

drivers/net/wireless/intel/iwlwifi/dvm/rxon.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
HALF_LOCKED2 &priv->mutex

drivers/net/wireless/ath/carl9170/tx.c carl9170_update_beacon() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ar->mutex

drivers/net/wireless/silabs/wfx/sta.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/silabs/wfx/sta.c wfx_update_tim() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 4524003824022020096
PARAM_VALUE 3 tim_length 6255949765198344192
PARAM_VALUE 4 link_id 0
DATA_SOURCE 1 vif r wvif_to_vif
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtlwifi/core.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 1-u64max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
LOCK2 &rtlpriv->locks.conf_mutex
TYPE_LOCK (struct rtl_locks)->conf_mutex

drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
HALF_LOCKED2 &intf->beacon_skb_mutex

drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_beacon_set_tim() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 1-u64max
PARAM_VALUE 2 tim_offset 9003970879949271040
PARAM_VALUE 2 *tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &local->tim_lock
LOCK2 &wl->lock
LOCK2 bh
TYPE_LOCK (struct brcms_info)->lock
TYPE_LOCK (struct ieee80211_local)->tim_lock

drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_bss_info_changed() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 7411619036951154688
PARAM_VALUE 2 *tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
LOCK2 &wl->lock
LOCK2 bh
TYPE_LOCK (struct brcms_info)->lock

drivers/net/wireless/broadcom/b43legacy/main.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->irq_lock
LOCK2 flags
HALF_LOCKED2 &local->tim_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
TYPE_LOCK (struct b43legacy_wl)->irq_lock

drivers/net/wireless/mediatek/mt76/mt7603/beacon.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2

drivers/net/wireless/ti/wlcore/main.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.mu_mimo_owner 1
NO_OVERFLOW_SIMPLE 1 vif->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 1 vif->drv_priv->wmm_enabled
USER_PTR 1 vif->drv_priv->wmm_enabled->data
HALF_LOCKED2 &wl->mutex

drivers/net/wireless/st/cw1200/sta.c cw1200_set_tim_impl() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 2 tim_offset 5348101874507968512
PARAM_VALUE 3 tim_length 4735594951884083200
PARAM_VALUE 4 link_id 0
HALF_LOCKED2 &pool->lock

drivers/net/wireless/st/cw1200/sta.c cw1200_upload_beacon() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 8098895322917556224
PARAM_VALUE 3 tim_length 1340030873234251776
PARAM_VALUE 4 link_id 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->conf_mutex
TYPE_LOCK (struct cw1200_common)->conf_mutex

drivers/net/wireless/morsemicro/mm81x/mac.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
HALF_LOCKED2 &pool->lock

drivers/net/wireless/intel/iwlwifi/dvm/main.c ieee80211_beacon_get() -> ieee80211_beacon_get_tim()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 3
PARAM_VALUE 2 tim_offset 0
PARAM_VALUE 3 tim_length 0
PARAM_VALUE 4 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
LOCK2 &priv->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct iwl_priv)->mutex