Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_bt_update_lq() -> rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->lib 4096-ptr_max
PARAM_VALUE 0 priv->lib->bt_params 3609645654608310272,6559624154986016768
PARAM_VALUE 0 priv->lib->bt_params->advanced_bt_coexist 1
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv 1-u64max
PARAM_VALUE 1 lq_sta->lq.rs_table 4096-ptr_max
PARAM_VALUE 1 lq_sta->lq_info 4096-ptr_max
PARAM_VALUE 1 lq_sta->missed_rate_counter 0
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 lq_sta $2
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 &dev->mac_lock
HALF_LOCKED2 &dev->mt76.rx_lock
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_initialize_lq() -> rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 0
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->active_mimo2_rate 0,16-4048
PARAM_VALUE 1 lq_sta->active_mimo3_rate 0,16-4048
PARAM_VALUE 1 lq_sta->active_siso_rate 0,16-4048
PARAM_VALUE 1 lq_sta->dbg_fixed_rate 0
PARAM_VALUE 1 lq_sta->drv 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv->hw 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 lq_sta->drv->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 lq_sta->drv->mutex.wait_lock.owner (-1)
PARAM_VALUE 1 lq_sta->drv->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 lq_sta->drv->nvm_data 4096-ptr_max
PARAM_VALUE 1 lq_sta->flush_timer 0
PARAM_VALUE 1 lq_sta->is_agg 0
PARAM_VALUE 1 lq_sta->is_dup 0
PARAM_VALUE 1 lq_sta->is_green 0
PARAM_VALUE 1 lq_sta->last_txrate_idx (-128)-131
PARAM_VALUE 1 lq_sta->lq.general_params.single_stream_ant_msk 1-2,4
PARAM_VALUE 1 lq_sta->lq_info 4096-ptr_max
PARAM_VALUE 1 lq_sta->max_rate_idx (-1)
PARAM_VALUE 1 lq_sta->missed_rate_counter 15
PARAM_VALUE 1 lq_sta->tx_agg_tid_en 255
PARAM_VALUE 2 new_rate 0-280,512-767,1024-14079
BUF_SIZE 1 lq_sta 1848
DATA_SOURCE 1 lq_sta $2
DATA_SOURCE 2 new_rate r rate_n_flags_from_tbl
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->mutex
TYPE_LOCK (struct iwl_priv)->mutex

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_program_fix_rate() -> rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 0
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->active_legacy_rate 4095
PARAM_VALUE 1 lq_sta->active_mimo2_rate 8144
PARAM_VALUE 1 lq_sta->active_mimo3_rate 8144
PARAM_VALUE 1 lq_sta->active_siso_rate 8144
PARAM_VALUE 1 lq_sta->dbg_fixed_rate 1-u32max
PARAM_VALUE 2 new_rate 1-u32max
BUF_SIZE 1 lq_sta s32min-(-2),1-s32max
BUF_SIZE 1 lq_sta s32min-(-2),1-s32max
DATA_SOURCE 1 lq_sta $1
NOCHECK_CALL

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_rate_scale_perform() -> rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->lib->bt_params->agg_time_limit 1200
PARAM_VALUE 0 priv->nvm_data 4096-ptr_max
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv 1-u64max
PARAM_VALUE 1 lq_sta->is_agg 0-1
PARAM_VALUE 1 lq_sta->is_green 0
PARAM_VALUE 1 lq_sta->lq.rs_table 4096-ptr_max
PARAM_VALUE 1 lq_sta->lq_info 4096-ptr_max
PARAM_VALUE 1 lq_sta->missed_rate_counter 0
PARAM_VALUE 1 lq_sta->search_better_tbl 1-255
PARAM_VALUE 1 lq_sta->stay_in_tbl 0
CAPPED_DATA 1 lq_sta->max_rate_idx 1
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 lq_sta $3
FUZZY_MAX 1 lq_sta->is_agg 1
HARD_MAX 1 lq_sta->is_agg 1
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 &dev->mac_lock
HALF_LOCKED2 &dev->mt76.rx_lock
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_update_rate_tbl() -> rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv 1-u64max
PARAM_VALUE 1 lq_sta->is_agg 0-1
PARAM_VALUE 1 lq_sta->is_green 0
PARAM_VALUE 1 lq_sta->lq.rs_table 4096-ptr_max
PARAM_VALUE 1 lq_sta->lq_info 4096-ptr_max
PARAM_VALUE 1 lq_sta->missed_rate_counter 0
PARAM_VALUE 2 new_rate 0-280,512-767,1024-14079
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 lq_sta $2
DATA_SOURCE 2 new_rate r rate_n_flags_from_tbl
FUZZY_MAX 1 lq_sta->is_agg 1
HARD_MAX 1 lq_sta->is_agg 1
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 &dev->mac_lock
HALF_LOCKED2 &dev->mt76.rx_lock
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock