Lines Matching refs:rtlpriv
51 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_return_beacon_queue_skb() local
56 spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); in _rtl8723be_return_beacon_queue_skb()
62 rtlpriv->cfg->ops->get_desc( in _rtl8723be_return_beacon_queue_skb()
68 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); in _rtl8723be_return_beacon_queue_skb()
75 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_set_bcn_ctrl_reg() local
80 rtl_write_byte(rtlpriv, REG_BCN_CTRL, (u8)rtlpci->reg_bcn_ctrl_val); in _rtl8723be_set_bcn_ctrl_reg()
85 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_stop_tx_beacon() local
88 tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl8723be_stop_tx_beacon()
89 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp1byte & (~BIT(6))); in _rtl8723be_stop_tx_beacon()
90 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0x64); in _rtl8723be_stop_tx_beacon()
91 tmp1byte = rtl_read_byte(rtlpriv, REG_TBTT_PROHIBIT + 2); in _rtl8723be_stop_tx_beacon()
93 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 2, tmp1byte); in _rtl8723be_stop_tx_beacon()
98 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_resume_tx_beacon() local
101 tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl8723be_resume_tx_beacon()
102 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp1byte | BIT(6)); in _rtl8723be_resume_tx_beacon()
103 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723be_resume_tx_beacon()
104 tmp1byte = rtl_read_byte(rtlpriv, REG_TBTT_PROHIBIT + 2); in _rtl8723be_resume_tx_beacon()
106 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 2, tmp1byte); in _rtl8723be_resume_tx_beacon()
122 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_set_fw_clock_on() local
127 rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, in _rtl8723be_set_fw_clock_on()
132 if (!rtlpriv->psc.fw_current_inpsmode) in _rtl8723be_set_fw_clock_on()
136 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
139 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
144 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
146 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
149 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
155 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl8723be_set_fw_clock_on()
159 content = rtl_read_dword(rtlpriv, isr_regaddr); in _rtl8723be_set_fw_clock_on()
163 content = rtl_read_dword(rtlpriv, isr_regaddr); in _rtl8723be_set_fw_clock_on()
167 rtl_write_word(rtlpriv, isr_regaddr, 0x0100); in _rtl8723be_set_fw_clock_on()
169 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl8723be_set_fw_clock_on()
175 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
177 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
179 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl8723be_set_fw_clock_on()
182 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
184 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_on()
190 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_set_fw_clock_off() local
200 if (!rtlpriv->psc.fw_current_inpsmode) in _rtl8723be_set_fw_clock_off()
204 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, (u8 *)(&rtstate)); in _rtl8723be_set_fw_clock_off()
205 if (rtstate == ERFOFF || rtlpriv->psc.inactive_pwrstate == ERFOFF) in _rtl8723be_set_fw_clock_off()
217 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl8723be_set_fw_clock_off()
223 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_off()
226 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_off()
228 rtl_write_word(rtlpriv, REG_HISR, 0x0100); in _rtl8723be_set_fw_clock_off()
229 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl8723be_set_fw_clock_off()
231 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl8723be_set_fw_clock_off()
233 spin_unlock_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()
236 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl8723be_set_fw_clock_off()
252 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_fwlps_leave() local
262 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl8723be_fwlps_leave()
264 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl8723be_fwlps_leave()
268 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl8723be_fwlps_leave()
270 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl8723be_fwlps_leave()
272 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl8723be_fwlps_leave()
280 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_fwlps_enter() local
288 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl8723be_fwlps_enter()
290 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl8723be_fwlps_enter()
296 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl8723be_fwlps_enter()
298 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl8723be_fwlps_enter()
300 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl8723be_fwlps_enter()
308 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_get_hw_reg() local
323 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, in rtl8723be_get_hw_reg()
328 val_rcr = rtl_read_dword(rtlpriv, REG_RCR); in rtl8723be_get_hw_reg()
345 *ptsf_high = rtl_read_dword(rtlpriv, (REG_TSFTR + 4)); in rtl8723be_get_hw_reg()
346 *ptsf_low = rtl_read_dword(rtlpriv, REG_TSFTR); in rtl8723be_get_hw_reg()
352 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723be_get_hw_reg()
360 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_download_rsvd_page() local
365 tmp_regcr = rtl_read_byte(rtlpriv, REG_CR + 1); in _rtl8723be_download_rsvd_page()
366 rtl_write_byte(rtlpriv, REG_CR + 1, in _rtl8723be_download_rsvd_page()
372 tmp_reg422 = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl8723be_download_rsvd_page()
373 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp_reg422 & (~BIT(6))); in _rtl8723be_download_rsvd_page()
378 bcnvalid_reg = rtl_read_byte(rtlpriv, REG_TDECTRL + 2); in _rtl8723be_download_rsvd_page()
379 rtl_write_byte(rtlpriv, REG_TDECTRL + 2, in _rtl8723be_download_rsvd_page()
384 bcnvalid_reg = rtl_read_byte(rtlpriv, REG_TDECTRL + 2); in _rtl8723be_download_rsvd_page()
389 bcnvalid_reg = rtl_read_byte(rtlpriv, in _rtl8723be_download_rsvd_page()
396 rtl_write_byte(rtlpriv, REG_TDECTRL + 2, BIT(0)); in _rtl8723be_download_rsvd_page()
402 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp_reg422); in _rtl8723be_download_rsvd_page()
404 tmp_regcr = rtl_read_byte(rtlpriv, REG_CR + 1); in _rtl8723be_download_rsvd_page()
405 rtl_write_byte(rtlpriv, REG_CR + 1, (tmp_regcr & ~(BIT(0)))); in _rtl8723be_download_rsvd_page()
410 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_hw_reg() local
420 rtl_write_byte(rtlpriv, (REG_MACID + idx), val[idx]); in rtl8723be_set_hw_reg()
427 rtl_write_byte(rtlpriv, REG_RRSR, b_rate_cfg & 0xff); in rtl8723be_set_hw_reg()
428 rtl_write_byte(rtlpriv, REG_RRSR + 1, (b_rate_cfg >> 8) & 0xff); in rtl8723be_set_hw_reg()
433 rtl_write_byte(rtlpriv, REG_INIRTS_RATE_SEL, rate_index); in rtl8723be_set_hw_reg()
438 rtl_write_byte(rtlpriv, (REG_BSSID + idx), val[idx]); in rtl8723be_set_hw_reg()
442 rtl_write_byte(rtlpriv, REG_SIFS_CTX + 1, val[0]); in rtl8723be_set_hw_reg()
443 rtl_write_byte(rtlpriv, REG_SIFS_TRX + 1, val[1]); in rtl8723be_set_hw_reg()
445 rtl_write_byte(rtlpriv, REG_SPEC_SIFS + 1, val[0]); in rtl8723be_set_hw_reg()
446 rtl_write_byte(rtlpriv, REG_MAC_SPEC_SIFS + 1, val[0]); in rtl8723be_set_hw_reg()
449 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, 0x0e0e); in rtl8723be_set_hw_reg()
451 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, in rtl8723be_set_hw_reg()
457 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723be_set_hw_reg()
460 rtl_write_byte(rtlpriv, REG_SLOT, val[0]); in rtl8723be_set_hw_reg()
463 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in rtl8723be_set_hw_reg()
471 reg_tmp = rtl_read_byte(rtlpriv, REG_TRXPTCL_CTL + 2); in rtl8723be_set_hw_reg()
474 rtl_write_byte(rtlpriv, REG_TRXPTCL_CTL + 2, reg_tmp); in rtl8723be_set_hw_reg()
477 rtl_write_byte(rtlpriv, REG_TRXPTCL_CTL + 2, reg_tmp); in rtl8723be_set_hw_reg()
482 rtl_write_byte(rtlpriv, REG_SECCFG, *((u8 *)val)); in rtl8723be_set_hw_reg()
500 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723be_set_hw_reg()
504 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl8723be_set_hw_reg()
515 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723be_set_hw_reg()
519 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl8723be_set_hw_reg()
549 rtl_write_byte(rtlpriv, in rtl8723be_set_hw_reg()
555 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723be_set_hw_reg()
566 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ACM_CTRL, in rtl8723be_set_hw_reg()
575 u8 acm_ctrl = rtl_read_byte(rtlpriv, REG_ACMHWCTRL); in rtl8723be_set_hw_reg()
592 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8723be_set_hw_reg()
609 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723be_set_hw_reg()
615 RT_TRACE(rtlpriv, COMP_QOS, DBG_TRACE, in rtl8723be_set_hw_reg()
618 rtl_write_byte(rtlpriv, REG_ACMHWCTRL, acm_ctrl); in rtl8723be_set_hw_reg()
622 rtl_write_dword(rtlpriv, REG_RCR, ((u32 *)(val))[0]); in rtl8723be_set_hw_reg()
628 rtl_write_word(rtlpriv, REG_RL, in rtl8723be_set_hw_reg()
634 rtl_write_byte(rtlpriv, REG_DUAL_TSF_RST, (BIT(0) | BIT(1))); in rtl8723be_set_hw_reg()
648 rpwm_val = rtl_read_byte(rtlpriv, REG_PCIE_HRPWM); in rtl8723be_set_hw_reg()
652 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, (*(u8 *)val)); in rtl8723be_set_hw_reg()
654 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, in rtl8723be_set_hw_reg()
681 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, NULL); in rtl8723be_set_hw_reg()
692 u2btmp = rtl_read_word(rtlpriv, REG_BCN_PSR_RPT); in rtl8723be_set_hw_reg()
694 rtl_write_word(rtlpriv, REG_BCN_PSR_RPT, in rtl8723be_set_hw_reg()
706 rtl_write_dword(rtlpriv, REG_TSFTR, in rtl8723be_set_hw_reg()
708 rtl_write_dword(rtlpriv, REG_TSFTR + 4, in rtl8723be_set_hw_reg()
725 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723be_set_hw_reg()
734 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_llt_write() local
740 rtl_write_dword(rtlpriv, REG_LLT_INIT, value); in _rtl8723be_llt_write()
743 value = rtl_read_dword(rtlpriv, REG_LLT_INIT); in _rtl8723be_llt_write()
748 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl8723be_llt_write()
761 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_llt_table_init() local
770 rtl_write_dword(rtlpriv, REG_TRXFF_BNDY, in _rtl8723be_llt_table_init()
772 rtl_write_byte(rtlpriv, REG_TDECTRL + 1, txpktbuf_bndy); in _rtl8723be_llt_table_init()
774 rtl_write_byte(rtlpriv, REG_TXPKTBUF_BCNQ_BDNY, txpktbuf_bndy); in _rtl8723be_llt_table_init()
775 rtl_write_byte(rtlpriv, REG_TXPKTBUF_MGQ_BDNY, txpktbuf_bndy); in _rtl8723be_llt_table_init()
777 rtl_write_byte(rtlpriv, 0x45D, txpktbuf_bndy); in _rtl8723be_llt_table_init()
778 rtl_write_byte(rtlpriv, REG_PBP, 0x31); in _rtl8723be_llt_table_init()
779 rtl_write_byte(rtlpriv, REG_RX_DRVINFO_SZ, 0x4); in _rtl8723be_llt_table_init()
802 rtl_write_dword(rtlpriv, REG_RQPN, 0x80e40808); in _rtl8723be_llt_table_init()
803 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x00); in _rtl8723be_llt_table_init()
810 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_gen_refresh_led_state() local
815 if (rtlpriv->rtlhal.up_first_time) in _rtl8723be_gen_refresh_led_state()
828 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_init_mac() local
830 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8723be_init_mac()
834 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x00); in _rtl8723be_init_mac()
837 bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1) & (~BIT(7)); in _rtl8723be_init_mac()
838 rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, bytetmp); in _rtl8723be_init_mac()
841 if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, in _rtl8723be_init_mac()
844 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_init_mac()
849 bytetmp = rtl_read_byte(rtlpriv, REG_MULTI_FUNC_CTRL); in _rtl8723be_init_mac()
850 rtl_write_byte(rtlpriv, REG_MULTI_FUNC_CTRL, bytetmp | BIT(3)); in _rtl8723be_init_mac()
852 bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO) | BIT(4); in _rtl8723be_init_mac()
853 rtl_write_byte(rtlpriv, REG_APS_FSMCO, bytetmp); in _rtl8723be_init_mac()
855 bytetmp = rtl_read_byte(rtlpriv, REG_CR); in _rtl8723be_init_mac()
857 rtl_write_byte(rtlpriv, REG_CR, bytetmp); in _rtl8723be_init_mac()
860 bytetmp = rtl_read_byte(rtlpriv, REG_HWSEQ_CTRL); in _rtl8723be_init_mac()
862 rtl_write_byte(rtlpriv, REG_HWSEQ_CTRL, bytetmp); in _rtl8723be_init_mac()
865 bytetmp = rtl_read_byte(rtlpriv, REG_SYS_CFG + 3); in _rtl8723be_init_mac()
867 bytetmp = rtl_read_byte(rtlpriv, 0x7c); in _rtl8723be_init_mac()
868 rtl_write_byte(rtlpriv, 0x7c, bytetmp | BIT(6)); in _rtl8723be_init_mac()
871 bytetmp = rtl_read_byte(rtlpriv, REG_SYS_CLKR); in _rtl8723be_init_mac()
872 rtl_write_byte(rtlpriv, REG_SYS_CLKR, bytetmp | BIT(3)); in _rtl8723be_init_mac()
873 bytetmp = rtl_read_byte(rtlpriv, REG_GPIO_MUXCFG + 1); in _rtl8723be_init_mac()
874 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG + 1, bytetmp & (~BIT(4))); in _rtl8723be_init_mac()
876 rtl_write_word(rtlpriv, REG_CR, 0x2ff); in _rtl8723be_init_mac()
883 rtl_write_dword(rtlpriv, REG_HISR, 0xffffffff); in _rtl8723be_init_mac()
884 rtl_write_dword(rtlpriv, REG_HISRE, 0xffffffff); in _rtl8723be_init_mac()
887 bytetmp = rtl_read_byte(rtlpriv, REG_FWIMR + 3); in _rtl8723be_init_mac()
888 rtl_write_byte(rtlpriv, REG_FWIMR + 3, bytetmp | BIT(6)); in _rtl8723be_init_mac()
890 wordtmp = rtl_read_word(rtlpriv, REG_TRXDMA_CTRL); in _rtl8723be_init_mac()
893 rtl_write_word(rtlpriv, REG_TRXDMA_CTRL, wordtmp); in _rtl8723be_init_mac()
895 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 1, 0x1F); in _rtl8723be_init_mac()
896 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in _rtl8723be_init_mac()
897 rtl_write_word(rtlpriv, REG_RXFLTMAP2, 0xFFFF); in _rtl8723be_init_mac()
898 rtl_write_dword(rtlpriv, REG_TCR, rtlpci->transmit_config); in _rtl8723be_init_mac()
900 rtl_write_dword(rtlpriv, REG_BCNQ_DESA, in _rtl8723be_init_mac()
903 rtl_write_dword(rtlpriv, REG_MGQ_DESA, in _rtl8723be_init_mac()
906 rtl_write_dword(rtlpriv, REG_VOQ_DESA, in _rtl8723be_init_mac()
908 rtl_write_dword(rtlpriv, REG_VIQ_DESA, in _rtl8723be_init_mac()
910 rtl_write_dword(rtlpriv, REG_BEQ_DESA, in _rtl8723be_init_mac()
912 rtl_write_dword(rtlpriv, REG_BKQ_DESA, in _rtl8723be_init_mac()
914 rtl_write_dword(rtlpriv, REG_HQ_DESA, in _rtl8723be_init_mac()
917 rtl_write_dword(rtlpriv, REG_RX_DESA, in _rtl8723be_init_mac()
921 bytetmp = rtl_read_byte(rtlpriv, REG_PCIE_CTRL_REG + 3); in _rtl8723be_init_mac()
922 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 3, bytetmp | 0x77); in _rtl8723be_init_mac()
924 rtl_write_dword(rtlpriv, REG_INT_MIG, 0); in _rtl8723be_init_mac()
926 rtl_write_dword(rtlpriv, REG_MCUTST_1, 0x0); in _rtl8723be_init_mac()
928 rtl_write_byte(rtlpriv, REG_SECONDARY_CCA_CTRL, 0x3); in _rtl8723be_init_mac()
944 bytetmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in _rtl8723be_init_mac()
945 rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, bytetmp & (~BIT(2))); in _rtl8723be_init_mac()
953 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_hw_configure() local
959 rtl_write_dword(rtlpriv, REG_RRSR, reg_rrsr); in _rtl8723be_hw_configure()
962 rtl_write_dword(rtlpriv, REG_ARFR0 + 4, 0xfffff000); in _rtl8723be_hw_configure()
965 rtl_write_dword(rtlpriv, REG_ARFR1 + 4, 0x003ff000); in _rtl8723be_hw_configure()
968 rtl_write_word(rtlpriv, REG_FWHW_TXQ_CTRL, 0x1F00); in _rtl8723be_hw_configure()
971 rtl_write_byte(rtlpriv, REG_AMPDU_MAX_TIME, 0x70); in _rtl8723be_hw_configure()
974 rtl_write_word(rtlpriv, REG_RL, 0x0707); in _rtl8723be_hw_configure()
977 rtl_write_dword(rtlpriv, REG_DARFRC, 0x01000000); in _rtl8723be_hw_configure()
978 rtl_write_dword(rtlpriv, REG_DARFRC + 4, 0x07060504); in _rtl8723be_hw_configure()
979 rtl_write_dword(rtlpriv, REG_RARFRC, 0x01000000); in _rtl8723be_hw_configure()
980 rtl_write_dword(rtlpriv, REG_RARFRC + 4, 0x07060504); in _rtl8723be_hw_configure()
983 rtl_write_byte(rtlpriv, REG_BCN_CTRL, rtlpci->reg_bcn_ctrl_val); in _rtl8723be_hw_configure()
986 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); /* 8 ms */ in _rtl8723be_hw_configure()
988 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0040); in _rtl8723be_hw_configure()
991 rtl_write_dword(rtlpriv, REG_FAST_EDCA_CTRL, 0x03086666); in _rtl8723be_hw_configure()
993 rtl_write_byte(rtlpriv, REG_HT_SINGLE_AMPDU, 0x80); in _rtl8723be_hw_configure()
995 rtl_write_byte(rtlpriv, REG_RX_PKT_LIMIT, 0x20); in _rtl8723be_hw_configure()
997 rtl_write_byte(rtlpriv, REG_MAX_AGGR_NUM, 0x1F); in _rtl8723be_hw_configure()
1000 static u8 _rtl8723be_dbi_read(struct rtl_priv *rtlpriv, u16 addr) in _rtl8723be_dbi_read() argument
1005 rtl_write_word(rtlpriv, REG_DBI_ADDR, read_addr); in _rtl8723be_dbi_read()
1006 rtl_write_byte(rtlpriv, REG_DBI_FLAG, 0x2); in _rtl8723be_dbi_read()
1007 tmp = rtl_read_byte(rtlpriv, REG_DBI_FLAG); in _rtl8723be_dbi_read()
1011 tmp = rtl_read_byte(rtlpriv, REG_DBI_FLAG); in _rtl8723be_dbi_read()
1016 ret = rtl_read_byte(rtlpriv, read_addr); in _rtl8723be_dbi_read()
1022 static void _rtl8723be_dbi_write(struct rtl_priv *rtlpriv, u16 addr, u8 data) in _rtl8723be_dbi_write() argument
1029 rtl_write_byte(rtlpriv, write_addr, data); in _rtl8723be_dbi_write()
1033 rtl_write_word(rtlpriv, REG_DBI_ADDR, write_addr); in _rtl8723be_dbi_write()
1036 rtl_write_byte(rtlpriv, REG_DBI_FLAG, 0x1); in _rtl8723be_dbi_write()
1038 tmp = rtl_read_byte(rtlpriv, REG_DBI_FLAG); in _rtl8723be_dbi_write()
1042 tmp = rtl_read_byte(rtlpriv, REG_DBI_FLAG); in _rtl8723be_dbi_write()
1047 static u16 _rtl8723be_mdio_read(struct rtl_priv *rtlpriv, u8 addr) in _rtl8723be_mdio_read() argument
1052 rtl_write_byte(rtlpriv, REG_MDIO_CTL, addr | BIT(6)); in _rtl8723be_mdio_read()
1053 tmp = rtl_read_byte(rtlpriv, REG_MDIO_CTL) & BIT(6); in _rtl8723be_mdio_read()
1057 tmp = rtl_read_byte(rtlpriv, REG_MDIO_CTL) & BIT(6); in _rtl8723be_mdio_read()
1062 ret = rtl_read_word(rtlpriv, REG_MDIO_RDATA); in _rtl8723be_mdio_read()
1067 static void _rtl8723be_mdio_write(struct rtl_priv *rtlpriv, u8 addr, u16 data) in _rtl8723be_mdio_write() argument
1071 rtl_write_word(rtlpriv, REG_MDIO_WDATA, data); in _rtl8723be_mdio_write()
1072 rtl_write_byte(rtlpriv, REG_MDIO_CTL, addr | BIT(5)); in _rtl8723be_mdio_write()
1073 tmp = rtl_read_byte(rtlpriv, REG_MDIO_CTL) & BIT(5); in _rtl8723be_mdio_write()
1077 tmp = rtl_read_byte(rtlpriv, REG_MDIO_CTL) & BIT(5); in _rtl8723be_mdio_write()
1084 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_enable_aspm_back_door() local
1092 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x01); in _rtl8723be_enable_aspm_back_door()
1094 _rtl8723be_mdio_write(rtlpriv, 0x01, 0x0663); in _rtl8723be_enable_aspm_back_door()
1096 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x04); in _rtl8723be_enable_aspm_back_door()
1098 _rtl8723be_mdio_write(rtlpriv, 0x04, 0x7544); in _rtl8723be_enable_aspm_back_door()
1100 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x06); in _rtl8723be_enable_aspm_back_door()
1102 _rtl8723be_mdio_write(rtlpriv, 0x06, 0xB880); in _rtl8723be_enable_aspm_back_door()
1104 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x07); in _rtl8723be_enable_aspm_back_door()
1106 _rtl8723be_mdio_write(rtlpriv, 0x07, 0x4000); in _rtl8723be_enable_aspm_back_door()
1108 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x08); in _rtl8723be_enable_aspm_back_door()
1110 _rtl8723be_mdio_write(rtlpriv, 0x08, 0x9003); in _rtl8723be_enable_aspm_back_door()
1112 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x09); in _rtl8723be_enable_aspm_back_door()
1114 _rtl8723be_mdio_write(rtlpriv, 0x09, 0x0D03); in _rtl8723be_enable_aspm_back_door()
1116 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x0A); in _rtl8723be_enable_aspm_back_door()
1118 _rtl8723be_mdio_write(rtlpriv, 0x0A, 0x4037); in _rtl8723be_enable_aspm_back_door()
1120 tmp16 = _rtl8723be_mdio_read(rtlpriv, 0x0B); in _rtl8723be_enable_aspm_back_door()
1122 _rtl8723be_mdio_write(rtlpriv, 0x0B, 0x0070); in _rtl8723be_enable_aspm_back_door()
1125 tmp8 = _rtl8723be_dbi_read(rtlpriv, 0x70f); in _rtl8723be_enable_aspm_back_door()
1126 _rtl8723be_dbi_write(rtlpriv, 0x70f, tmp8 | BIT(7)); in _rtl8723be_enable_aspm_back_door()
1131 tmp8 = _rtl8723be_dbi_read(rtlpriv, 0x719); in _rtl8723be_enable_aspm_back_door()
1132 _rtl8723be_dbi_write(rtlpriv, 0x719, tmp8 | BIT(3) | BIT(4)); in _rtl8723be_enable_aspm_back_door()
1137 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_enable_hw_security_config() local
1140 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl8723be_enable_hw_security_config()
1142 rtlpriv->sec.pairwise_enc_algorithm, in rtl8723be_enable_hw_security_config()
1143 rtlpriv->sec.group_enc_algorithm); in rtl8723be_enable_hw_security_config()
1145 if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { in rtl8723be_enable_hw_security_config()
1146 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_enable_hw_security_config()
1153 if (rtlpriv->sec.use_defaultkey) { in rtl8723be_enable_hw_security_config()
1160 rtl_write_byte(rtlpriv, REG_CR + 1, 0x02); in rtl8723be_enable_hw_security_config()
1162 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_enable_hw_security_config()
1165 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); in rtl8723be_enable_hw_security_config()
1170 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_poweroff_adapter() local
1177 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8723be_poweroff_adapter()
1183 if ((rtl_read_byte(rtlpriv, REG_MCUFWDL) & BIT(7)) && in _rtl8723be_poweroff_adapter()
1189 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in _rtl8723be_poweroff_adapter()
1190 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, (u1b_tmp & (~BIT(2)))); in _rtl8723be_poweroff_adapter()
1194 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x00); in _rtl8723be_poweroff_adapter()
1197 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8723be_poweroff_adapter()
1201 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in _rtl8723be_poweroff_adapter()
1202 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, (u1b_tmp & (~BIT(0)))); in _rtl8723be_poweroff_adapter()
1203 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in _rtl8723be_poweroff_adapter()
1204 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, u1b_tmp | BIT(0)); in _rtl8723be_poweroff_adapter()
1208 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x0e); in _rtl8723be_poweroff_adapter()
1211 static bool _rtl8723be_check_pcie_dma_hang(struct rtl_priv *rtlpriv) in _rtl8723be_check_pcie_dma_hang() argument
1216 tmp = rtl_read_byte(rtlpriv, REG_DBI_CTRL + 3); in _rtl8723be_check_pcie_dma_hang()
1218 rtl_write_byte(rtlpriv, REG_DBI_CTRL + 3, (tmp | BIT(2))); in _rtl8723be_check_pcie_dma_hang()
1225 tmp = rtl_read_byte(rtlpriv, REG_DBI_CTRL + 3); in _rtl8723be_check_pcie_dma_hang()
1227 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_check_pcie_dma_hang()
1234 static void _rtl8723be_reset_pcie_interface_dma(struct rtl_priv *rtlpriv, in _rtl8723be_reset_pcie_interface_dma() argument
1241 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_reset_pcie_interface_dma()
1253 tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL); in _rtl8723be_reset_pcie_interface_dma()
1255 rtl_write_byte(rtlpriv, REG_RSV_CTRL, tmp); in _rtl8723be_reset_pcie_interface_dma()
1256 tmp = rtl_read_byte(rtlpriv, REG_PMC_DBG_CTRL2); in _rtl8723be_reset_pcie_interface_dma()
1258 rtl_write_byte(rtlpriv, REG_PMC_DBG_CTRL2, tmp); in _rtl8723be_reset_pcie_interface_dma()
1264 tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in _rtl8723be_reset_pcie_interface_dma()
1269 rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, (tmp | BIT(2))); in _rtl8723be_reset_pcie_interface_dma()
1273 backup_pcie_dma_pause = rtl_read_byte(rtlpriv, REG_PCIE_CTRL_REG + 1); in _rtl8723be_reset_pcie_interface_dma()
1275 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, 0xFF); in _rtl8723be_reset_pcie_interface_dma()
1281 rtl_write_byte(rtlpriv, REG_CR, 0); in _rtl8723be_reset_pcie_interface_dma()
1287 tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in _rtl8723be_reset_pcie_interface_dma()
1289 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, tmp); in _rtl8723be_reset_pcie_interface_dma()
1294 tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in _rtl8723be_reset_pcie_interface_dma()
1296 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, tmp); in _rtl8723be_reset_pcie_interface_dma()
1302 rtl_write_byte(rtlpriv, REG_CR, 0xFF); in _rtl8723be_reset_pcie_interface_dma()
1313 tmp = rtl_read_byte(rtlpriv, REG_MAC_PHY_CTRL_NORMAL + 2); in _rtl8723be_reset_pcie_interface_dma()
1315 rtl_write_byte(rtlpriv, REG_MAC_PHY_CTRL_NORMAL + 2, tmp); in _rtl8723be_reset_pcie_interface_dma()
1328 tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in _rtl8723be_reset_pcie_interface_dma()
1329 rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, in _rtl8723be_reset_pcie_interface_dma()
1332 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, in _rtl8723be_reset_pcie_interface_dma()
1339 tmp = rtl_read_byte(rtlpriv, REG_PMC_DBG_CTRL2); in _rtl8723be_reset_pcie_interface_dma()
1341 rtl_write_byte(rtlpriv, REG_PMC_DBG_CTRL2, tmp); in _rtl8723be_reset_pcie_interface_dma()
1346 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_hw_init() local
1349 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723be_hw_init()
1362 rtlpriv->rtlhal.being_init_adapter = true; in rtl8723be_hw_init()
1363 rtlpriv->intf_ops->disable_aspm(hw); in rtl8723be_hw_init()
1365 tmp_u1b = rtl_read_byte(rtlpriv, REG_CR); in rtl8723be_hw_init()
1373 if (_rtl8723be_check_pcie_dma_hang(rtlpriv)) { in rtl8723be_hw_init()
1374 _rtl8723be_reset_pcie_interface_dma(rtlpriv, in rtl8723be_hw_init()
1384 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Init MAC failed\n"); in rtl8723be_hw_init()
1389 tmp_u1b = rtl_read_byte(rtlpriv, REG_SYS_CFG); in rtl8723be_hw_init()
1390 rtl_write_byte(rtlpriv, REG_SYS_CFG, tmp_u1b & 0x7F); in rtl8723be_hw_init()
1394 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8723be_hw_init()
1408 rtlpci->receive_config = rtl_read_dword(rtlpriv, REG_RCR); in rtl8723be_hw_init()
1410 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in rtl8723be_hw_init()
1429 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl8723be_hw_init()
1431 rtlpriv->intf_ops->enable_aspm(hw); in rtl8723be_hw_init()
1441 if (rtlpriv->btcoexist.btc_info.ant_num == ANT_X2 || in rtl8723be_hw_init()
1442 !rtlpriv->cfg->ops->get_btc_status()) { in rtl8723be_hw_init()
1449 rtl_write_byte(rtlpriv, REG_NAV_UPPER, ((30000 + 127) / 128)); in rtl8723be_hw_init()
1452 tmp_u1b = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in rtl8723be_hw_init()
1456 rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, tmp_u1b); in rtl8723be_hw_init()
1459 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, 0); in rtl8723be_hw_init()
1464 rtlpriv->rtlhal.being_init_adapter = false; in rtl8723be_hw_init()
1470 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_read_chip_version() local
1471 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl8723be_read_chip_version()
1475 value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG1); in _rtl8723be_read_chip_version()
1477 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "unkown chip version\n"); in _rtl8723be_read_chip_version()
1486 value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG); in _rtl8723be_read_chip_version()
1493 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_chip_version()
1503 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_set_media_status() local
1504 u8 bt_msr = rtl_read_byte(rtlpriv, MSR) & 0xfc; in _rtl8723be_set_media_status()
1511 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723be_set_media_status()
1517 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723be_set_media_status()
1523 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723be_set_media_status()
1529 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723be_set_media_status()
1533 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl8723be_set_media_status()
1544 if (mode != MSR_AP && rtlpriv->mac80211.link_state < MAC80211_LINKED) { in _rtl8723be_set_media_status()
1556 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl8723be_set_media_status()
1561 rtl_write_byte(rtlpriv, MSR, bt_msr | mode); in _rtl8723be_set_media_status()
1562 rtlpriv->cfg->ops->led_control(hw, ledaction); in _rtl8723be_set_media_status()
1564 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x00); in _rtl8723be_set_media_status()
1566 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x66); in _rtl8723be_set_media_status()
1572 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_check_bssid() local
1576 if (rtlpriv->psc.rfpwr_state != ERFON) in rtl8723be_set_check_bssid()
1581 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl8723be_set_check_bssid()
1587 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl8723be_set_check_bssid()
1596 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_network_type() local
1601 if (rtlpriv->mac80211.link_state == MAC80211_LINKED) { in rtl8723be_set_network_type()
1616 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_qos() local
1621 rtl_write_dword(rtlpriv, REG_EDCA_BK_PARAM, 0xa44f); in rtl8723be_set_qos()
1626 rtl_write_dword(rtlpriv, REG_EDCA_VI_PARAM, 0x5e4322); in rtl8723be_set_qos()
1629 rtl_write_dword(rtlpriv, REG_EDCA_VO_PARAM, 0x2f3222); in rtl8723be_set_qos()
1639 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_enable_interrupt() local
1642 rtl_write_dword(rtlpriv, REG_HIMR, rtlpci->irq_mask[0] & 0xFFFFFFFF); in rtl8723be_enable_interrupt()
1643 rtl_write_dword(rtlpriv, REG_HIMRE, rtlpci->irq_mask[1] & 0xFFFFFFFF); in rtl8723be_enable_interrupt()
1647 rtl_write_dword(rtlpriv, REG_HSIMR, rtlpci->sys_irq_mask & 0xFFFFFFFF); in rtl8723be_enable_interrupt()
1652 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_disable_interrupt() local
1655 rtl_write_dword(rtlpriv, REG_HIMR, IMR_DISABLED); in rtl8723be_disable_interrupt()
1656 rtl_write_dword(rtlpriv, REG_HIMRE, IMR_DISABLED); in rtl8723be_disable_interrupt()
1663 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_card_disable() local
1671 if (rtlpriv->rtlhal.driver_is_goingto_unload || in rtl8723be_card_disable()
1673 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl8723be_card_disable()
1678 rtlpriv->phy.iqk_initialized = false; in rtl8723be_card_disable()
1684 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_interrupt_recognized() local
1687 *p_inta = rtl_read_dword(rtlpriv, ISR) & rtlpci->irq_mask[0]; in rtl8723be_interrupt_recognized()
1688 rtl_write_dword(rtlpriv, ISR, *p_inta); in rtl8723be_interrupt_recognized()
1690 *p_intb = rtl_read_dword(rtlpriv, REG_HISRE) & in rtl8723be_interrupt_recognized()
1692 rtl_write_dword(rtlpriv, REG_HISRE, *p_intb); in rtl8723be_interrupt_recognized()
1697 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_beacon_related_registers() local
1704 rtl_write_word(rtlpriv, REG_ATIMWND, atim_window); in rtl8723be_set_beacon_related_registers()
1705 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl8723be_set_beacon_related_registers()
1706 rtl_write_word(rtlpriv, REG_BCNTCFG, 0x660f); in rtl8723be_set_beacon_related_registers()
1707 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_CCK, 0x18); in rtl8723be_set_beacon_related_registers()
1708 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_OFDM, 0x18); in rtl8723be_set_beacon_related_registers()
1709 rtl_write_byte(rtlpriv, 0x606, 0x30); in rtl8723be_set_beacon_related_registers()
1715 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_beacon_interval() local
1719 RT_TRACE(rtlpriv, COMP_BEACON, DBG_DMESG, in rtl8723be_set_beacon_interval()
1722 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl8723be_set_beacon_interval()
1729 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_update_interrupt_mask() local
1732 RT_TRACE(rtlpriv, COMP_INTR, DBG_LOUD, in rtl8723be_update_interrupt_mask()
1761 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_read_power_value_fromprom() local
1764 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_power_value_fromprom()
1771 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_power_value_fromprom()
1959 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_read_txpower_info_from_hwpg() local
1988 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723be_read_txpower_info_from_hwpg()
2008 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723be_read_txpower_info_from_hwpg()
2019 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723be_read_txpower_info_from_hwpg()
2026 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_read_adapter_info() local
2064 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl8723be_read_adapter_info()
2067 RT_PRINT_DATA(rtlpriv, COMP_INIT, DBG_DMESG, ("MAP\n"), in _rtl8723be_read_adapter_info()
2072 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl8723be_read_adapter_info()
2076 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); in _rtl8723be_read_adapter_info()
2087 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_adapter_info()
2089 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_adapter_info()
2091 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_adapter_info()
2093 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_adapter_info()
2095 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_adapter_info()
2102 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "dev_addr: %pM\n", in _rtl8723be_read_adapter_info()
2122 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723be_read_adapter_info()
2239 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723be_hal_customized_behavior() local
2257 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl8723be_hal_customized_behavior()
2263 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_read_eeprom_info() local
2265 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723be_read_eeprom_info()
2271 rtlpriv->dm.rfpath_rxenable[0] = true; in rtl8723be_read_eeprom_info()
2273 rtlpriv->dm.rfpath_rxenable[0] = in rtl8723be_read_eeprom_info()
2274 rtlpriv->dm.rfpath_rxenable[1] = true; in rtl8723be_read_eeprom_info()
2275 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", in rtl8723be_read_eeprom_info()
2277 tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR); in rtl8723be_read_eeprom_info()
2279 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); in rtl8723be_read_eeprom_info()
2282 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); in rtl8723be_read_eeprom_info()
2286 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); in rtl8723be_read_eeprom_info()
2290 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Autoload ERR!!\n"); in rtl8723be_read_eeprom_info()
2330 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_update_hal_rate_mask() local
2331 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723be_update_hal_rate_mask()
2437 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723be_update_hal_rate_mask()
2451 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723be_update_hal_rate_mask()
2466 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_update_hal_rate_tbl() local
2467 if (rtlpriv->dm.useramask) in rtl8723be_update_hal_rate_tbl()
2473 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_update_channel_access_setting() local
2477 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, &mac->slot_time); in rtl8723be_update_channel_access_setting()
2482 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); in rtl8723be_update_channel_access_setting()
2487 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_gpio_radio_on_off_checking() local
2489 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723be_gpio_radio_on_off_checking()
2494 if (rtlpriv->rtlhal.being_init_adapter) in rtl8723be_gpio_radio_on_off_checking()
2500 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2502 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2506 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2511 rtl_write_byte(rtlpriv, REG_GPIO_IO_SEL_2, in rtl8723be_gpio_radio_on_off_checking()
2512 rtl_read_byte(rtlpriv, REG_GPIO_IO_SEL_2) & ~(BIT(1))); in rtl8723be_gpio_radio_on_off_checking()
2514 u1tmp = rtl_read_byte(rtlpriv, REG_GPIO_PIN_CTRL_2); in rtl8723be_gpio_radio_on_off_checking()
2522 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl8723be_gpio_radio_on_off_checking()
2529 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl8723be_gpio_radio_on_off_checking()
2538 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2540 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2545 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2547 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723be_gpio_radio_on_off_checking()
2559 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_set_key() local
2581 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); in rtl8723be_set_key()
2588 memset(rtlpriv->sec.key_buf[idx], 0, in rtl8723be_set_key()
2590 rtlpriv->sec.key_len[idx] = 0; in rtl8723be_set_key()
2609 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723be_set_key()
2615 if (is_wepkey || rtlpriv->sec.use_defaultkey) { in rtl8723be_set_key()
2627 RT_TRACE(rtlpriv, COMP_SEC, in rtl8723be_set_key()
2641 if (rtlpriv->sec.key_len[key_index] == 0) { in rtl8723be_set_key()
2642 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_set_key()
2649 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_set_key()
2652 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_set_key()
2658 rtlpriv->sec.key_buf[key_index]); in rtl8723be_set_key()
2660 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723be_set_key()
2670 rtlpriv->sec.key_buf in rtl8723be_set_key()
2677 rtlpriv->sec.key_buf[entry_id]); in rtl8723be_set_key()
2686 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_read_bt_coexist_info_from_hwpg() local
2687 struct rtl_mod_params *mod_params = rtlpriv->cfg->mod_params; in rtl8723be_read_bt_coexist_info_from_hwpg()
2692 tmpu_32 = rtl_read_dword(rtlpriv, REG_MULTI_FUNC_CTRL); in rtl8723be_read_bt_coexist_info_from_hwpg()
2694 rtlpriv->btcoexist.btc_info.btcoexist = 1; in rtl8723be_read_bt_coexist_info_from_hwpg()
2696 rtlpriv->btcoexist.btc_info.btcoexist = 0; in rtl8723be_read_bt_coexist_info_from_hwpg()
2698 rtlpriv->btcoexist.btc_info.bt_type = BT_RTL8723B; in rtl8723be_read_bt_coexist_info_from_hwpg()
2699 rtlpriv->btcoexist.btc_info.ant_num = (value & 0x1); in rtl8723be_read_bt_coexist_info_from_hwpg()
2701 rtlpriv->btcoexist.btc_info.btcoexist = 0; in rtl8723be_read_bt_coexist_info_from_hwpg()
2702 rtlpriv->btcoexist.btc_info.bt_type = BT_RTL8723B; in rtl8723be_read_bt_coexist_info_from_hwpg()
2703 rtlpriv->btcoexist.btc_info.ant_num = ANT_X2; in rtl8723be_read_bt_coexist_info_from_hwpg()
2708 rtlpriv->btcoexist.btc_info.ant_num = in rtl8723be_read_bt_coexist_info_from_hwpg()
2714 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_bt_reg_init() local
2717 rtlpriv->btcoexist.reg_bt_iso = 2; in rtl8723be_bt_reg_init()
2719 rtlpriv->btcoexist.reg_bt_sco = 3; in rtl8723be_bt_reg_init()
2721 rtlpriv->btcoexist.reg_bt_sco = 0; in rtl8723be_bt_reg_init()
2726 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_bt_hw_init() local
2728 if (rtlpriv->cfg->ops->get_btc_status()) in rtl8723be_bt_hw_init()
2729 rtlpriv->btcoexist.btc_ops->btc_init_hw_config(rtlpriv); in rtl8723be_bt_hw_init()