Lines Matching refs:rtlpriv

52 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in _rtl8723be_return_beacon_queue_skb()  local
57 spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); in _rtl8723be_return_beacon_queue_skb()
63 rtlpriv->cfg->ops->get_desc( in _rtl8723be_return_beacon_queue_skb()
70 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); in _rtl8723be_return_beacon_queue_skb()
77 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_set_bcn_ctrl_reg() local
82 rtl_write_byte(rtlpriv, REG_BCN_CTRL, (u8)rtlpci->reg_bcn_ctrl_val); in _rtl8723be_set_bcn_ctrl_reg()
87 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_stop_tx_beacon() local
90 tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl8723be_stop_tx_beacon()
91 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp1byte & (~BIT(6))); in _rtl8723be_stop_tx_beacon()
92 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0x64); in _rtl8723be_stop_tx_beacon()
93 tmp1byte = rtl_read_byte(rtlpriv, REG_TBTT_PROHIBIT + 2); in _rtl8723be_stop_tx_beacon()
95 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 2, tmp1byte); in _rtl8723be_stop_tx_beacon()
100 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_resume_tx_beacon() local
103 tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl8723be_resume_tx_beacon()
104 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp1byte | BIT(6)); in _rtl8723be_resume_tx_beacon()
105 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723be_resume_tx_beacon()
106 tmp1byte = rtl_read_byte(rtlpriv, REG_TBTT_PROHIBIT + 2); in _rtl8723be_resume_tx_beacon()
108 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 2, tmp1byte); in _rtl8723be_resume_tx_beacon()
124 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_set_fw_clock_on() local
129 rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, in _rtl8723be_set_fw_clock_on()
134 if (!rtlpriv->psc.fw_current_inpsmode) in _rtl8723be_set_fw_clock_on()
138 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
141 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
146 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
148 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
151 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
157 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl8723be_set_fw_clock_on()
161 content = rtl_read_dword(rtlpriv, isr_regaddr); in _rtl8723be_set_fw_clock_on()
165 content = rtl_read_dword(rtlpriv, isr_regaddr); in _rtl8723be_set_fw_clock_on()
169 rtl_write_word(rtlpriv, isr_regaddr, 0x0100); in _rtl8723be_set_fw_clock_on()
171 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl8723be_set_fw_clock_on()
177 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
179 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
181 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl8723be_set_fw_clock_on()
184 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
186 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
192 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_set_fw_clock_off() local
202 if (!rtlpriv->psc.fw_current_inpsmode) in _rtl8723be_set_fw_clock_off()
206 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, (u8 *)(&rtstate)); in _rtl8723be_set_fw_clock_off()
207 if (rtstate == ERFOFF || rtlpriv->psc.inactive_pwrstate == ERFOFF) in _rtl8723be_set_fw_clock_off()
219 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl8723be_set_fw_clock_off()
225 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_off()
228 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_off()
230 rtl_write_word(rtlpriv, REG_HISR, 0x0100); in _rtl8723be_set_fw_clock_off()
231 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl8723be_set_fw_clock_off()
233 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_off()
235 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_off()
237 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_off()
238 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl8723be_set_fw_clock_off()
254 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_fwlps_leave() local
264 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl8723be_fwlps_leave()
266 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl8723be_fwlps_leave()
270 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl8723be_fwlps_leave()
272 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl8723be_fwlps_leave()
274 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl8723be_fwlps_leave()
282 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_fwlps_enter() local
290 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl8723be_fwlps_enter()
292 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl8723be_fwlps_enter()
298 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl8723be_fwlps_enter()
300 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl8723be_fwlps_enter()
302 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl8723be_fwlps_enter()
310 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_get_hw_reg() local
325 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, in rtl8723be_get_hw_reg()
330 val_rcr = rtl_read_dword(rtlpriv, REG_RCR); in rtl8723be_get_hw_reg()
347 *ptsf_high = rtl_read_dword(rtlpriv, (REG_TSFTR + 4)); in rtl8723be_get_hw_reg()
348 *ptsf_low = rtl_read_dword(rtlpriv, REG_TSFTR); in rtl8723be_get_hw_reg()
356 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723be_get_hw_reg()
364 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_download_rsvd_page() local
369 tmp_regcr = rtl_read_byte(rtlpriv, REG_CR + 1); in _rtl8723be_download_rsvd_page()
370 rtl_write_byte(rtlpriv, REG_CR + 1, in _rtl8723be_download_rsvd_page()
376 tmp_reg422 = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl8723be_download_rsvd_page()
377 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp_reg422 & (~BIT(6))); in _rtl8723be_download_rsvd_page()
382 bcnvalid_reg = rtl_read_byte(rtlpriv, REG_TDECTRL + 2); in _rtl8723be_download_rsvd_page()
383 rtl_write_byte(rtlpriv, REG_TDECTRL + 2, in _rtl8723be_download_rsvd_page()
388 bcnvalid_reg = rtl_read_byte(rtlpriv, REG_TDECTRL + 2); in _rtl8723be_download_rsvd_page()
393 bcnvalid_reg = rtl_read_byte(rtlpriv, in _rtl8723be_download_rsvd_page()
400 rtl_write_byte(rtlpriv, REG_TDECTRL + 2, BIT(0)); in _rtl8723be_download_rsvd_page()
406 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp_reg422); in _rtl8723be_download_rsvd_page()
408 tmp_regcr = rtl_read_byte(rtlpriv, REG_CR + 1); in _rtl8723be_download_rsvd_page()
409 rtl_write_byte(rtlpriv, REG_CR + 1, (tmp_regcr & ~(BIT(0)))); in _rtl8723be_download_rsvd_page()
414 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_hw_reg() local
424 rtl_write_byte(rtlpriv, (REG_MACID + idx), val[idx]); in rtl8723be_set_hw_reg()
431 rtl_write_byte(rtlpriv, REG_RRSR, b_rate_cfg & 0xff); in rtl8723be_set_hw_reg()
432 rtl_write_byte(rtlpriv, REG_RRSR + 1, (b_rate_cfg >> 8) & 0xff); in rtl8723be_set_hw_reg()
437 rtl_write_byte(rtlpriv, REG_INIRTS_RATE_SEL, rate_index); in rtl8723be_set_hw_reg()
442 rtl_write_byte(rtlpriv, (REG_BSSID + idx), val[idx]); in rtl8723be_set_hw_reg()
446 rtl_write_byte(rtlpriv, REG_SIFS_CTX + 1, val[0]); in rtl8723be_set_hw_reg()
447 rtl_write_byte(rtlpriv, REG_SIFS_TRX + 1, val[1]); in rtl8723be_set_hw_reg()
449 rtl_write_byte(rtlpriv, REG_SPEC_SIFS + 1, val[0]); in rtl8723be_set_hw_reg()
450 rtl_write_byte(rtlpriv, REG_MAC_SPEC_SIFS + 1, val[0]); in rtl8723be_set_hw_reg()
453 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, 0x0e0e); in rtl8723be_set_hw_reg()
455 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, in rtl8723be_set_hw_reg()
461 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723be_set_hw_reg()
464 rtl_write_byte(rtlpriv, REG_SLOT, val[0]); in rtl8723be_set_hw_reg()
467 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in rtl8723be_set_hw_reg()
475 reg_tmp = rtl_read_byte(rtlpriv, REG_TRXPTCL_CTL + 2); in rtl8723be_set_hw_reg()
478 rtl_write_byte(rtlpriv, REG_TRXPTCL_CTL + 2, reg_tmp); in rtl8723be_set_hw_reg()
481 rtl_write_byte(rtlpriv, REG_TRXPTCL_CTL + 2, reg_tmp); in rtl8723be_set_hw_reg()
486 rtl_write_byte(rtlpriv, REG_SECCFG, *((u8 *)val)); in rtl8723be_set_hw_reg()
504 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723be_set_hw_reg()
508 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl8723be_set_hw_reg()
519 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723be_set_hw_reg()
523 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl8723be_set_hw_reg()
553 rtl_write_byte(rtlpriv, in rtl8723be_set_hw_reg()
559 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723be_set_hw_reg()
570 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ACM_CTRL, in rtl8723be_set_hw_reg()
579 u8 acm_ctrl = rtl_read_byte(rtlpriv, REG_ACMHWCTRL); in rtl8723be_set_hw_reg()
596 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8723be_set_hw_reg()
613 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723be_set_hw_reg()
620 RT_TRACE(rtlpriv, COMP_QOS, DBG_TRACE, in rtl8723be_set_hw_reg()
623 rtl_write_byte(rtlpriv, REG_ACMHWCTRL, acm_ctrl); in rtl8723be_set_hw_reg()
627 rtl_write_dword(rtlpriv, REG_RCR, ((u32 *)(val))[0]); in rtl8723be_set_hw_reg()
633 rtl_write_word(rtlpriv, REG_RL, in rtl8723be_set_hw_reg()
639 rtl_write_byte(rtlpriv, REG_DUAL_TSF_RST, (BIT(0) | BIT(1))); in rtl8723be_set_hw_reg()
653 rpwm_val = rtl_read_byte(rtlpriv, REG_PCIE_HRPWM); in rtl8723be_set_hw_reg()
657 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, (*(u8 *)val)); in rtl8723be_set_hw_reg()
659 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, in rtl8723be_set_hw_reg()
686 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, NULL); in rtl8723be_set_hw_reg()
697 u2btmp = rtl_read_word(rtlpriv, REG_BCN_PSR_RPT); in rtl8723be_set_hw_reg()
699 rtl_write_word(rtlpriv, REG_BCN_PSR_RPT, in rtl8723be_set_hw_reg()
711 rtl_write_dword(rtlpriv, REG_TSFTR, in rtl8723be_set_hw_reg()
713 rtl_write_dword(rtlpriv, REG_TSFTR + 4, in rtl8723be_set_hw_reg()
730 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723be_set_hw_reg()
738 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_llt_write() local
744 rtl_write_dword(rtlpriv, REG_LLT_INIT, value); in _rtl8723be_llt_write()
747 value = rtl_read_dword(rtlpriv, REG_LLT_INIT); in _rtl8723be_llt_write()
764 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_llt_table_init() local
773 rtl_write_dword(rtlpriv, REG_TRXFF_BNDY, in _rtl8723be_llt_table_init()
775 rtl_write_byte(rtlpriv, REG_TDECTRL + 1, txpktbuf_bndy); in _rtl8723be_llt_table_init()
777 rtl_write_byte(rtlpriv, REG_TXPKTBUF_BCNQ_BDNY, txpktbuf_bndy); in _rtl8723be_llt_table_init()
778 rtl_write_byte(rtlpriv, REG_TXPKTBUF_MGQ_BDNY, txpktbuf_bndy); in _rtl8723be_llt_table_init()
780 rtl_write_byte(rtlpriv, 0x45D, txpktbuf_bndy); in _rtl8723be_llt_table_init()
781 rtl_write_byte(rtlpriv, REG_PBP, 0x31); in _rtl8723be_llt_table_init()
782 rtl_write_byte(rtlpriv, REG_RX_DRVINFO_SZ, 0x4); in _rtl8723be_llt_table_init()
805 rtl_write_dword(rtlpriv, REG_RQPN, 0x80e40808); in _rtl8723be_llt_table_init()
806 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x00); in _rtl8723be_llt_table_init()
813 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_gen_refresh_led_state() local
815 struct rtl_led *pled0 = &rtlpriv->ledctl.sw_led0; in _rtl8723be_gen_refresh_led_state()
817 if (rtlpriv->rtlhal.up_first_time) in _rtl8723be_gen_refresh_led_state()
830 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_init_mac() local
832 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8723be_init_mac()
836 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x00); in _rtl8723be_init_mac()
839 bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1) & (~BIT(7)); in _rtl8723be_init_mac()
840 rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, bytetmp); in _rtl8723be_init_mac()
843 if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, in _rtl8723be_init_mac()
846 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_init_mac()
851 if (rtlpriv->cfg->ops->get_btc_status()) in _rtl8723be_init_mac()
852 rtlpriv->btcoexist.btc_ops->btc_power_on_setting(rtlpriv); in _rtl8723be_init_mac()
854 bytetmp = rtl_read_byte(rtlpriv, REG_MULTI_FUNC_CTRL); in _rtl8723be_init_mac()
855 rtl_write_byte(rtlpriv, REG_MULTI_FUNC_CTRL, bytetmp | BIT(3)); in _rtl8723be_init_mac()
857 bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO) | BIT(4); in _rtl8723be_init_mac()
858 rtl_write_byte(rtlpriv, REG_APS_FSMCO, bytetmp); in _rtl8723be_init_mac()
860 bytetmp = rtl_read_byte(rtlpriv, REG_CR); in _rtl8723be_init_mac()
862 rtl_write_byte(rtlpriv, REG_CR, bytetmp); in _rtl8723be_init_mac()
865 bytetmp = rtl_read_byte(rtlpriv, REG_HWSEQ_CTRL); in _rtl8723be_init_mac()
867 rtl_write_byte(rtlpriv, REG_HWSEQ_CTRL, bytetmp); in _rtl8723be_init_mac()
870 bytetmp = rtl_read_byte(rtlpriv, REG_SYS_CFG + 3); in _rtl8723be_init_mac()
872 bytetmp = rtl_read_byte(rtlpriv, 0x7c); in _rtl8723be_init_mac()
873 rtl_write_byte(rtlpriv, 0x7c, bytetmp | BIT(6)); in _rtl8723be_init_mac()
876 bytetmp = rtl_read_byte(rtlpriv, REG_SYS_CLKR); in _rtl8723be_init_mac()
877 rtl_write_byte(rtlpriv, REG_SYS_CLKR, bytetmp | BIT(3)); in _rtl8723be_init_mac()
878 bytetmp = rtl_read_byte(rtlpriv, REG_GPIO_MUXCFG + 1); in _rtl8723be_init_mac()
879 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG + 1, bytetmp & (~BIT(4))); in _rtl8723be_init_mac()
881 rtl_write_word(rtlpriv, REG_CR, 0x2ff); in _rtl8723be_init_mac()
888 rtl_write_dword(rtlpriv, REG_HISR, 0xffffffff); in _rtl8723be_init_mac()
889 rtl_write_dword(rtlpriv, REG_HISRE, 0xffffffff); in _rtl8723be_init_mac()
892 bytetmp = rtl_read_byte(rtlpriv, REG_FWIMR + 3); in _rtl8723be_init_mac()
893 rtl_write_byte(rtlpriv, REG_FWIMR + 3, bytetmp | BIT(6)); in _rtl8723be_init_mac()
895 wordtmp = rtl_read_word(rtlpriv, REG_TRXDMA_CTRL); in _rtl8723be_init_mac()
898 rtl_write_word(rtlpriv, REG_TRXDMA_CTRL, wordtmp); in _rtl8723be_init_mac()
900 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 1, 0x1F); in _rtl8723be_init_mac()
901 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in _rtl8723be_init_mac()
902 rtl_write_word(rtlpriv, REG_RXFLTMAP2, 0xFFFF); in _rtl8723be_init_mac()
903 rtl_write_dword(rtlpriv, REG_TCR, rtlpci->transmit_config); in _rtl8723be_init_mac()
905 rtl_write_dword(rtlpriv, REG_BCNQ_DESA, in _rtl8723be_init_mac()
908 rtl_write_dword(rtlpriv, REG_MGQ_DESA, in _rtl8723be_init_mac()
911 rtl_write_dword(rtlpriv, REG_VOQ_DESA, in _rtl8723be_init_mac()
913 rtl_write_dword(rtlpriv, REG_VIQ_DESA, in _rtl8723be_init_mac()
915 rtl_write_dword(rtlpriv, REG_BEQ_DESA, in _rtl8723be_init_mac()
917 rtl_write_dword(rtlpriv, REG_BKQ_DESA, in _rtl8723be_init_mac()
919 rtl_write_dword(rtlpriv, REG_HQ_DESA, in _rtl8723be_init_mac()
922 rtl_write_dword(rtlpriv, REG_RX_DESA, in _rtl8723be_init_mac()
926 bytetmp = rtl_read_byte(rtlpriv, REG_PCIE_CTRL_REG + 3); in _rtl8723be_init_mac()
927 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 3, bytetmp | 0x77); in _rtl8723be_init_mac()
929 rtl_write_dword(rtlpriv, REG_INT_MIG, 0); in _rtl8723be_init_mac()
931 rtl_write_dword(rtlpriv, REG_MCUTST_1, 0x0); in _rtl8723be_init_mac()
933 rtl_write_byte(rtlpriv, REG_SECONDARY_CCA_CTRL, 0x3); in _rtl8723be_init_mac()
949 bytetmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in _rtl8723be_init_mac()
950 rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, bytetmp & (~BIT(2))); in _rtl8723be_init_mac()
958 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_hw_configure() local
964 rtl_write_dword(rtlpriv, REG_RRSR, reg_rrsr); in _rtl8723be_hw_configure()
967 rtl_write_dword(rtlpriv, REG_ARFR0 + 4, 0xfffff000); in _rtl8723be_hw_configure()
970 rtl_write_dword(rtlpriv, REG_ARFR1 + 4, 0x003ff000); in _rtl8723be_hw_configure()
973 rtl_write_word(rtlpriv, REG_FWHW_TXQ_CTRL, 0x1F00); in _rtl8723be_hw_configure()
976 rtl_write_byte(rtlpriv, REG_AMPDU_MAX_TIME, 0x70); in _rtl8723be_hw_configure()
979 rtl_write_word(rtlpriv, REG_RL, 0x0707); in _rtl8723be_hw_configure()
982 rtl_write_dword(rtlpriv, REG_DARFRC, 0x01000000); in _rtl8723be_hw_configure()
983 rtl_write_dword(rtlpriv, REG_DARFRC + 4, 0x07060504); in _rtl8723be_hw_configure()
984 rtl_write_dword(rtlpriv, REG_RARFRC, 0x01000000); in _rtl8723be_hw_configure()
985 rtl_write_dword(rtlpriv, REG_RARFRC + 4, 0x07060504); in _rtl8723be_hw_configure()
988 rtl_write_byte(rtlpriv, REG_BCN_CTRL, rtlpci->reg_bcn_ctrl_val); in _rtl8723be_hw_configure()
991 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); /* 8 ms */ in _rtl8723be_hw_configure()
993 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0040); in _rtl8723be_hw_configure()
996 rtl_write_dword(rtlpriv, REG_FAST_EDCA_CTRL, 0x03086666); in _rtl8723be_hw_configure()
998 rtl_write_byte(rtlpriv, REG_HT_SINGLE_AMPDU, 0x80); in _rtl8723be_hw_configure()
1000 rtl_write_byte(rtlpriv, REG_RX_PKT_LIMIT, 0x20); in _rtl8723be_hw_configure()
1002 rtl_write_byte(rtlpriv, REG_MAX_AGGR_NUM, 0x1F); in _rtl8723be_hw_configure()
1005 static u8 _rtl8723be_dbi_read(struct rtl_priv *rtlpriv, u16 addr) in _rtl8723be_dbi_read() argument
1010 rtl_write_word(rtlpriv, REG_DBI_ADDR, read_addr); in _rtl8723be_dbi_read()
1011 rtl_write_byte(rtlpriv, REG_DBI_FLAG, 0x2); in _rtl8723be_dbi_read()
1012 tmp = rtl_read_byte(rtlpriv, REG_DBI_FLAG); in _rtl8723be_dbi_read()
1016 tmp = rtl_read_byte(rtlpriv, REG_DBI_FLAG); in _rtl8723be_dbi_read()
1021 ret = rtl_read_byte(rtlpriv, read_addr); in _rtl8723be_dbi_read()
1027 static void _rtl8723be_dbi_write(struct rtl_priv *rtlpriv, u16 addr, u8 data) in _rtl8723be_dbi_write() argument
1034 rtl_write_byte(rtlpriv, write_addr, data); in _rtl8723be_dbi_write()
1038 rtl_write_word(rtlpriv, REG_DBI_ADDR, write_addr); in _rtl8723be_dbi_write()
1041 rtl_write_byte(rtlpriv, REG_DBI_FLAG, 0x1); in _rtl8723be_dbi_write()
1043 tmp = rtl_read_byte(rtlpriv, REG_DBI_FLAG); in _rtl8723be_dbi_write()
1047 tmp = rtl_read_byte(rtlpriv, REG_DBI_FLAG); in _rtl8723be_dbi_write()
1052 static u16 _rtl8723be_mdio_read(struct rtl_priv *rtlpriv, u8 addr) in _rtl8723be_mdio_read() argument
1057 rtl_write_byte(rtlpriv, REG_MDIO_CTL, addr | BIT(6)); in _rtl8723be_mdio_read()
1058 tmp = rtl_read_byte(rtlpriv, REG_MDIO_CTL) & BIT(6); in _rtl8723be_mdio_read()
1062 tmp = rtl_read_byte(rtlpriv, REG_MDIO_CTL) & BIT(6); in _rtl8723be_mdio_read()
1067 ret = rtl_read_word(rtlpriv, REG_MDIO_RDATA); in _rtl8723be_mdio_read()
1072 static void _rtl8723be_mdio_write(struct rtl_priv *rtlpriv, u8 addr, u16 data) in _rtl8723be_mdio_write() argument
1076 rtl_write_word(rtlpriv, REG_MDIO_WDATA, data); in _rtl8723be_mdio_write()
1077 rtl_write_byte(rtlpriv, REG_MDIO_CTL, addr | BIT(5)); in _rtl8723be_mdio_write()
1078 tmp = rtl_read_byte(rtlpriv, REG_MDIO_CTL) & BIT(5); in _rtl8723be_mdio_write()
1082 tmp = rtl_read_byte(rtlpriv, REG_MDIO_CTL) & BIT(5); in _rtl8723be_mdio_write()
1089 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_enable_aspm_back_door() local
1097 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x01); in _rtl8723be_enable_aspm_back_door()
1099 _rtl8723be_mdio_write(rtlpriv, 0x01, 0x0663); in _rtl8723be_enable_aspm_back_door()
1101 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x04); in _rtl8723be_enable_aspm_back_door()
1103 _rtl8723be_mdio_write(rtlpriv, 0x04, 0x7544); in _rtl8723be_enable_aspm_back_door()
1105 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x06); in _rtl8723be_enable_aspm_back_door()
1107 _rtl8723be_mdio_write(rtlpriv, 0x06, 0xB880); in _rtl8723be_enable_aspm_back_door()
1109 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x07); in _rtl8723be_enable_aspm_back_door()
1111 _rtl8723be_mdio_write(rtlpriv, 0x07, 0x4000); in _rtl8723be_enable_aspm_back_door()
1113 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x08); in _rtl8723be_enable_aspm_back_door()
1115 _rtl8723be_mdio_write(rtlpriv, 0x08, 0x9003); in _rtl8723be_enable_aspm_back_door()
1117 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x09); in _rtl8723be_enable_aspm_back_door()
1119 _rtl8723be_mdio_write(rtlpriv, 0x09, 0x0D03); in _rtl8723be_enable_aspm_back_door()
1121 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x0A); in _rtl8723be_enable_aspm_back_door()
1123 _rtl8723be_mdio_write(rtlpriv, 0x0A, 0x4037); in _rtl8723be_enable_aspm_back_door()
1125 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x0B); in _rtl8723be_enable_aspm_back_door()
1127 _rtl8723be_mdio_write(rtlpriv, 0x0B, 0x0070); in _rtl8723be_enable_aspm_back_door()
1130 tmp8 = _rtl8723be_dbi_read(rtlpriv, 0x70f); in _rtl8723be_enable_aspm_back_door()
1131 _rtl8723be_dbi_write(rtlpriv, 0x70f, tmp8 | BIT(7) | in _rtl8723be_enable_aspm_back_door()
1137 tmp8 = _rtl8723be_dbi_read(rtlpriv, 0x719); in _rtl8723be_enable_aspm_back_door()
1138 _rtl8723be_dbi_write(rtlpriv, 0x719, tmp8 | BIT(3) | BIT(4)); in _rtl8723be_enable_aspm_back_door()
1143 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_enable_hw_security_config() local
1146 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl8723be_enable_hw_security_config()
1148 rtlpriv->sec.pairwise_enc_algorithm, in rtl8723be_enable_hw_security_config()
1149 rtlpriv->sec.group_enc_algorithm); in rtl8723be_enable_hw_security_config()
1151 if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { in rtl8723be_enable_hw_security_config()
1152 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_enable_hw_security_config()
1159 if (rtlpriv->sec.use_defaultkey) { in rtl8723be_enable_hw_security_config()
1166 rtl_write_byte(rtlpriv, REG_CR + 1, 0x02); in rtl8723be_enable_hw_security_config()
1168 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_enable_hw_security_config()
1171 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); in rtl8723be_enable_hw_security_config()
1176 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_poweroff_adapter() local
1183 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8723be_poweroff_adapter()
1189 if ((rtl_read_byte(rtlpriv, REG_MCUFWDL) & BIT(7)) && in _rtl8723be_poweroff_adapter()
1195 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in _rtl8723be_poweroff_adapter()
1196 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, (u1b_tmp & (~BIT(2)))); in _rtl8723be_poweroff_adapter()
1200 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x00); in _rtl8723be_poweroff_adapter()
1203 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8723be_poweroff_adapter()
1207 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in _rtl8723be_poweroff_adapter()
1208 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, (u1b_tmp & (~BIT(0)))); in _rtl8723be_poweroff_adapter()
1209 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in _rtl8723be_poweroff_adapter()
1210 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, u1b_tmp | BIT(0)); in _rtl8723be_poweroff_adapter()
1214 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x0e); in _rtl8723be_poweroff_adapter()
1217 static bool _rtl8723be_check_pcie_dma_hang(struct rtl_priv *rtlpriv) in _rtl8723be_check_pcie_dma_hang() argument
1222 tmp = rtl_read_byte(rtlpriv, REG_DBI_CTRL + 3); in _rtl8723be_check_pcie_dma_hang()
1224 rtl_write_byte(rtlpriv, REG_DBI_CTRL + 3, (tmp | BIT(2))); in _rtl8723be_check_pcie_dma_hang()
1231 tmp = rtl_read_byte(rtlpriv, REG_DBI_CTRL + 3); in _rtl8723be_check_pcie_dma_hang()
1233 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_check_pcie_dma_hang()
1240 static void _rtl8723be_reset_pcie_interface_dma(struct rtl_priv *rtlpriv, in _rtl8723be_reset_pcie_interface_dma() argument
1247 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_reset_pcie_interface_dma()
1259 tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL); in _rtl8723be_reset_pcie_interface_dma()
1261 rtl_write_byte(rtlpriv, REG_RSV_CTRL, tmp); in _rtl8723be_reset_pcie_interface_dma()
1262 tmp = rtl_read_byte(rtlpriv, REG_PMC_DBG_CTRL2); in _rtl8723be_reset_pcie_interface_dma()
1264 rtl_write_byte(rtlpriv, REG_PMC_DBG_CTRL2, tmp); in _rtl8723be_reset_pcie_interface_dma()
1270 tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in _rtl8723be_reset_pcie_interface_dma()
1275 rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, (tmp | BIT(2))); in _rtl8723be_reset_pcie_interface_dma()
1279 backup_pcie_dma_pause = rtl_read_byte(rtlpriv, REG_PCIE_CTRL_REG + 1); in _rtl8723be_reset_pcie_interface_dma()
1281 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, 0xFF); in _rtl8723be_reset_pcie_interface_dma()
1287 rtl_write_byte(rtlpriv, REG_CR, 0); in _rtl8723be_reset_pcie_interface_dma()
1293 tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in _rtl8723be_reset_pcie_interface_dma()
1295 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, tmp); in _rtl8723be_reset_pcie_interface_dma()
1300 tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in _rtl8723be_reset_pcie_interface_dma()
1302 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, tmp); in _rtl8723be_reset_pcie_interface_dma()
1308 rtl_write_byte(rtlpriv, REG_CR, 0xFF); in _rtl8723be_reset_pcie_interface_dma()
1319 tmp = rtl_read_byte(rtlpriv, REG_MAC_PHY_CTRL_NORMAL + 2); in _rtl8723be_reset_pcie_interface_dma()
1321 rtl_write_byte(rtlpriv, REG_MAC_PHY_CTRL_NORMAL + 2, tmp); in _rtl8723be_reset_pcie_interface_dma()
1334 tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in _rtl8723be_reset_pcie_interface_dma()
1335 rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, in _rtl8723be_reset_pcie_interface_dma()
1338 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, in _rtl8723be_reset_pcie_interface_dma()
1345 tmp = rtl_read_byte(rtlpriv, REG_PMC_DBG_CTRL2); in _rtl8723be_reset_pcie_interface_dma()
1347 rtl_write_byte(rtlpriv, REG_PMC_DBG_CTRL2, tmp); in _rtl8723be_reset_pcie_interface_dma()
1352 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_hw_init() local
1355 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723be_hw_init()
1368 rtlpriv->rtlhal.being_init_adapter = true; in rtl8723be_hw_init()
1369 rtlpriv->intf_ops->disable_aspm(hw); in rtl8723be_hw_init()
1371 tmp_u1b = rtl_read_byte(rtlpriv, REG_CR); in rtl8723be_hw_init()
1379 if (_rtl8723be_check_pcie_dma_hang(rtlpriv)) { in rtl8723be_hw_init()
1380 _rtl8723be_reset_pcie_interface_dma(rtlpriv, in rtl8723be_hw_init()
1395 tmp_u1b = rtl_read_byte(rtlpriv, REG_SYS_CFG); in rtl8723be_hw_init()
1396 rtl_write_byte(rtlpriv, REG_SYS_CFG, tmp_u1b & 0x7F); in rtl8723be_hw_init()
1400 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8723be_hw_init()
1414 rtlpci->receive_config = rtl_read_dword(rtlpriv, REG_RCR); in rtl8723be_hw_init()
1416 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in rtl8723be_hw_init()
1435 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl8723be_hw_init()
1437 rtlpriv->intf_ops->enable_aspm(hw); in rtl8723be_hw_init()
1447 if (rtlpriv->btcoexist.btc_info.ant_num == ANT_X2 || in rtl8723be_hw_init()
1448 !rtlpriv->cfg->ops->get_btc_status()) { in rtl8723be_hw_init()
1457 rtl_write_byte(rtlpriv, REG_NAV_UPPER, ((30000 + 127) / 128)); in rtl8723be_hw_init()
1460 tmp_u1b = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in rtl8723be_hw_init()
1464 rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, tmp_u1b); in rtl8723be_hw_init()
1467 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, 0); in rtl8723be_hw_init()
1472 rtlpriv->rtlhal.being_init_adapter = false; in rtl8723be_hw_init()
1478 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_read_chip_version() local
1479 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl8723be_read_chip_version()
1483 value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG1); in _rtl8723be_read_chip_version()
1485 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "unknown chip version\n"); in _rtl8723be_read_chip_version()
1494 value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG); in _rtl8723be_read_chip_version()
1501 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_chip_version()
1511 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_set_media_status() local
1512 u8 bt_msr = rtl_read_byte(rtlpriv, MSR) & 0xfc; in _rtl8723be_set_media_status()
1519 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723be_set_media_status()
1525 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723be_set_media_status()
1531 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723be_set_media_status()
1537 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723be_set_media_status()
1551 if (mode != MSR_AP && rtlpriv->mac80211.link_state < MAC80211_LINKED) { in _rtl8723be_set_media_status()
1563 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl8723be_set_media_status()
1568 rtl_write_byte(rtlpriv, MSR, bt_msr | mode); in _rtl8723be_set_media_status()
1569 rtlpriv->cfg->ops->led_control(hw, ledaction); in _rtl8723be_set_media_status()
1571 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x00); in _rtl8723be_set_media_status()
1573 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x66); in _rtl8723be_set_media_status()
1579 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_check_bssid() local
1583 if (rtlpriv->psc.rfpwr_state != ERFON) in rtl8723be_set_check_bssid()
1588 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl8723be_set_check_bssid()
1594 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl8723be_set_check_bssid()
1603 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_network_type() local
1608 if (rtlpriv->mac80211.link_state == MAC80211_LINKED) { in rtl8723be_set_network_type()
1623 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_qos() local
1628 rtl_write_dword(rtlpriv, REG_EDCA_BK_PARAM, 0xa44f); in rtl8723be_set_qos()
1633 rtl_write_dword(rtlpriv, REG_EDCA_VI_PARAM, 0x5e4322); in rtl8723be_set_qos()
1636 rtl_write_dword(rtlpriv, REG_EDCA_VO_PARAM, 0x2f3222); in rtl8723be_set_qos()
1646 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_enable_interrupt() local
1649 rtl_write_dword(rtlpriv, REG_HIMR, rtlpci->irq_mask[0] & 0xFFFFFFFF); in rtl8723be_enable_interrupt()
1650 rtl_write_dword(rtlpriv, REG_HIMRE, rtlpci->irq_mask[1] & 0xFFFFFFFF); in rtl8723be_enable_interrupt()
1654 rtl_write_dword(rtlpriv, REG_HSIMR, rtlpci->sys_irq_mask & 0xFFFFFFFF); in rtl8723be_enable_interrupt()
1659 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_disable_interrupt() local
1662 rtl_write_dword(rtlpriv, REG_HIMR, IMR_DISABLED); in rtl8723be_disable_interrupt()
1663 rtl_write_dword(rtlpriv, REG_HIMRE, IMR_DISABLED); in rtl8723be_disable_interrupt()
1670 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_card_disable() local
1678 if (rtlpriv->rtlhal.driver_is_goingto_unload || in rtl8723be_card_disable()
1680 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl8723be_card_disable()
1685 if (!rtlpriv->cfg->ops->get_btc_status()) in rtl8723be_card_disable()
1686 rtlpriv->phy.iqk_initialized = false; in rtl8723be_card_disable()
1692 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_interrupt_recognized() local
1695 intvec->inta = rtl_read_dword(rtlpriv, ISR) & rtlpci->irq_mask[0]; in rtl8723be_interrupt_recognized()
1696 rtl_write_dword(rtlpriv, ISR, intvec->inta); in rtl8723be_interrupt_recognized()
1698 intvec->intb = rtl_read_dword(rtlpriv, REG_HISRE) & in rtl8723be_interrupt_recognized()
1700 rtl_write_dword(rtlpriv, REG_HISRE, intvec->intb); in rtl8723be_interrupt_recognized()
1705 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_beacon_related_registers() local
1712 rtl_write_word(rtlpriv, REG_ATIMWND, atim_window); in rtl8723be_set_beacon_related_registers()
1713 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl8723be_set_beacon_related_registers()
1714 rtl_write_word(rtlpriv, REG_BCNTCFG, 0x660f); in rtl8723be_set_beacon_related_registers()
1715 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_CCK, 0x18); in rtl8723be_set_beacon_related_registers()
1716 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_OFDM, 0x18); in rtl8723be_set_beacon_related_registers()
1717 rtl_write_byte(rtlpriv, 0x606, 0x30); in rtl8723be_set_beacon_related_registers()
1723 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_beacon_interval() local
1727 RT_TRACE(rtlpriv, COMP_BEACON, DBG_DMESG, in rtl8723be_set_beacon_interval()
1730 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl8723be_set_beacon_interval()
1737 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_update_interrupt_mask() local
1740 RT_TRACE(rtlpriv, COMP_INTR, DBG_LOUD, in rtl8723be_update_interrupt_mask()
1769 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_read_power_value_fromprom() local
1772 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_power_value_fromprom()
1779 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_power_value_fromprom()
1967 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_read_txpower_info_from_hwpg() local
1996 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723be_read_txpower_info_from_hwpg()
2016 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723be_read_txpower_info_from_hwpg()
2027 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723be_read_txpower_info_from_hwpg()
2065 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_read_adapter_info() local
2105 if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) in _rtl8723be_read_adapter_info()
2120 if (rtlpriv->btcoexist.btc_info.btcoexist == 1) in _rtl8723be_read_adapter_info()
2124 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_adapter_info()
2245 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_hal_customized_behavior() local
2248 rtlpriv->ledctl.led_opendrain = true; in _rtl8723be_hal_customized_behavior()
2251 rtlpriv->ledctl.led_opendrain = true; in _rtl8723be_hal_customized_behavior()
2262 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl8723be_hal_customized_behavior()
2268 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_read_eeprom_info() local
2270 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723be_read_eeprom_info()
2276 rtlpriv->dm.rfpath_rxenable[0] = true; in rtl8723be_read_eeprom_info()
2278 rtlpriv->dm.rfpath_rxenable[0] = in rtl8723be_read_eeprom_info()
2279 rtlpriv->dm.rfpath_rxenable[1] = true; in rtl8723be_read_eeprom_info()
2280 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", in rtl8723be_read_eeprom_info()
2282 tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR); in rtl8723be_read_eeprom_info()
2284 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); in rtl8723be_read_eeprom_info()
2287 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); in rtl8723be_read_eeprom_info()
2291 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); in rtl8723be_read_eeprom_info()
2335 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_update_hal_rate_mask() local
2336 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723be_update_hal_rate_mask()
2442 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723be_update_hal_rate_mask()
2456 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723be_update_hal_rate_mask()
2471 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_update_hal_rate_tbl() local
2472 if (rtlpriv->dm.useramask) in rtl8723be_update_hal_rate_tbl()
2478 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_update_channel_access_setting() local
2482 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, &mac->slot_time); in rtl8723be_update_channel_access_setting()
2487 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); in rtl8723be_update_channel_access_setting()
2492 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_gpio_radio_on_off_checking() local
2494 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723be_gpio_radio_on_off_checking()
2499 if (rtlpriv->rtlhal.being_init_adapter) in rtl8723be_gpio_radio_on_off_checking()
2505 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2507 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2511 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2514 rtl_write_byte(rtlpriv, REG_GPIO_IO_SEL_2, in rtl8723be_gpio_radio_on_off_checking()
2515 rtl_read_byte(rtlpriv, REG_GPIO_IO_SEL_2) & ~(BIT(1))); in rtl8723be_gpio_radio_on_off_checking()
2517 u1tmp = rtl_read_byte(rtlpriv, REG_GPIO_PIN_CTRL_2); in rtl8723be_gpio_radio_on_off_checking()
2525 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl8723be_gpio_radio_on_off_checking()
2532 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl8723be_gpio_radio_on_off_checking()
2541 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2543 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2548 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2550 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2562 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_key() local
2584 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); in rtl8723be_set_key()
2591 memset(rtlpriv->sec.key_buf[idx], 0, in rtl8723be_set_key()
2593 rtlpriv->sec.key_len[idx] = 0; in rtl8723be_set_key()
2612 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723be_set_key()
2618 if (is_wepkey || rtlpriv->sec.use_defaultkey) { in rtl8723be_set_key()
2642 if (rtlpriv->sec.key_len[key_index] == 0) { in rtl8723be_set_key()
2643 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_set_key()
2650 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_set_key()
2653 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_set_key()
2659 rtlpriv->sec.key_buf[key_index]); in rtl8723be_set_key()
2661 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_set_key()
2671 rtlpriv->sec.key_buf in rtl8723be_set_key()
2678 rtlpriv->sec.key_buf[entry_id]); in rtl8723be_set_key()
2687 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_read_bt_coexist_info_from_hwpg() local
2688 struct rtl_mod_params *mod_params = rtlpriv->cfg->mod_params; in rtl8723be_read_bt_coexist_info_from_hwpg()
2693 tmpu_32 = rtl_read_dword(rtlpriv, REG_MULTI_FUNC_CTRL); in rtl8723be_read_bt_coexist_info_from_hwpg()
2695 rtlpriv->btcoexist.btc_info.btcoexist = 1; in rtl8723be_read_bt_coexist_info_from_hwpg()
2697 rtlpriv->btcoexist.btc_info.btcoexist = 0; in rtl8723be_read_bt_coexist_info_from_hwpg()
2699 rtlpriv->btcoexist.btc_info.bt_type = BT_RTL8723B; in rtl8723be_read_bt_coexist_info_from_hwpg()
2700 rtlpriv->btcoexist.btc_info.ant_num = (value & 0x1); in rtl8723be_read_bt_coexist_info_from_hwpg()
2701 rtlpriv->btcoexist.btc_info.single_ant_path = in rtl8723be_read_bt_coexist_info_from_hwpg()
2704 rtlpriv->btcoexist.btc_info.btcoexist = 0; in rtl8723be_read_bt_coexist_info_from_hwpg()
2705 rtlpriv->btcoexist.btc_info.bt_type = BT_RTL8723B; in rtl8723be_read_bt_coexist_info_from_hwpg()
2706 rtlpriv->btcoexist.btc_info.ant_num = ANT_X2; in rtl8723be_read_bt_coexist_info_from_hwpg()
2707 rtlpriv->btcoexist.btc_info.single_ant_path = ANT_MAIN; in rtl8723be_read_bt_coexist_info_from_hwpg()
2712 rtlpriv->btcoexist.btc_info.ant_num = in rtl8723be_read_bt_coexist_info_from_hwpg()
2715 rtlpriv->btcoexist.btc_info.single_ant_path = in rtl8723be_read_bt_coexist_info_from_hwpg()
2722 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_bt_reg_init() local
2725 rtlpriv->btcoexist.reg_bt_iso = 2; in rtl8723be_bt_reg_init()
2727 rtlpriv->btcoexist.reg_bt_sco = 3; in rtl8723be_bt_reg_init()
2729 rtlpriv->btcoexist.reg_bt_sco = 0; in rtl8723be_bt_reg_init()
2734 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_bt_hw_init() local
2736 if (rtlpriv->cfg->ops->get_btc_status()) in rtl8723be_bt_hw_init()
2737 rtlpriv->btcoexist.btc_ops->btc_init_hw_config(rtlpriv); in rtl8723be_bt_hw_init()