Lines Matching refs:common

131 bool rsi_is_cipher_wep(struct rsi_common *common)  in rsi_is_cipher_wep()  argument
133 if (((common->secinfo.gtk_cipher == WLAN_CIPHER_SUITE_WEP104) || in rsi_is_cipher_wep()
134 (common->secinfo.gtk_cipher == WLAN_CIPHER_SUITE_WEP40)) && in rsi_is_cipher_wep()
135 (!common->secinfo.ptk_cipher)) in rsi_is_cipher_wep()
245 struct rsi_common *common = adapter->priv; in rsi_mac80211_tx() local
247 rsi_core_xmit(common, skb); in rsi_mac80211_tx()
261 struct rsi_common *common = adapter->priv; in rsi_mac80211_start() local
263 mutex_lock(&common->mutex); in rsi_mac80211_start()
264 common->iface_down = false; in rsi_mac80211_start()
265 mutex_unlock(&common->mutex); in rsi_mac80211_start()
279 struct rsi_common *common = adapter->priv; in rsi_mac80211_stop() local
281 mutex_lock(&common->mutex); in rsi_mac80211_stop()
282 common->iface_down = true; in rsi_mac80211_stop()
283 mutex_unlock(&common->mutex); in rsi_mac80211_stop()
298 struct rsi_common *common = adapter->priv; in rsi_mac80211_add_interface() local
301 mutex_lock(&common->mutex); in rsi_mac80211_add_interface()
307 ret = rsi_set_vap_capabilities(common, STA_OPMODE); in rsi_mac80211_add_interface()
315 mutex_unlock(&common->mutex); in rsi_mac80211_add_interface()
332 struct rsi_common *common = adapter->priv; in rsi_mac80211_remove_interface() local
334 mutex_lock(&common->mutex); in rsi_mac80211_remove_interface()
340 mutex_unlock(&common->mutex); in rsi_mac80211_remove_interface()
354 struct rsi_common *common = adapter->priv; in rsi_channel_change() local
366 if (!common->hw_data_qs_blocked && in rsi_channel_change()
369 if (!rsi_send_block_unblock_frame(common, true)) in rsi_channel_change()
370 common->hw_data_qs_blocked = true; in rsi_channel_change()
374 status = rsi_band_check(common); in rsi_channel_change()
379 if (common->hw_data_qs_blocked && in rsi_channel_change()
382 if (!rsi_send_block_unblock_frame(common, false)) in rsi_channel_change()
383 common->hw_data_qs_blocked = false; in rsi_channel_change()
386 if (common->hw_data_qs_blocked) { in rsi_channel_change()
388 if (!rsi_send_block_unblock_frame(common, false)) in rsi_channel_change()
389 common->hw_data_qs_blocked = false; in rsi_channel_change()
409 struct rsi_common *common = adapter->priv; in rsi_mac80211_config() local
412 mutex_lock(&common->mutex); in rsi_mac80211_config()
417 mutex_unlock(&common->mutex); in rsi_mac80211_config()
458 struct rsi_common *common = adapter->priv; in rsi_mac80211_bss_info_changed() local
460 mutex_lock(&common->mutex); in rsi_mac80211_bss_info_changed()
464 rsi_inform_bss_status(common, in rsi_mac80211_bss_info_changed()
472 common->cqm_info.last_cqm_event_rssi = 0; in rsi_mac80211_bss_info_changed()
473 common->cqm_info.rssi_thold = bss_conf->cqm_rssi_thold; in rsi_mac80211_bss_info_changed()
474 common->cqm_info.rssi_hyst = bss_conf->cqm_rssi_hyst; in rsi_mac80211_bss_info_changed()
476 common->cqm_info.rssi_thold, in rsi_mac80211_bss_info_changed()
477 common->cqm_info.rssi_hyst); in rsi_mac80211_bss_info_changed()
479 mutex_unlock(&common->mutex); in rsi_mac80211_bss_info_changed()
516 struct rsi_common *common = adapter->priv; in rsi_mac80211_conf_tx() local
527 mutex_lock(&common->mutex); in rsi_mac80211_conf_tx()
547 memcpy(&common->edca_params[idx], in rsi_mac80211_conf_tx()
550 mutex_unlock(&common->mutex); in rsi_mac80211_conf_tx()
615 struct rsi_common *common = adapter->priv; in rsi_mac80211_set_key() local
616 struct security_info *secinfo = &common->secinfo; in rsi_mac80211_set_key()
619 mutex_lock(&common->mutex); in rsi_mac80211_set_key()
625 mutex_unlock(&common->mutex); in rsi_mac80211_set_key()
652 mutex_unlock(&common->mutex); in rsi_mac80211_set_key()
682 struct rsi_common *common = adapter->priv; in rsi_mac80211_ampdu_action() local
691 mutex_lock(&common->mutex); in rsi_mac80211_ampdu_action()
698 status = rsi_send_aggregation_params_frame(common, in rsi_mac80211_ampdu_action()
706 status = rsi_send_aggregation_params_frame(common, in rsi_mac80211_ampdu_action()
714 common->vif_info[ii].seq_start = seq_no; in rsi_mac80211_ampdu_action()
722 status = rsi_send_aggregation_params_frame(common, in rsi_mac80211_ampdu_action()
732 status = rsi_send_aggregation_params_frame(common, in rsi_mac80211_ampdu_action()
734 common->vif_info[ii] in rsi_mac80211_ampdu_action()
745 mutex_unlock(&common->mutex); in rsi_mac80211_ampdu_action()
760 struct rsi_common *common = adapter->priv; in rsi_mac80211_set_rts_threshold() local
762 mutex_lock(&common->mutex); in rsi_mac80211_set_rts_threshold()
763 common->rts_threshold = value; in rsi_mac80211_set_rts_threshold()
764 mutex_unlock(&common->mutex); in rsi_mac80211_set_rts_threshold()
782 struct rsi_common *common = adapter->priv; in rsi_mac80211_set_rate_mask() local
785 mutex_lock(&common->mutex); in rsi_mac80211_set_rate_mask()
786 common->fixedrate_mask[band] = 0; in rsi_mac80211_set_rate_mask()
789 common->fixedrate_mask[band] = in rsi_mac80211_set_rate_mask()
792 common->fixedrate_mask[band] = in rsi_mac80211_set_rate_mask()
795 mutex_unlock(&common->mutex); in rsi_mac80211_set_rate_mask()
806 static void rsi_perform_cqm(struct rsi_common *common, in rsi_perform_cqm() argument
810 struct rsi_hw *adapter = common->priv; in rsi_perform_cqm()
811 s8 last_event = common->cqm_info.last_cqm_event_rssi; in rsi_perform_cqm()
812 int thold = common->cqm_info.rssi_thold; in rsi_perform_cqm()
813 u32 hyst = common->cqm_info.rssi_hyst; in rsi_perform_cqm()
824 common->cqm_info.last_cqm_event_rssi = rssi; in rsi_perform_cqm()
843 struct rsi_common *common, in rsi_fill_rx_status() argument
846 struct ieee80211_bss_conf *bss = &common->priv->vifs[0]->bss_conf; in rsi_fill_rx_status()
862 rxs->band = common->band; in rsi_fill_rx_status()
870 if (rsi_is_cipher_wep(common)) { in rsi_fill_rx_status()
885 rsi_perform_cqm(common, hdr->addr2, rxs->signal); in rsi_fill_rx_status()
898 void rsi_indicate_pkt_to_os(struct rsi_common *common, in rsi_indicate_pkt_to_os() argument
901 struct rsi_hw *adapter = common->priv; in rsi_indicate_pkt_to_os()
905 if ((common->iface_down) || (!adapter->sc_nvifs)) { in rsi_indicate_pkt_to_os()
911 rsi_fill_rx_status(hw, skb, common, rx_status); in rsi_indicate_pkt_to_os()
918 struct rsi_common *common) in rsi_set_min_rate() argument
925 common->bitrate_mask[band] = sta->supp_rates[band]; in rsi_set_min_rate()
927 rate_bitmap = (common->fixedrate_mask[band] & sta->supp_rates[band]); in rsi_set_min_rate()
933 common->min_rate = rsi_rates[ii].hw_value; in rsi_set_min_rate()
940 common->vif_info[0].is_ht = sta->ht_cap.ht_supported; in rsi_set_min_rate()
942 if ((common->vif_info[0].is_ht) && (rate_bitmap >> 12)) { in rsi_set_min_rate()
945 common->min_rate = rsi_mcsrates[ii]; in rsi_set_min_rate()
953 common->min_rate = 0xffff; in rsi_set_min_rate()
970 struct rsi_common *common = adapter->priv; in rsi_mac80211_sta_add() local
972 mutex_lock(&common->mutex); in rsi_mac80211_sta_add()
974 rsi_set_min_rate(hw, sta, common); in rsi_mac80211_sta_add()
978 common->vif_info[0].sgi = true; in rsi_mac80211_sta_add()
984 mutex_unlock(&common->mutex); in rsi_mac80211_sta_add()
1003 struct rsi_common *common = adapter->priv; in rsi_mac80211_sta_remove() local
1005 mutex_lock(&common->mutex); in rsi_mac80211_sta_remove()
1007 common->bitrate_mask[IEEE80211_BAND_2GHZ] = 0; in rsi_mac80211_sta_remove()
1008 common->bitrate_mask[IEEE80211_BAND_5GHZ] = 0; in rsi_mac80211_sta_remove()
1009 common->min_rate = 0xffff; in rsi_mac80211_sta_remove()
1010 common->vif_info[0].is_ht = false; in rsi_mac80211_sta_remove()
1011 common->vif_info[0].sgi = false; in rsi_mac80211_sta_remove()
1012 common->vif_info[0].seq_start = 0; in rsi_mac80211_sta_remove()
1013 common->secinfo.ptk_cipher = 0; in rsi_mac80211_sta_remove()
1014 common->secinfo.gtk_cipher = 0; in rsi_mac80211_sta_remove()
1015 mutex_unlock(&common->mutex); in rsi_mac80211_sta_remove()
1044 int rsi_mac80211_attach(struct rsi_common *common) in rsi_mac80211_attach() argument
1049 struct rsi_hw *adapter = common->priv; in rsi_mac80211_attach()
1082 SET_IEEE80211_PERM_ADDR(hw, common->mac_addr); in rsi_mac80211_attach()