Lines Matching refs:rtlpriv

102 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in rtl_fw_do_work()  local
105 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl_fw_do_work()
107 complete(&rtlpriv->firmware_loading_complete); in rtl_fw_do_work()
109 if (rtlpriv->cfg->alt_fw_name) { in rtl_fw_do_work()
111 rtlpriv->cfg->alt_fw_name, in rtl_fw_do_work()
112 rtlpriv->io.dev); in rtl_fw_do_work()
114 rtlpriv->cfg->alt_fw_name); in rtl_fw_do_work()
118 pr_err("Firmware %s not available\n", rtlpriv->cfg->fw_name); in rtl_fw_do_work()
119 rtlpriv->max_fw_size = 0; in rtl_fw_do_work()
123 if (firmware->size > rtlpriv->max_fw_size) { in rtl_fw_do_work()
124 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_fw_do_work()
130 memcpy(rtlpriv->rtlhal.pfirmware, firmware->data, in rtl_fw_do_work()
132 rtlpriv->rtlhal.fwsize = firmware->size; in rtl_fw_do_work()
134 memcpy(rtlpriv->rtlhal.wowlan_firmware, firmware->data, in rtl_fw_do_work()
136 rtlpriv->rtlhal.wowlan_fwsize = firmware->size; in rtl_fw_do_work()
138 rtlpriv->rtlhal.fwsize = firmware->size; in rtl_fw_do_work()
158 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_start() local
163 if (!test_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status)) in rtl_op_start()
165 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_start()
166 err = rtlpriv->intf_ops->adapter_start(hw); in rtl_op_start()
169 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_start()
175 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_stop() local
184 rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, in rtl_op_stop()
193 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_stop()
206 rtlpriv->intf_ops->adapter_stop(hw); in rtl_op_stop()
208 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_stop()
215 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_tx() local
224 if (!test_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status)) in rtl_op_tx()
227 if (!rtlpriv->intf_ops->waitq_insert(hw, control->sta, skb)) in rtl_op_tx()
228 rtlpriv->intf_ops->adapter_tx(hw, control->sta, skb, &tcb_desc); in rtl_op_tx()
238 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_add_interface() local
243 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl_op_add_interface()
252 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_add_interface()
259 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_add_interface()
262 rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, in rtl_op_add_interface()
263 rtlpriv->cfg->maps[RTL_IBSS_INT_MASKS]); in rtl_op_add_interface()
267 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_add_interface()
271 rtlpriv->cfg->ops->set_bcn_reg(hw); in rtl_op_add_interface()
272 if (rtlpriv->rtlhal.current_bandtype == BAND_ON_2_4G) in rtl_op_add_interface()
276 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, in rtl_op_add_interface()
284 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_add_interface()
288 rtlpriv->cfg->ops->set_bcn_reg(hw); in rtl_op_add_interface()
289 if (rtlpriv->rtlhal.current_bandtype == BAND_ON_2_4G) in rtl_op_add_interface()
293 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, in rtl_op_add_interface()
297 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_add_interface()
301 rtlpriv->cfg->ops->set_bcn_reg(hw); in rtl_op_add_interface()
302 if (rtlpriv->rtlhal.current_bandtype == BAND_ON_2_4G) in rtl_op_add_interface()
306 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, in rtl_op_add_interface()
310 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_op_add_interface()
317 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_add_interface()
320 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, in rtl_op_add_interface()
325 rtlpriv->cfg->ops->set_network_type(hw, vif->type); in rtl_op_add_interface()
327 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl_op_add_interface()
330 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_add_interface()
337 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_remove_interface() local
340 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_remove_interface()
348 rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, in rtl_op_remove_interface()
349 rtlpriv->cfg->maps[RTL_IBSS_INT_MASKS]); in rtl_op_remove_interface()
363 rtlpriv->cfg->ops->set_network_type(hw, mac->opmode); in rtl_op_remove_interface()
365 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_remove_interface()
371 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_change_interface() local
378 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_change_interface()
435 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_add_wowlan_patterns() local
436 struct rtl_mac *mac = &rtlpriv->mac80211; in _rtl_add_wowlan_patterns()
452 RT_TRACE(rtlpriv, COMP_POWER, DBG_WARNING, in _rtl_add_wowlan_patterns()
459 RT_PRINT_DATA(rtlpriv, COMP_POWER, DBG_TRACE, in _rtl_add_wowlan_patterns()
462 RT_PRINT_DATA(rtlpriv, COMP_POWER, DBG_TRACE, in _rtl_add_wowlan_patterns()
507 RT_PRINT_DATA(rtlpriv, COMP_POWER, DBG_TRACE, in _rtl_add_wowlan_patterns()
528 RT_PRINT_DATA(rtlpriv, COMP_POWER, DBG_TRACE, in _rtl_add_wowlan_patterns()
532 RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, in _rtl_add_wowlan_patterns()
536 rtlpriv->cfg->ops->add_wowlan_pattern(hw, &rtl_pattern, i); in _rtl_add_wowlan_patterns()
538 rtl_write_byte(rtlpriv, 0x698, wow->n_patterns); in _rtl_add_wowlan_patterns()
544 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_suspend() local
545 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in rtl_op_suspend()
549 RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, "\n"); in rtl_op_suspend()
571 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_resume() local
572 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in rtl_op_resume()
576 RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, "\n"); in rtl_op_resume()
596 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_config() local
597 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl_op_config()
605 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_config()
607 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_config()
628 cancel_delayed_work(&rtlpriv->works.ps_work); in rtl_op_config()
629 cancel_delayed_work(&rtlpriv->works.ps_rfon_wq); in rtl_op_config()
631 rtlpriv->psc.sw_ps_enabled = true; in rtl_op_config()
639 if (!rtlpriv->psc.multi_buffered) in rtl_op_config()
640 queue_delayed_work(rtlpriv->works.rtl_wq, in rtl_op_config()
641 &rtlpriv->works.ps_work, in rtl_op_config()
645 rtlpriv->psc.sw_ps_enabled = false; in rtl_op_config()
650 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_config()
655 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RETRY_LIMIT, in rtl_op_config()
660 !rtlpriv->proximity.proxim_on) { in rtl_op_config()
673 if (rtlpriv->dm.supp_phymode_switch && in rtl_op_config()
676 if (rtlpriv->cfg->ops->chk_switch_dmdp) in rtl_op_config()
677 rtlpriv->cfg->ops->chk_switch_dmdp(hw); in rtl_op_config()
771 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_op_config()
788 if (rtlpriv->mac80211.offchan_delay) { in rtl_op_config()
789 rtlpriv->mac80211.offchan_delay = false; in rtl_op_config()
795 rtlpriv->cfg->ops->switch_channel(hw); in rtl_op_config()
796 rtlpriv->cfg->ops->set_channel_access(hw); in rtl_op_config()
797 rtlpriv->cfg->ops->set_bw_mode(hw, channel_type); in rtl_op_config()
800 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_config()
810 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_configure_filter() local
820 mac->rx_conf |= rtlpriv->cfg->maps[MAC_RCR_AM] | in rtl_op_configure_filter()
821 rtlpriv->cfg->maps[MAC_RCR_AB]; in rtl_op_configure_filter()
822 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_configure_filter()
825 mac->rx_conf &= ~(rtlpriv->cfg->maps[MAC_RCR_AM] | in rtl_op_configure_filter()
826 rtlpriv->cfg->maps[MAC_RCR_AB]); in rtl_op_configure_filter()
827 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_configure_filter()
835 mac->rx_conf |= rtlpriv->cfg->maps[MAC_RCR_ACRC32]; in rtl_op_configure_filter()
836 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_configure_filter()
839 mac->rx_conf &= ~rtlpriv->cfg->maps[MAC_RCR_ACRC32]; in rtl_op_configure_filter()
840 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_configure_filter()
856 rtlpriv->cfg->ops->set_chk_bssid(hw, false); in rtl_op_configure_filter()
858 rtlpriv->cfg->ops->set_chk_bssid(hw, true); in rtl_op_configure_filter()
866 mac->rx_conf |= rtlpriv->cfg->maps[MAC_RCR_ACF]; in rtl_op_configure_filter()
868 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_configure_filter()
871 mac->rx_conf &= ~rtlpriv->cfg->maps[MAC_RCR_ACF]; in rtl_op_configure_filter()
872 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_configure_filter()
881 mac->rx_conf |= rtlpriv->cfg->maps[MAC_RCR_AAP]; in rtl_op_configure_filter()
882 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_configure_filter()
885 mac->rx_conf &= ~rtlpriv->cfg->maps[MAC_RCR_AAP]; in rtl_op_configure_filter()
886 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_configure_filter()
894 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl_op_configure_filter()
901 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_sta_add() local
908 spin_lock_bh(&rtlpriv->locks.entry_list_lock); in rtl_op_sta_add()
909 list_add_tail(&sta_entry->list, &rtlpriv->entry_list); in rtl_op_sta_add()
910 spin_unlock_bh(&rtlpriv->locks.entry_list_lock); in rtl_op_sta_add()
935 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, in rtl_op_sta_add()
937 rtlpriv->cfg->ops->update_rate_tbl(hw, sta, 0); in rtl_op_sta_add()
947 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_sta_remove() local
950 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, in rtl_op_sta_remove()
955 spin_lock_bh(&rtlpriv->locks.entry_list_lock); in rtl_op_sta_remove()
957 spin_unlock_bh(&rtlpriv->locks.entry_list_lock); in rtl_op_sta_remove()
993 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_conf_tx() local
998 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl_op_conf_tx()
1009 rtlpriv->cfg->ops->set_qos(hw, aci); in rtl_op_conf_tx()
1016 struct rtl_priv *rtlpriv = rtl_priv(hw); in send_beacon_frame() local
1022 rtlpriv->intf_ops->adapter_tx(hw, NULL, skb, &tcb_desc); in send_beacon_frame()
1031 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_bss_info_changed() local
1032 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in rtl_op_bss_info_changed()
1036 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_bss_info_changed()
1044 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, in rtl_op_bss_info_changed()
1050 rtlpriv->cfg->ops->update_interrupt_mask(hw, in rtl_op_bss_info_changed()
1051 rtlpriv->cfg->maps in rtl_op_bss_info_changed()
1054 if (rtlpriv->cfg->ops->linked_set_reg) in rtl_op_bss_info_changed()
1055 rtlpriv->cfg->ops->linked_set_reg(hw); in rtl_op_bss_info_changed()
1062 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, in rtl_op_bss_info_changed()
1066 rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, in rtl_op_bss_info_changed()
1067 rtlpriv->cfg->maps in rtl_op_bss_info_changed()
1072 RT_TRACE(rtlpriv, COMP_BEACON, DBG_TRACE, in rtl_op_bss_info_changed()
1075 rtlpriv->cfg->ops->set_bcn_intv(hw); in rtl_op_bss_info_changed()
1102 if (rtlpriv->cfg->ops->linked_set_reg) in rtl_op_bss_info_changed()
1103 rtlpriv->cfg->ops->linked_set_reg(hw); in rtl_op_bss_info_changed()
1111 RT_TRACE(rtlpriv, COMP_EASY_CONCURRENT, DBG_LOUD, in rtl_op_bss_info_changed()
1113 if (rtlpriv->dm.supp_phymode_switch) { in rtl_op_bss_info_changed()
1143 rtlpriv->cfg->ops->update_rate_tbl(hw, sta, 0); in rtl_op_bss_info_changed()
1147 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl_op_bss_info_changed()
1151 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, in rtl_op_bss_info_changed()
1157 rtlpriv->enter_ps = false; in rtl_op_bss_info_changed()
1158 schedule_work(&rtlpriv->works.lps_change_work); in rtl_op_bss_info_changed()
1167 if (rtlpriv->dm.supp_phymode_switch) { in rtl_op_bss_info_changed()
1168 if (rtlpriv->cfg->ops->chk_switch_dmdp) in rtl_op_bss_info_changed()
1169 rtlpriv->cfg->ops->chk_switch_dmdp(hw); in rtl_op_bss_info_changed()
1171 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, in rtl_op_bss_info_changed()
1174 rtlpriv->cfg->ops->set_network_type(hw, vif->type); in rtl_op_bss_info_changed()
1178 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl_op_bss_info_changed()
1184 if (rtlpriv->cfg->ops->get_btc_status()) in rtl_op_bss_info_changed()
1185 rtlpriv->btcoexist.btc_ops->btc_mediastatus_notify( in rtl_op_bss_info_changed()
1186 rtlpriv, mstatus); in rtl_op_bss_info_changed()
1190 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, in rtl_op_bss_info_changed()
1196 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, in rtl_op_bss_info_changed()
1201 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ACK_PREAMBLE, in rtl_op_bss_info_changed()
1206 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, in rtl_op_bss_info_changed()
1214 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, in rtl_op_bss_info_changed()
1221 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, in rtl_op_bss_info_changed()
1238 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SHORTGI_DENSITY, in rtl_op_bss_info_changed()
1240 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AMPDU_FACTOR, in rtl_op_bss_info_changed()
1242 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AMPDU_MIN_SPACE, in rtl_op_bss_info_changed()
1250 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BSSID, in rtl_op_bss_info_changed()
1253 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, in rtl_op_bss_info_changed()
1320 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, in rtl_op_bss_info_changed()
1326 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_bss_info_changed()
1331 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_get_tsf() local
1334 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_CORRECT_TSF, (u8 *)(&tsf)); in rtl_op_get_tsf()
1341 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_set_tsf() local
1346 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_CORRECT_TSF, (u8 *)(&bibss)); in rtl_op_set_tsf()
1351 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_reset_tsf() local
1354 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_DUAL_TSF_RST, (u8 *)(&tmp)); in rtl_op_reset_tsf()
1378 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_ampdu_action() local
1382 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, in rtl_op_ampdu_action()
1388 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, in rtl_op_ampdu_action()
1392 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, in rtl_op_ampdu_action()
1397 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, in rtl_op_ampdu_action()
1401 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, in rtl_op_ampdu_action()
1405 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_op_ampdu_action()
1416 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_sw_scan_start() local
1419 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, "\n"); in rtl_op_sw_scan_start()
1421 if (rtlpriv->link_info.higher_busytraffic) { in rtl_op_sw_scan_start()
1426 if (rtlpriv->cfg->ops->get_btc_status()) in rtl_op_sw_scan_start()
1427 rtlpriv->btcoexist.btc_ops->btc_scan_notify(rtlpriv, 1); in rtl_op_sw_scan_start()
1429 if (rtlpriv->dm.supp_phymode_switch) { in rtl_op_sw_scan_start()
1430 if (rtlpriv->cfg->ops->chk_switch_dmdp) in rtl_op_sw_scan_start()
1431 rtlpriv->cfg->ops->chk_switch_dmdp(hw); in rtl_op_sw_scan_start()
1435 rtlpriv->enter_ps = false; in rtl_op_sw_scan_start()
1436 schedule_work(&rtlpriv->works.lps_change_work); in rtl_op_sw_scan_start()
1443 rtlpriv->rtlhal.load_imrandiqk_setting_for2g = false; in rtl_op_sw_scan_start()
1445 rtlpriv->cfg->ops->led_control(hw, LED_CTL_SITE_SURVEY); in rtl_op_sw_scan_start()
1446 rtlpriv->cfg->ops->scan_operation_backup(hw, SCAN_OPT_BACKUP_BAND0); in rtl_op_sw_scan_start()
1452 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_sw_scan_complete() local
1455 RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, "\n"); in rtl_op_sw_scan_complete()
1458 if (rtlpriv->link_info.higher_busytraffic) in rtl_op_sw_scan_complete()
1468 rtlpriv->rtlhal.load_imrandiqk_setting_for2g = false; in rtl_op_sw_scan_complete()
1474 rtlpriv->cfg->ops->set_network_type(hw, mac->opmode); in rtl_op_sw_scan_complete()
1478 rtlpriv->cfg->ops->scan_operation_backup(hw, SCAN_OPT_RESTORE); in rtl_op_sw_scan_complete()
1479 if (rtlpriv->cfg->ops->get_btc_status()) in rtl_op_sw_scan_complete()
1480 rtlpriv->btcoexist.btc_ops->btc_scan_notify(rtlpriv, 0); in rtl_op_sw_scan_complete()
1487 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_set_key() local
1496 if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { in rtl_op_set_key()
1497 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl_op_set_key()
1506 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_op_set_key()
1510 rtlpriv->sec.being_setkey = true; in rtl_op_set_key()
1512 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_set_key()
1518 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:WEP40\n"); in rtl_op_set_key()
1521 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:WEP104\n"); in rtl_op_set_key()
1526 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:TKIP\n"); in rtl_op_set_key()
1530 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:CCMP\n"); in rtl_op_set_key()
1537 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:CMAC\n"); in rtl_op_set_key()
1538 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_op_set_key()
1543 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_op_set_key()
1550 rtlpriv->sec.use_defaultkey = true; in rtl_op_set_key()
1575 rtlpriv->cfg->ops->enable_hw_sec(hw); in rtl_op_set_key()
1579 rtlpriv->sec.pairwise_enc_algorithm == NO_ENCRYPTION) { in rtl_op_set_key()
1580 if (rtlpriv->sec.pairwise_enc_algorithm == in rtl_op_set_key()
1585 rtlpriv->sec.pairwise_enc_algorithm = key_type; in rtl_op_set_key()
1586 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_op_set_key()
1589 rtlpriv->cfg->ops->enable_hw_sec(hw); in rtl_op_set_key()
1596 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_op_set_key()
1599 rtlpriv->sec.pairwise_enc_algorithm = key_type; in rtl_op_set_key()
1600 rtlpriv->sec.group_enc_algorithm = key_type; in rtl_op_set_key()
1602 memcpy(rtlpriv->sec.key_buf[key_idx], in rtl_op_set_key()
1604 rtlpriv->sec.key_len[key_idx] = key->keylen; in rtl_op_set_key()
1607 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_op_set_key()
1610 rtlpriv->sec.group_enc_algorithm = key_type; in rtl_op_set_key()
1612 memcpy(rtlpriv->sec.key_buf[key_idx], in rtl_op_set_key()
1614 rtlpriv->sec.key_len[key_idx] = key->keylen; in rtl_op_set_key()
1617 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_op_set_key()
1627 rtlpriv->sec.pairwise_enc_algorithm = key_type; in rtl_op_set_key()
1629 memcpy(rtlpriv->sec.key_buf[PAIRWISE_KEYIDX], in rtl_op_set_key()
1631 rtlpriv->sec.key_len[PAIRWISE_KEYIDX] = key->keylen; in rtl_op_set_key()
1632 rtlpriv->sec.pairwise_key = in rtl_op_set_key()
1633 rtlpriv->sec.key_buf[PAIRWISE_KEYIDX]; in rtl_op_set_key()
1636 rtlpriv->cfg->ops->set_key(hw, key_idx, mac_addr, in rtl_op_set_key()
1650 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_op_set_key()
1658 memset(rtlpriv->sec.key_buf[key_idx], 0, key->keylen); in rtl_op_set_key()
1659 rtlpriv->sec.key_len[key_idx] = 0; in rtl_op_set_key()
1669 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_op_set_key()
1673 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_set_key()
1674 rtlpriv->sec.being_setkey = false; in rtl_op_set_key()
1680 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_rfkill_poll() local
1686 if (!test_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status)) in rtl_op_rfkill_poll()
1689 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_rfkill_poll()
1692 radio_state = rtlpriv->cfg->ops->radio_onoff_checking(hw, &valid); in rtl_op_rfkill_poll()
1695 if (unlikely(radio_state != rtlpriv->rfkill.rfkill_state)) { in rtl_op_rfkill_poll()
1696 rtlpriv->rfkill.rfkill_state = radio_state; in rtl_op_rfkill_poll()
1698 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl_op_rfkill_poll()
1702 blocked = (rtlpriv->rfkill.rfkill_state == 1) ? 0 : 1; in rtl_op_rfkill_poll()
1707 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_rfkill_poll()
1719 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_op_flush() local
1721 if (rtlpriv->intf_ops->flush) in rtl_op_flush()
1722 rtlpriv->intf_ops->flush(hw, queues, drop); in rtl_op_flush()
1731 bool rtl_hal_pwrseqcmdparsing(struct rtl_priv *rtlpriv, u8 cut_version, in rtl_hal_pwrseqcmdparsing() argument
1745 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in rtl_hal_pwrseqcmdparsing()
1759 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in rtl_hal_pwrseqcmdparsing()
1763 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in rtl_hal_pwrseqcmdparsing()
1768 value = rtl_read_byte(rtlpriv, offset); in rtl_hal_pwrseqcmdparsing()
1774 rtl_write_byte(rtlpriv, offset, value); in rtl_hal_pwrseqcmdparsing()
1777 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in rtl_hal_pwrseqcmdparsing()
1783 value = rtl_read_byte(rtlpriv, offset); in rtl_hal_pwrseqcmdparsing()
1798 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in rtl_hal_pwrseqcmdparsing()
1807 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in rtl_hal_pwrseqcmdparsing()
1825 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cmd_send_packet() local
1834 spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); in rtl_cmd_send_packet()
1842 rtlpriv->cfg->ops->fill_tx_cmddesc(hw, (u8 *)pdesc, 1, 1, skb); in rtl_cmd_send_packet()
1846 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); in rtl_cmd_send_packet()
1848 rtlpriv->cfg->ops->tx_polling(hw, BEACON_QUEUE); in rtl_cmd_send_packet()
1891 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_dm_diginit() local
1892 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl_dm_diginit()
1919 rtlpriv->dm.dm_initialgain_enable = true; in rtl_dm_diginit()