Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 2 tbl 7679950860277583872
PARAM_VALUE 2 tbl->action 0
PARAM_VALUE 2 tbl->ant_type 0-7
PARAM_VALUE 2 tbl->is_SGI 0-1
PARAM_VALUE 2 tbl->is_dup 0-1
PARAM_VALUE 2 tbl->is_ht40 0-1
PARAM_VALUE 2 tbl->lq_type 1-2
PARAM_VALUE 2 tbl->max_search 0,6,8
MEM_ZERO 2 tbl
RX_PATH
TASK_NOT_RUNNING
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 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

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

Type Parameter Key Value
PARAM_VALUE 1 *rate 0-280,512-767,1024-14079
PARAM_VALUE 2 tbl 7679950860277583872
PARAM_VALUE 2 tbl->action 0
PARAM_VALUE 2 tbl->ant_type 0-7
PARAM_VALUE 2 tbl->is_SGI 0-1
PARAM_VALUE 2 tbl->is_dup 0-1
PARAM_VALUE 2 tbl->is_ht40 0-1
PARAM_VALUE 2 tbl->lq_type 1-2
PARAM_VALUE 2 tbl->max_search 0,6,8
MEM_ZERO 2 tbl
RX_PATH
TASK_NOT_RUNNING
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 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

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

Type Parameter Key Value
PARAM_VALUE 1 rate 1826840112802152448
PARAM_VALUE 1 *rate 0-66303
PARAM_VALUE 2 tbl 4096-ptr_max
PARAM_VALUE 2 tbl->action 0
PARAM_VALUE 2 tbl->ant_type 0-7
PARAM_VALUE 2 tbl->current_rate 0
PARAM_VALUE 2 tbl->expected_tpt 0
PARAM_VALUE 2 tbl->is_SGI 0-1
PARAM_VALUE 2 tbl->is_dup 0-1
PARAM_VALUE 2 tbl->is_ht40 0-1
PARAM_VALUE 2 tbl->lq_type 0-5
PARAM_VALUE 2 tbl->max_search 0,6,8
CAPPED_DATA 2 tbl->ant_type 1
MEM_ZERO 2 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_move_legacy_other() -> rs_toggle_antenna()

Type Parameter Key Value
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 2 tbl->action 0-1
PARAM_VALUE 2 tbl->is_SGI 0-1
PARAM_VALUE 2 tbl->is_ht40 0-1
PARAM_VALUE 2 tbl->max_search 0,6,8
TASK_NOT_RUNNING
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_move_mimo2_to_other() -> rs_toggle_antenna()

Type Parameter Key Value
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 2 tbl->action 0-1
PARAM_VALUE 2 tbl->is_SGI 0-1
PARAM_VALUE 2 tbl->is_ht40 0-1
PARAM_VALUE 2 tbl->max_search 0,6,8
TASK_NOT_RUNNING
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_move_mimo3_to_other() -> rs_toggle_antenna()

Type Parameter Key Value
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 2 tbl->action 0-1
PARAM_VALUE 2 tbl->is_SGI 0-1
PARAM_VALUE 2 tbl->is_ht40 0-1
PARAM_VALUE 2 tbl->max_search 0,6,8
TASK_NOT_RUNNING
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_move_siso_to_other() -> rs_toggle_antenna()

Type Parameter Key Value
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 2 tbl->action 0-1
PARAM_VALUE 2 tbl->is_SGI 0-1
PARAM_VALUE 2 tbl->is_ht40 0-1
PARAM_VALUE 2 tbl->max_search 0,6,8
TASK_NOT_RUNNING
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/mvm/rs.c rs_fill_rates_for_column() -> rs_toggle_antenna()

Type Parameter Key Value
PARAM_VALUE 1 rate 4877182600660598784
DATA_SOURCE 0 valid_ant $7
DATA_SOURCE 1 rate $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
LOCK2 bh
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lq_sta_pers)->lock