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()
680 struct rsi_common *common = adapter->priv; in rsi_mac80211_ampdu_action() local
689 mutex_lock(&common->mutex); in rsi_mac80211_ampdu_action()
696 status = rsi_send_aggregation_params_frame(common, in rsi_mac80211_ampdu_action()
704 status = rsi_send_aggregation_params_frame(common, in rsi_mac80211_ampdu_action()
712 common->vif_info[ii].seq_start = seq_no; in rsi_mac80211_ampdu_action()
720 status = rsi_send_aggregation_params_frame(common, in rsi_mac80211_ampdu_action()
730 status = rsi_send_aggregation_params_frame(common, in rsi_mac80211_ampdu_action()
732 common->vif_info[ii] in rsi_mac80211_ampdu_action()
743 mutex_unlock(&common->mutex); in rsi_mac80211_ampdu_action()
758 struct rsi_common *common = adapter->priv; in rsi_mac80211_set_rts_threshold() local
760 mutex_lock(&common->mutex); in rsi_mac80211_set_rts_threshold()
761 common->rts_threshold = value; in rsi_mac80211_set_rts_threshold()
762 mutex_unlock(&common->mutex); in rsi_mac80211_set_rts_threshold()
780 struct rsi_common *common = adapter->priv; in rsi_mac80211_set_rate_mask() local
783 mutex_lock(&common->mutex); in rsi_mac80211_set_rate_mask()
784 common->fixedrate_mask[band] = 0; in rsi_mac80211_set_rate_mask()
787 common->fixedrate_mask[band] = in rsi_mac80211_set_rate_mask()
790 common->fixedrate_mask[band] = in rsi_mac80211_set_rate_mask()
793 mutex_unlock(&common->mutex); in rsi_mac80211_set_rate_mask()
804 static void rsi_perform_cqm(struct rsi_common *common, in rsi_perform_cqm() argument
808 struct rsi_hw *adapter = common->priv; in rsi_perform_cqm()
809 s8 last_event = common->cqm_info.last_cqm_event_rssi; in rsi_perform_cqm()
810 int thold = common->cqm_info.rssi_thold; in rsi_perform_cqm()
811 u32 hyst = common->cqm_info.rssi_hyst; in rsi_perform_cqm()
822 common->cqm_info.last_cqm_event_rssi = rssi; in rsi_perform_cqm()
841 struct rsi_common *common, in rsi_fill_rx_status() argument
844 struct ieee80211_bss_conf *bss = &common->priv->vifs[0]->bss_conf; in rsi_fill_rx_status()
860 rxs->band = common->band; in rsi_fill_rx_status()
868 if (rsi_is_cipher_wep(common)) { in rsi_fill_rx_status()
883 rsi_perform_cqm(common, hdr->addr2, rxs->signal); in rsi_fill_rx_status()
896 void rsi_indicate_pkt_to_os(struct rsi_common *common, in rsi_indicate_pkt_to_os() argument
899 struct rsi_hw *adapter = common->priv; in rsi_indicate_pkt_to_os()
903 if ((common->iface_down) || (!adapter->sc_nvifs)) { in rsi_indicate_pkt_to_os()
909 rsi_fill_rx_status(hw, skb, common, rx_status); in rsi_indicate_pkt_to_os()
916 struct rsi_common *common) in rsi_set_min_rate() argument
923 common->bitrate_mask[band] = sta->supp_rates[band]; in rsi_set_min_rate()
925 rate_bitmap = (common->fixedrate_mask[band] & sta->supp_rates[band]); in rsi_set_min_rate()
931 common->min_rate = rsi_rates[ii].hw_value; in rsi_set_min_rate()
938 common->vif_info[0].is_ht = sta->ht_cap.ht_supported; in rsi_set_min_rate()
940 if ((common->vif_info[0].is_ht) && (rate_bitmap >> 12)) { in rsi_set_min_rate()
943 common->min_rate = rsi_mcsrates[ii]; in rsi_set_min_rate()
951 common->min_rate = 0xffff; in rsi_set_min_rate()
968 struct rsi_common *common = adapter->priv; in rsi_mac80211_sta_add() local
970 mutex_lock(&common->mutex); in rsi_mac80211_sta_add()
972 rsi_set_min_rate(hw, sta, common); in rsi_mac80211_sta_add()
976 common->vif_info[0].sgi = true; in rsi_mac80211_sta_add()
982 mutex_unlock(&common->mutex); in rsi_mac80211_sta_add()
1001 struct rsi_common *common = adapter->priv; in rsi_mac80211_sta_remove() local
1003 mutex_lock(&common->mutex); in rsi_mac80211_sta_remove()
1005 common->bitrate_mask[IEEE80211_BAND_2GHZ] = 0; in rsi_mac80211_sta_remove()
1006 common->bitrate_mask[IEEE80211_BAND_5GHZ] = 0; in rsi_mac80211_sta_remove()
1007 common->min_rate = 0xffff; in rsi_mac80211_sta_remove()
1008 common->vif_info[0].is_ht = false; in rsi_mac80211_sta_remove()
1009 common->vif_info[0].sgi = false; in rsi_mac80211_sta_remove()
1010 common->vif_info[0].seq_start = 0; in rsi_mac80211_sta_remove()
1011 common->secinfo.ptk_cipher = 0; in rsi_mac80211_sta_remove()
1012 common->secinfo.gtk_cipher = 0; in rsi_mac80211_sta_remove()
1013 mutex_unlock(&common->mutex); in rsi_mac80211_sta_remove()
1042 int rsi_mac80211_attach(struct rsi_common *common) in rsi_mac80211_attach() argument
1047 struct rsi_hw *adapter = common->priv; in rsi_mac80211_attach()
1081 SET_IEEE80211_PERM_ADDR(hw, common->mac_addr); in rsi_mac80211_attach()