Lines Matching refs:rtlpriv

53 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in _rtl8723e_set_bcn_ctrl_reg()  local
58 rtl_write_byte(rtlpriv, REG_BCN_CTRL, (u8) rtlpci->reg_bcn_ctrl_val); in _rtl8723e_set_bcn_ctrl_reg()
63 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_stop_tx_beacon() local
66 tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl8723e_stop_tx_beacon()
67 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp1byte & (~BIT(6))); in _rtl8723e_stop_tx_beacon()
68 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0x64); in _rtl8723e_stop_tx_beacon()
69 tmp1byte = rtl_read_byte(rtlpriv, REG_TBTT_PROHIBIT + 2); in _rtl8723e_stop_tx_beacon()
71 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 2, tmp1byte); in _rtl8723e_stop_tx_beacon()
76 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_resume_tx_beacon() local
79 tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl8723e_resume_tx_beacon()
80 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp1byte | BIT(6)); in _rtl8723e_resume_tx_beacon()
81 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723e_resume_tx_beacon()
82 tmp1byte = rtl_read_byte(rtlpriv, REG_TBTT_PROHIBIT + 2); in _rtl8723e_resume_tx_beacon()
84 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 2, tmp1byte); in _rtl8723e_resume_tx_beacon()
99 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_get_hw_reg() local
114 rtlpriv->cfg->ops->get_hw_reg(hw, in rtl8723e_get_hw_reg()
120 val_rcr = rtl_read_dword(rtlpriv, REG_RCR); in rtl8723e_get_hw_reg()
137 *ptsf_high = rtl_read_dword(rtlpriv, (REG_TSFTR + 4)); in rtl8723e_get_hw_reg()
138 *ptsf_low = rtl_read_dword(rtlpriv, REG_TSFTR); in rtl8723e_get_hw_reg()
147 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723e_get_hw_reg()
155 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_hw_reg() local
165 rtl_write_byte(rtlpriv, (REG_MACID + idx), in rtl8723e_set_hw_reg()
176 rtl_write_byte(rtlpriv, REG_RRSR, b_rate_cfg & 0xff); in rtl8723e_set_hw_reg()
177 rtl_write_byte(rtlpriv, REG_RRSR + 1, in rtl8723e_set_hw_reg()
183 rtl_write_byte(rtlpriv, REG_INIRTS_RATE_SEL, in rtl8723e_set_hw_reg()
189 rtl_write_byte(rtlpriv, (REG_BSSID + idx), in rtl8723e_set_hw_reg()
195 rtl_write_byte(rtlpriv, REG_SIFS_CTX + 1, val[0]); in rtl8723e_set_hw_reg()
196 rtl_write_byte(rtlpriv, REG_SIFS_TRX + 1, val[1]); in rtl8723e_set_hw_reg()
198 rtl_write_byte(rtlpriv, REG_SPEC_SIFS + 1, val[0]); in rtl8723e_set_hw_reg()
199 rtl_write_byte(rtlpriv, REG_MAC_SPEC_SIFS + 1, val[0]); in rtl8723e_set_hw_reg()
202 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, in rtl8723e_set_hw_reg()
205 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, in rtl8723e_set_hw_reg()
212 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723e_set_hw_reg()
215 rtl_write_byte(rtlpriv, REG_SLOT, val[0]); in rtl8723e_set_hw_reg()
218 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
232 rtl_write_byte(rtlpriv, REG_RRSR + 2, reg_tmp); in rtl8723e_set_hw_reg()
252 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723e_set_hw_reg()
256 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl8723e_set_hw_reg()
267 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723e_set_hw_reg()
271 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl8723e_set_hw_reg()
283 if ((rtlpriv->btcoexist.bt_coexistence) && in rtl8723e_set_hw_reg()
284 (rtlpriv->btcoexist.bt_coexist_type == in rtl8723e_set_hw_reg()
309 rtl_write_byte(rtlpriv, in rtl8723e_set_hw_reg()
314 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723e_set_hw_reg()
326 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
336 u8 acm_ctrl = rtl_read_byte(rtlpriv, REG_ACMHWCTRL); in rtl8723e_set_hw_reg()
353 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8723e_set_hw_reg()
370 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723e_set_hw_reg()
377 RT_TRACE(rtlpriv, COMP_QOS, DBG_TRACE, in rtl8723e_set_hw_reg()
380 rtl_write_byte(rtlpriv, REG_ACMHWCTRL, acm_ctrl); in rtl8723e_set_hw_reg()
384 rtl_write_dword(rtlpriv, REG_RCR, ((u32 *)(val))[0]); in rtl8723e_set_hw_reg()
391 rtl_write_word(rtlpriv, REG_RL, in rtl8723e_set_hw_reg()
397 rtl_write_byte(rtlpriv, REG_DUAL_TSF_RST, (BIT(0) | BIT(1))); in rtl8723e_set_hw_reg()
409 rtl_write_byte(rtlpriv, REG_SECCFG, *((u8 *)val)); in rtl8723e_set_hw_reg()
414 rpwm_val = rtl_read_byte(rtlpriv, REG_PCIE_HRPWM); in rtl8723e_set_hw_reg()
418 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, in rtl8723e_set_hw_reg()
421 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, in rtl8723e_set_hw_reg()
445 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, in rtl8723e_set_hw_reg()
448 tmp_regcr = rtl_read_byte(rtlpriv, REG_CR + 1); in rtl8723e_set_hw_reg()
449 rtl_write_byte(rtlpriv, REG_CR + 1, in rtl8723e_set_hw_reg()
456 rtl_read_byte(rtlpriv, in rtl8723e_set_hw_reg()
460 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, in rtl8723e_set_hw_reg()
469 rtl_write_byte(rtlpriv, in rtl8723e_set_hw_reg()
474 rtl_write_byte(rtlpriv, REG_CR + 1, in rtl8723e_set_hw_reg()
488 u2btmp = rtl_read_word(rtlpriv, REG_BCN_PSR_RPT); in rtl8723e_set_hw_reg()
490 rtl_write_word(rtlpriv, REG_BCN_PSR_RPT, in rtl8723e_set_hw_reg()
503 rtl_write_dword(rtlpriv, REG_TSFTR, in rtl8723e_set_hw_reg()
505 rtl_write_dword(rtlpriv, REG_TSFTR + 4, in rtl8723e_set_hw_reg()
523 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
526 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
530 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
537 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
540 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
544 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
551 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723e_set_hw_reg()
559 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_llt_write() local
565 rtl_write_dword(rtlpriv, REG_LLT_INIT, value); in _rtl8723e_llt_write()
568 value = rtl_read_dword(rtlpriv, REG_LLT_INIT); in _rtl8723e_llt_write()
585 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_llt_table_init() local
609 rtl_write_byte(rtlpriv, REG_CR, 0x8B); in _rtl8723e_llt_table_init()
612 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x1c); in _rtl8723e_llt_table_init()
613 rtl_write_dword(rtlpriv, REG_RQPN, 0x80a71c1c); in _rtl8723e_llt_table_init()
615 rtl_write_dword(rtlpriv, REG_RQPN, 0x845B1010); in _rtl8723e_llt_table_init()
617 rtl_write_dword(rtlpriv, REG_RQPN, 0x84838484); in _rtl8723e_llt_table_init()
619 rtl_write_dword(rtlpriv, REG_RQPN, 0x80bd1c1c); in _rtl8723e_llt_table_init()
621 rtl_write_word(rtlpriv, REG_RQPN_NPQ, 0x0000); in _rtl8723e_llt_table_init()
623 rtl_write_dword(rtlpriv, REG_RQPN, 0x80ac1c29); in _rtl8723e_llt_table_init()
624 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x03); in _rtl8723e_llt_table_init()
627 rtl_write_dword(rtlpriv, REG_TRXFF_BNDY, (0x27FF0000 | txpktbuf_bndy)); in _rtl8723e_llt_table_init()
628 rtl_write_byte(rtlpriv, REG_TDECTRL + 1, txpktbuf_bndy); in _rtl8723e_llt_table_init()
630 rtl_write_byte(rtlpriv, REG_TXPKTBUF_BCNQ_BDNY, txpktbuf_bndy); in _rtl8723e_llt_table_init()
631 rtl_write_byte(rtlpriv, REG_TXPKTBUF_MGQ_BDNY, txpktbuf_bndy); in _rtl8723e_llt_table_init()
633 rtl_write_byte(rtlpriv, 0x45D, txpktbuf_bndy); in _rtl8723e_llt_table_init()
634 rtl_write_byte(rtlpriv, REG_PBP, 0x11); in _rtl8723e_llt_table_init()
635 rtl_write_byte(rtlpriv, REG_RX_DRVINFO_SZ, 0x4); in _rtl8723e_llt_table_init()
657 rtl_write_byte(rtlpriv, REG_CR, 0xff); in _rtl8723e_llt_table_init()
658 ubyte = rtl_read_byte(rtlpriv, REG_RQPN + 3); in _rtl8723e_llt_table_init()
659 rtl_write_byte(rtlpriv, REG_RQPN + 3, ubyte | BIT(7)); in _rtl8723e_llt_table_init()
666 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_gen_refresh_led_state() local
668 struct rtl_led *pled0 = &rtlpriv->ledctl.sw_led0; in _rtl8723e_gen_refresh_led_state()
670 if (rtlpriv->rtlhal.up_first_time) in _rtl8723e_gen_refresh_led_state()
683 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8712e_init_mac() local
692 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x00); in _rtl8712e_init_mac()
693 bytetmp = rtl_read_byte(rtlpriv, REG_CR); in _rtl8712e_init_mac()
700 if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8712e_init_mac()
704 bytetmp = rtl_read_byte(rtlpriv, REG_PCIE_CTRL_REG+2); in _rtl8712e_init_mac()
705 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG+2, bytetmp | BIT(4)); in _rtl8712e_init_mac()
708 bytetmp = rtl_read_byte(rtlpriv, 0x369); in _rtl8712e_init_mac()
709 rtl_write_byte(rtlpriv, 0x369, bytetmp | BIT(7)); in _rtl8712e_init_mac()
715 rtl_write_word(rtlpriv, 0x358, 0x5e); in _rtl8712e_init_mac()
717 rtl_write_word(rtlpriv, 0x356, 0xc280); in _rtl8712e_init_mac()
718 rtl_write_word(rtlpriv, 0x354, 0xc290); in _rtl8712e_init_mac()
719 rtl_write_word(rtlpriv, 0x358, 0x3e); in _rtl8712e_init_mac()
721 rtl_write_word(rtlpriv, 0x358, 0x5e); in _rtl8712e_init_mac()
723 tmpu2b = rtl_read_word(rtlpriv, 0x356); in _rtl8712e_init_mac()
728 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8712e_init_mac()
733 rtl_write_word(rtlpriv, REG_CR, 0x2ff); in _rtl8712e_init_mac()
734 rtl_write_word(rtlpriv, REG_CR + 1, 0x06); in _rtl8712e_init_mac()
741 rtl_write_dword(rtlpriv, REG_HISR, 0xffffffff); in _rtl8712e_init_mac()
742 rtl_write_byte(rtlpriv, REG_HISRE, 0xff); in _rtl8712e_init_mac()
744 rtl_write_word(rtlpriv, REG_TRXFF_BNDY + 2, 0x27ff); in _rtl8712e_init_mac()
746 wordtmp = rtl_read_word(rtlpriv, REG_TRXDMA_CTRL); in _rtl8712e_init_mac()
749 rtl_write_word(rtlpriv, REG_TRXDMA_CTRL, wordtmp); in _rtl8712e_init_mac()
751 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 1, 0x1F); in _rtl8712e_init_mac()
752 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in _rtl8712e_init_mac()
753 rtl_write_word(rtlpriv, REG_RXFLTMAP2, 0xFFFF); in _rtl8712e_init_mac()
754 rtl_write_dword(rtlpriv, REG_TCR, rtlpci->transmit_config); in _rtl8712e_init_mac()
756 rtl_write_byte(rtlpriv, 0x4d0, 0x0); in _rtl8712e_init_mac()
758 rtl_write_dword(rtlpriv, REG_BCNQ_DESA, in _rtl8712e_init_mac()
761 rtl_write_dword(rtlpriv, REG_MGQ_DESA, in _rtl8712e_init_mac()
764 rtl_write_dword(rtlpriv, REG_VOQ_DESA, in _rtl8712e_init_mac()
766 rtl_write_dword(rtlpriv, REG_VIQ_DESA, in _rtl8712e_init_mac()
768 rtl_write_dword(rtlpriv, REG_BEQ_DESA, in _rtl8712e_init_mac()
770 rtl_write_dword(rtlpriv, REG_BKQ_DESA, in _rtl8712e_init_mac()
772 rtl_write_dword(rtlpriv, REG_HQ_DESA, in _rtl8712e_init_mac()
775 rtl_write_dword(rtlpriv, REG_RX_DESA, in _rtl8712e_init_mac()
779 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 3, 0x74); in _rtl8712e_init_mac()
781 rtl_write_dword(rtlpriv, REG_INT_MIG, 0); in _rtl8712e_init_mac()
783 bytetmp = rtl_read_byte(rtlpriv, REG_APSD_CTRL); in _rtl8712e_init_mac()
784 rtl_write_byte(rtlpriv, REG_APSD_CTRL, bytetmp & ~BIT(6)); in _rtl8712e_init_mac()
787 bytetmp = rtl_read_byte(rtlpriv, REG_APSD_CTRL); in _rtl8712e_init_mac()
792 rtl_write_dword(rtlpriv, REG_MCUTST_1, 0x0); in _rtl8712e_init_mac()
800 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_hw_configure() local
809 rtl_write_byte(rtlpriv, REG_INIRTS_RATE_SEL, 0x8); in _rtl8723e_hw_configure()
811 rtl_write_byte(rtlpriv, REG_BWOPMODE, reg_bw_opmode); in _rtl8723e_hw_configure()
813 rtl_write_dword(rtlpriv, REG_RRSR, reg_prsr); in _rtl8723e_hw_configure()
815 rtl_write_byte(rtlpriv, REG_SLOT, 0x09); in _rtl8723e_hw_configure()
817 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, 0x0); in _rtl8723e_hw_configure()
819 rtl_write_word(rtlpriv, REG_FWHW_TXQ_CTRL, 0x1F80); in _rtl8723e_hw_configure()
821 rtl_write_word(rtlpriv, REG_RL, 0x0707); in _rtl8723e_hw_configure()
823 rtl_write_dword(rtlpriv, REG_BAR_MODE_CTRL, 0x02012802); in _rtl8723e_hw_configure()
825 rtl_write_byte(rtlpriv, REG_HWSEQ_CTRL, 0xFF); in _rtl8723e_hw_configure()
827 rtl_write_dword(rtlpriv, REG_DARFRC, 0x01000000); in _rtl8723e_hw_configure()
828 rtl_write_dword(rtlpriv, REG_DARFRC + 4, 0x07060504); in _rtl8723e_hw_configure()
829 rtl_write_dword(rtlpriv, REG_RARFRC, 0x01000000); in _rtl8723e_hw_configure()
830 rtl_write_dword(rtlpriv, REG_RARFRC + 4, 0x07060504); in _rtl8723e_hw_configure()
832 if ((rtlpriv->btcoexist.bt_coexistence) && in _rtl8723e_hw_configure()
833 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4)) in _rtl8723e_hw_configure()
834 rtl_write_dword(rtlpriv, REG_AGGLEN_LMT, 0x97427431); in _rtl8723e_hw_configure()
836 rtl_write_dword(rtlpriv, REG_AGGLEN_LMT, 0xb972a841); in _rtl8723e_hw_configure()
838 rtl_write_byte(rtlpriv, REG_ATIMWND, 0x2); in _rtl8723e_hw_configure()
840 rtl_write_byte(rtlpriv, REG_BCN_MAX_ERR, 0xff); in _rtl8723e_hw_configure()
843 rtl_write_byte(rtlpriv, REG_BCN_CTRL, rtlpci->reg_bcn_ctrl_val); in _rtl8723e_hw_configure()
845 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723e_hw_configure()
847 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723e_hw_configure()
849 rtl_write_byte(rtlpriv, REG_PIFS, 0x1C); in _rtl8723e_hw_configure()
850 rtl_write_byte(rtlpriv, REG_AGGR_BREAK_TIME, 0x16); in _rtl8723e_hw_configure()
852 if ((rtlpriv->btcoexist.bt_coexistence) && in _rtl8723e_hw_configure()
853 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4)) { in _rtl8723e_hw_configure()
854 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
855 rtl_write_word(rtlpriv, REG_PROT_MODE_CTRL, 0x0402); in _rtl8723e_hw_configure()
857 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
858 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
861 if ((rtlpriv->btcoexist.bt_coexistence) && in _rtl8723e_hw_configure()
862 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4)) in _rtl8723e_hw_configure()
863 rtl_write_dword(rtlpriv, REG_FAST_EDCA_CTRL, 0x03086666); in _rtl8723e_hw_configure()
865 rtl_write_dword(rtlpriv, REG_FAST_EDCA_CTRL, 0x086666); in _rtl8723e_hw_configure()
867 rtl_write_byte(rtlpriv, REG_ACKTO, 0x40); in _rtl8723e_hw_configure()
869 rtl_write_word(rtlpriv, REG_SPEC_SIFS, 0x1010); in _rtl8723e_hw_configure()
870 rtl_write_word(rtlpriv, REG_MAC_SPEC_SIFS, 0x1010); in _rtl8723e_hw_configure()
872 rtl_write_word(rtlpriv, REG_SIFS_CTX, 0x1010); in _rtl8723e_hw_configure()
874 rtl_write_word(rtlpriv, REG_SIFS_TRX, 0x1010); in _rtl8723e_hw_configure()
876 rtl_write_dword(rtlpriv, REG_MAR, 0xffffffff); in _rtl8723e_hw_configure()
877 rtl_write_dword(rtlpriv, REG_MAR + 4, 0xffffffff); in _rtl8723e_hw_configure()
879 rtl_write_dword(rtlpriv, 0x394, 0x1); in _rtl8723e_hw_configure()
884 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_enable_aspm_back_door() local
887 rtl_write_byte(rtlpriv, 0x34b, 0x93); in _rtl8723e_enable_aspm_back_door()
888 rtl_write_word(rtlpriv, 0x350, 0x870c); in _rtl8723e_enable_aspm_back_door()
889 rtl_write_byte(rtlpriv, 0x352, 0x1); in _rtl8723e_enable_aspm_back_door()
892 rtl_write_byte(rtlpriv, 0x349, 0x1b); in _rtl8723e_enable_aspm_back_door()
894 rtl_write_byte(rtlpriv, 0x349, 0x03); in _rtl8723e_enable_aspm_back_door()
896 rtl_write_word(rtlpriv, 0x350, 0x2718); in _rtl8723e_enable_aspm_back_door()
897 rtl_write_byte(rtlpriv, 0x352, 0x1); in _rtl8723e_enable_aspm_back_door()
902 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_enable_hw_security_config() local
905 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl8723e_enable_hw_security_config()
907 rtlpriv->sec.pairwise_enc_algorithm, in rtl8723e_enable_hw_security_config()
908 rtlpriv->sec.group_enc_algorithm); in rtl8723e_enable_hw_security_config()
910 if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { in rtl8723e_enable_hw_security_config()
911 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_enable_hw_security_config()
918 if (rtlpriv->sec.use_defaultkey) { in rtl8723e_enable_hw_security_config()
925 rtl_write_byte(rtlpriv, REG_CR + 1, 0x02); in rtl8723e_enable_hw_security_config()
927 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_enable_hw_security_config()
930 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); in rtl8723e_enable_hw_security_config()
936 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_hw_init() local
939 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_hw_init()
947 rtlpriv->rtlhal.being_init_adapter = true; in rtl8723e_hw_init()
959 rtlpriv->intf_ops->disable_aspm(hw); in rtl8723e_hw_init()
969 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8723e_hw_init()
983 rtlpci->receive_config = rtl_read_dword(rtlpriv, REG_RCR); in rtl8723e_hw_init()
985 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in rtl8723e_hw_init()
1014 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl8723e_hw_init()
1016 rtlpriv->intf_ops->enable_aspm(hw); in rtl8723e_hw_init()
1036 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "PA BIAS path A\n"); in rtl8723e_hw_init()
1040 tmp_u1b = rtl_read_byte(rtlpriv, 0x16); in rtl8723e_hw_init()
1042 rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x80); in rtl8723e_hw_init()
1044 rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x90); in rtl8723e_hw_init()
1045 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "under 1.5V\n"); in rtl8723e_hw_init()
1050 rtlpriv->rtlhal.being_init_adapter = false; in rtl8723e_hw_init()
1056 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_read_chip_version() local
1057 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl8723e_read_chip_version()
1061 value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG); in _rtl8723e_read_chip_version()
1081 value32 = rtl_read_dword(rtlpriv, REG_GPIO_OUTSTS); in _rtl8723e_read_chip_version()
1089 value32 = rtl_read_dword(rtlpriv, REG_MULTI_FUNC_CTRL); in _rtl8723e_read_chip_version()
1096 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_read_chip_version()
1100 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_read_chip_version()
1104 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_read_chip_version()
1115 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Chip RF Type: %s\n", in _rtl8723e_read_chip_version()
1124 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_set_media_status() local
1125 u8 bt_msr = rtl_read_byte(rtlpriv, MSR) & 0xfc; in _rtl8723e_set_media_status()
1129 rtl_write_dword(rtlpriv, REG_BCN_CTRL, 0); in _rtl8723e_set_media_status()
1130 RT_TRACE(rtlpriv, COMP_BEACON, DBG_LOUD, in _rtl8723e_set_media_status()
1136 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_set_media_status()
1141 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_set_media_status()
1147 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_set_media_status()
1153 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_set_media_status()
1169 rtlpriv->mac80211.link_state < MAC80211_LINKED) { in _rtl8723e_set_media_status()
1180 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl8723e_set_media_status()
1185 rtl_write_byte(rtlpriv, MSR, bt_msr | mode); in _rtl8723e_set_media_status()
1186 rtlpriv->cfg->ops->led_control(hw, ledaction); in _rtl8723e_set_media_status()
1188 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x00); in _rtl8723e_set_media_status()
1190 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x66); in _rtl8723e_set_media_status()
1196 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_check_bssid() local
1200 if (rtlpriv->psc.rfpwr_state != ERFON) in rtl8723e_set_check_bssid()
1205 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl8723e_set_check_bssid()
1211 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_check_bssid()
1219 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_network_type() local
1224 if (rtlpriv->mac80211.link_state == MAC80211_LINKED) { in rtl8723e_set_network_type()
1239 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_qos() local
1244 rtl_write_dword(rtlpriv, REG_EDCA_BK_PARAM, 0xa44f); in rtl8723e_set_qos()
1249 rtl_write_dword(rtlpriv, REG_EDCA_VI_PARAM, 0x5e4322); in rtl8723e_set_qos()
1252 rtl_write_dword(rtlpriv, REG_EDCA_VO_PARAM, 0x2f3222); in rtl8723e_set_qos()
1262 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_enable_interrupt() local
1265 rtl_write_dword(rtlpriv, 0x3a8, rtlpci->irq_mask[0] & 0xFFFFFFFF); in rtl8723e_enable_interrupt()
1266 rtl_write_dword(rtlpriv, 0x3ac, rtlpci->irq_mask[1] & 0xFFFFFFFF); in rtl8723e_enable_interrupt()
1272 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_disable_interrupt() local
1274 rtl_write_dword(rtlpriv, 0x3a8, IMR8190_DISABLED); in rtl8723e_disable_interrupt()
1275 rtl_write_dword(rtlpriv, 0x3ac, IMR8190_DISABLED); in rtl8723e_disable_interrupt()
1282 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_poweroff_adapter() local
1288 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8723e_poweroff_adapter()
1293 rtl_write_byte(rtlpriv, REG_RF_CTRL, 0x00); in _rtl8723e_poweroff_adapter()
1294 if ((rtl_read_byte(rtlpriv, REG_MCUFWDL) & BIT(7)) && in _rtl8723e_poweroff_adapter()
1300 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN+1); in _rtl8723e_poweroff_adapter()
1301 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN+1, (u1b_tmp & (~BIT(2)))); in _rtl8723e_poweroff_adapter()
1305 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x00); in _rtl8723e_poweroff_adapter()
1308 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8723e_poweroff_adapter()
1312 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in _rtl8723e_poweroff_adapter()
1313 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, (u1b_tmp & (~BIT(0)))); in _rtl8723e_poweroff_adapter()
1314 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in _rtl8723e_poweroff_adapter()
1315 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, u1b_tmp | BIT(0)); in _rtl8723e_poweroff_adapter()
1319 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x0e); in _rtl8723e_poweroff_adapter()
1324 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_card_disable() local
1332 if (rtlpriv->rtlhal.driver_is_goingto_unload || in rtl8723e_card_disable()
1334 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl8723e_card_disable()
1339 rtlpriv->phy.iqk_initialized = false; in rtl8723e_card_disable()
1345 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_interrupt_recognized() local
1348 intvec->inta = rtl_read_dword(rtlpriv, 0x3a0) & rtlpci->irq_mask[0]; in rtl8723e_interrupt_recognized()
1349 rtl_write_dword(rtlpriv, 0x3a0, intvec->inta); in rtl8723e_interrupt_recognized()
1355 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_beacon_related_registers() local
1362 rtl_write_word(rtlpriv, REG_ATIMWND, atim_window); in rtl8723e_set_beacon_related_registers()
1363 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl8723e_set_beacon_related_registers()
1364 rtl_write_word(rtlpriv, REG_BCNTCFG, 0x660f); in rtl8723e_set_beacon_related_registers()
1365 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_CCK, 0x18); in rtl8723e_set_beacon_related_registers()
1366 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_OFDM, 0x18); in rtl8723e_set_beacon_related_registers()
1367 rtl_write_byte(rtlpriv, 0x606, 0x30); in rtl8723e_set_beacon_related_registers()
1373 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_beacon_interval() local
1377 RT_TRACE(rtlpriv, COMP_BEACON, DBG_DMESG, in rtl8723e_set_beacon_interval()
1380 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl8723e_set_beacon_interval()
1387 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_interrupt_mask() local
1390 RT_TRACE(rtlpriv, COMP_INTR, DBG_LOUD, in rtl8723e_update_interrupt_mask()
1418 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_read_txpower_info_from_hwpg() local
1452 RTPRINT(rtlpriv, FINIT, INIT_EEPROM, in _rtl8723e_read_txpower_info_from_hwpg()
1458 RTPRINT(rtlpriv, FINIT, INIT_EEPROM, in _rtl8723e_read_txpower_info_from_hwpg()
1465 RTPRINT(rtlpriv, FINIT, INIT_EEPROM, in _rtl8723e_read_txpower_info_from_hwpg()
1497 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1536 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1539 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1579 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1583 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1587 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1591 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1599 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1607 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1622 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1629 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_read_adapter_info() local
1646 if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) in _rtl8723e_read_adapter_info()
1791 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_hal_customized_behavior() local
1794 rtlpriv->ledctl.led_opendrain = true; in _rtl8723e_hal_customized_behavior()
1797 rtlpriv->ledctl.led_opendrain = true; in _rtl8723e_hal_customized_behavior()
1808 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl8723e_hal_customized_behavior()
1814 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_read_eeprom_info() local
1816 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_read_eeprom_info()
1821 value32 = rtl_read_dword(rtlpriv, rtlpriv->cfg->maps[EFUSE_TEST]); in rtl8723e_read_eeprom_info()
1823 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[EFUSE_TEST], value32); in rtl8723e_read_eeprom_info()
1828 rtlpriv->dm.rfpath_rxenable[0] = true; in rtl8723e_read_eeprom_info()
1830 rtlpriv->dm.rfpath_rxenable[0] = in rtl8723e_read_eeprom_info()
1831 rtlpriv->dm.rfpath_rxenable[1] = true; in rtl8723e_read_eeprom_info()
1832 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", in rtl8723e_read_eeprom_info()
1835 tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR); in rtl8723e_read_eeprom_info()
1837 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); in rtl8723e_read_eeprom_info()
1840 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); in rtl8723e_read_eeprom_info()
1844 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); in rtl8723e_read_eeprom_info()
1858 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_hal_rate_table() local
1859 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_update_hal_rate_table()
1913 if ((rtlpriv->btcoexist.bt_coexistence) && in rtl8723e_update_hal_rate_table()
1914 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4) && in rtl8723e_update_hal_rate_table()
1915 (rtlpriv->btcoexist.bt_cur_state) && in rtl8723e_update_hal_rate_table()
1916 (rtlpriv->btcoexist.bt_ant_isolation) && in rtl8723e_update_hal_rate_table()
1917 ((rtlpriv->btcoexist.bt_service == BT_SCO) || in rtl8723e_update_hal_rate_table()
1918 (rtlpriv->btcoexist.bt_service == BT_BUSY))) in rtl8723e_update_hal_rate_table()
1938 rtl_write_dword(rtlpriv, REG_ARFR0 + ratr_index * 4, ratr_value); in rtl8723e_update_hal_rate_table()
1940 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723e_update_hal_rate_table()
1941 "%x\n", rtl_read_dword(rtlpriv, REG_ARFR0)); in rtl8723e_update_hal_rate_table()
1948 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_hal_rate_mask() local
1949 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_update_hal_rate_mask()
2062 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723e_update_hal_rate_mask()
2067 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723e_update_hal_rate_mask()
2080 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_hal_rate_tbl() local
2082 if (rtlpriv->dm.useramask) in rtl8723e_update_hal_rate_tbl()
2090 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_channel_access_setting() local
2094 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, &mac->slot_time); in rtl8723e_update_channel_access_setting()
2099 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); in rtl8723e_update_channel_access_setting()
2104 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_gpio_radio_on_off_checking() local
2106 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_gpio_radio_on_off_checking()
2111 if (rtlpriv->rtlhal.being_init_adapter) in rtl8723e_gpio_radio_on_off_checking()
2117 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2119 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2123 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2126 rtl_write_byte(rtlpriv, REG_GPIO_IO_SEL_2, in rtl8723e_gpio_radio_on_off_checking()
2127 rtl_read_byte(rtlpriv, REG_GPIO_IO_SEL_2)&~(BIT(1))); in rtl8723e_gpio_radio_on_off_checking()
2129 u1tmp = rtl_read_byte(rtlpriv, REG_GPIO_PIN_CTRL_2); in rtl8723e_gpio_radio_on_off_checking()
2137 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl8723e_gpio_radio_on_off_checking()
2144 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl8723e_gpio_radio_on_off_checking()
2153 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2155 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2160 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2162 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2174 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_key() local
2196 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); in rtl8723e_set_key()
2203 memset(rtlpriv->sec.key_buf[idx], 0, in rtl8723e_set_key()
2205 rtlpriv->sec.key_len[idx] = 0; in rtl8723e_set_key()
2224 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723e_set_key()
2230 if (is_wepkey || rtlpriv->sec.use_defaultkey) { in rtl8723e_set_key()
2254 if (rtlpriv->sec.key_len[key_index] == 0) { in rtl8723e_set_key()
2255 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_set_key()
2262 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_set_key()
2265 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_set_key()
2271 rtlpriv->sec.key_buf[key_index]); in rtl8723e_set_key()
2273 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_set_key()
2283 rtlpriv->sec.key_buf in rtl8723e_set_key()
2290 rtlpriv->sec.key_buf[entry_id]); in rtl8723e_set_key()
2299 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_bt_var_init() local
2301 rtlpriv->btcoexist.bt_coexistence = in rtl8723e_bt_var_init()
2302 rtlpriv->btcoexist.eeprom_bt_coexist; in rtl8723e_bt_var_init()
2303 rtlpriv->btcoexist.bt_ant_num = in rtl8723e_bt_var_init()
2304 rtlpriv->btcoexist.eeprom_bt_ant_num; in rtl8723e_bt_var_init()
2305 rtlpriv->btcoexist.bt_coexist_type = in rtl8723e_bt_var_init()
2306 rtlpriv->btcoexist.eeprom_bt_type; in rtl8723e_bt_var_init()
2308 rtlpriv->btcoexist.bt_ant_isolation = in rtl8723e_bt_var_init()
2309 rtlpriv->btcoexist.eeprom_bt_ant_isol; in rtl8723e_bt_var_init()
2311 rtlpriv->btcoexist.bt_radio_shared_type = in rtl8723e_bt_var_init()
2312 rtlpriv->btcoexist.eeprom_bt_radio_shared; in rtl8723e_bt_var_init()
2314 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2316 rtlpriv->btcoexist.bt_coexistence); in rtl8723e_bt_var_init()
2318 if (rtlpriv->btcoexist.bt_coexistence) { in rtl8723e_bt_var_init()
2319 rtlpriv->btcoexist.bt_busy_traffic = false; in rtl8723e_bt_var_init()
2320 rtlpriv->btcoexist.bt_traffic_mode_set = false; in rtl8723e_bt_var_init()
2321 rtlpriv->btcoexist.bt_non_traffic_mode_set = false; in rtl8723e_bt_var_init()
2323 rtlpriv->btcoexist.cstate = 0; in rtl8723e_bt_var_init()
2324 rtlpriv->btcoexist.previous_state = 0; in rtl8723e_bt_var_init()
2326 if (rtlpriv->btcoexist.bt_ant_num == ANT_X2) { in rtl8723e_bt_var_init()
2327 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2329 } else if (rtlpriv->btcoexist.bt_ant_num == ANT_X1) { in rtl8723e_bt_var_init()
2330 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2333 switch (rtlpriv->btcoexist.bt_coexist_type) { in rtl8723e_bt_var_init()
2335 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2339 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2343 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2347 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2351 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2355 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2359 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2363 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2365 rtlpriv->btcoexist.bt_ant_isolation); in rtl8723e_bt_var_init()
2366 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2368 rtlpriv->btcoexist.bt_radio_shared_type); in rtl8723e_bt_var_init()
2369 rtlpriv->btcoexist.bt_active_zero_cnt = 0; in rtl8723e_bt_var_init()
2370 rtlpriv->btcoexist.cur_bt_disabled = false; in rtl8723e_bt_var_init()
2371 rtlpriv->btcoexist.pre_bt_disabled = false; in rtl8723e_bt_var_init()
2378 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_read_bt_coexist_info_from_hwpg() local
2383 tmpu_32 = rtl_read_dword(rtlpriv, REG_MULTI_FUNC_CTRL); in rtl8723e_read_bt_coexist_info_from_hwpg()
2385 rtlpriv->btcoexist.eeprom_bt_coexist = 1; in rtl8723e_read_bt_coexist_info_from_hwpg()
2387 rtlpriv->btcoexist.eeprom_bt_coexist = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2389 rtlpriv->btcoexist.eeprom_bt_type = BT_RTL8723A; in rtl8723e_read_bt_coexist_info_from_hwpg()
2390 rtlpriv->btcoexist.eeprom_bt_ant_num = (value & 0x1); in rtl8723e_read_bt_coexist_info_from_hwpg()
2391 rtlpriv->btcoexist.eeprom_bt_ant_isol = ((value & 0x10) >> 4); in rtl8723e_read_bt_coexist_info_from_hwpg()
2392 rtlpriv->btcoexist.eeprom_bt_radio_shared = in rtl8723e_read_bt_coexist_info_from_hwpg()
2395 rtlpriv->btcoexist.eeprom_bt_coexist = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2396 rtlpriv->btcoexist.eeprom_bt_type = BT_RTL8723A; in rtl8723e_read_bt_coexist_info_from_hwpg()
2397 rtlpriv->btcoexist.eeprom_bt_ant_num = ANT_X2; in rtl8723e_read_bt_coexist_info_from_hwpg()
2398 rtlpriv->btcoexist.eeprom_bt_ant_isol = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2399 rtlpriv->btcoexist.eeprom_bt_radio_shared = BT_RADIO_SHARED; in rtl8723e_read_bt_coexist_info_from_hwpg()
2407 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_bt_reg_init() local
2410 rtlpriv->btcoexist.reg_bt_iso = 2; in rtl8723e_bt_reg_init()
2412 rtlpriv->btcoexist.reg_bt_sco = 3; in rtl8723e_bt_reg_init()
2414 rtlpriv->btcoexist.reg_bt_sco = 0; in rtl8723e_bt_reg_init()
2419 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_bt_hw_init() local
2421 if (rtlpriv->cfg->ops->get_btc_status()) in rtl8723e_bt_hw_init()
2422 rtlpriv->btcoexist.btc_ops->btc_init_hw_config(rtlpriv); in rtl8723e_bt_hw_init()