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()
145 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723e_get_hw_reg()
153 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_hw_reg() local
163 rtl_write_byte(rtlpriv, (REG_MACID + idx), in rtl8723e_set_hw_reg()
174 rtl_write_byte(rtlpriv, REG_RRSR, b_rate_cfg & 0xff); in rtl8723e_set_hw_reg()
175 rtl_write_byte(rtlpriv, REG_RRSR + 1, in rtl8723e_set_hw_reg()
181 rtl_write_byte(rtlpriv, REG_INIRTS_RATE_SEL, in rtl8723e_set_hw_reg()
187 rtl_write_byte(rtlpriv, (REG_BSSID + idx), in rtl8723e_set_hw_reg()
193 rtl_write_byte(rtlpriv, REG_SIFS_CTX + 1, val[0]); in rtl8723e_set_hw_reg()
194 rtl_write_byte(rtlpriv, REG_SIFS_TRX + 1, val[1]); in rtl8723e_set_hw_reg()
196 rtl_write_byte(rtlpriv, REG_SPEC_SIFS + 1, val[0]); in rtl8723e_set_hw_reg()
197 rtl_write_byte(rtlpriv, REG_MAC_SPEC_SIFS + 1, val[0]); in rtl8723e_set_hw_reg()
200 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, in rtl8723e_set_hw_reg()
203 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, in rtl8723e_set_hw_reg()
210 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723e_set_hw_reg()
213 rtl_write_byte(rtlpriv, REG_SLOT, val[0]); in rtl8723e_set_hw_reg()
216 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
230 rtl_write_byte(rtlpriv, REG_RRSR + 2, reg_tmp); in rtl8723e_set_hw_reg()
250 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723e_set_hw_reg()
254 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl8723e_set_hw_reg()
265 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723e_set_hw_reg()
269 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl8723e_set_hw_reg()
281 if ((rtlpriv->btcoexist.bt_coexistence) && in rtl8723e_set_hw_reg()
282 (rtlpriv->btcoexist.bt_coexist_type == in rtl8723e_set_hw_reg()
307 rtl_write_byte(rtlpriv, in rtl8723e_set_hw_reg()
312 RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, in rtl8723e_set_hw_reg()
324 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
334 u8 acm_ctrl = rtl_read_byte(rtlpriv, REG_ACMHWCTRL); in rtl8723e_set_hw_reg()
351 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8723e_set_hw_reg()
368 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723e_set_hw_reg()
374 RT_TRACE(rtlpriv, COMP_QOS, DBG_TRACE, in rtl8723e_set_hw_reg()
377 rtl_write_byte(rtlpriv, REG_ACMHWCTRL, acm_ctrl); in rtl8723e_set_hw_reg()
381 rtl_write_dword(rtlpriv, REG_RCR, ((u32 *)(val))[0]); in rtl8723e_set_hw_reg()
388 rtl_write_word(rtlpriv, REG_RL, in rtl8723e_set_hw_reg()
394 rtl_write_byte(rtlpriv, REG_DUAL_TSF_RST, (BIT(0) | BIT(1))); in rtl8723e_set_hw_reg()
406 rtl_write_byte(rtlpriv, REG_SECCFG, *((u8 *)val)); in rtl8723e_set_hw_reg()
411 rpwm_val = rtl_read_byte(rtlpriv, REG_PCIE_HRPWM); in rtl8723e_set_hw_reg()
415 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, in rtl8723e_set_hw_reg()
418 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, in rtl8723e_set_hw_reg()
442 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, in rtl8723e_set_hw_reg()
445 tmp_regcr = rtl_read_byte(rtlpriv, REG_CR + 1); in rtl8723e_set_hw_reg()
446 rtl_write_byte(rtlpriv, REG_CR + 1, in rtl8723e_set_hw_reg()
453 rtl_read_byte(rtlpriv, in rtl8723e_set_hw_reg()
457 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, in rtl8723e_set_hw_reg()
466 rtl_write_byte(rtlpriv, in rtl8723e_set_hw_reg()
471 rtl_write_byte(rtlpriv, REG_CR + 1, in rtl8723e_set_hw_reg()
485 u2btmp = rtl_read_word(rtlpriv, REG_BCN_PSR_RPT); in rtl8723e_set_hw_reg()
487 rtl_write_word(rtlpriv, REG_BCN_PSR_RPT, in rtl8723e_set_hw_reg()
500 rtl_write_dword(rtlpriv, REG_TSFTR, in rtl8723e_set_hw_reg()
502 rtl_write_dword(rtlpriv, REG_TSFTR + 4, in rtl8723e_set_hw_reg()
520 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
523 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
527 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
534 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()
541 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_hw_reg()
548 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723e_set_hw_reg()
556 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_llt_write() local
562 rtl_write_dword(rtlpriv, REG_LLT_INIT, value); in _rtl8723e_llt_write()
565 value = rtl_read_dword(rtlpriv, REG_LLT_INIT); in _rtl8723e_llt_write()
570 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl8723e_llt_write()
583 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_llt_table_init() local
607 rtl_write_byte(rtlpriv, REG_CR, 0x8B); in _rtl8723e_llt_table_init()
610 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x1c); in _rtl8723e_llt_table_init()
611 rtl_write_dword(rtlpriv, REG_RQPN, 0x80a71c1c); in _rtl8723e_llt_table_init()
613 rtl_write_dword(rtlpriv, REG_RQPN, 0x845B1010); in _rtl8723e_llt_table_init()
615 rtl_write_dword(rtlpriv, REG_RQPN, 0x84838484); in _rtl8723e_llt_table_init()
617 rtl_write_dword(rtlpriv, REG_RQPN, 0x80bd1c1c); in _rtl8723e_llt_table_init()
619 rtl_write_word(rtlpriv, REG_RQPN_NPQ, 0x0000); in _rtl8723e_llt_table_init()
621 rtl_write_dword(rtlpriv, REG_RQPN, 0x80ac1c29); in _rtl8723e_llt_table_init()
622 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x03); in _rtl8723e_llt_table_init()
625 rtl_write_dword(rtlpriv, REG_TRXFF_BNDY, (0x27FF0000 | txpktbuf_bndy)); in _rtl8723e_llt_table_init()
626 rtl_write_byte(rtlpriv, REG_TDECTRL + 1, txpktbuf_bndy); in _rtl8723e_llt_table_init()
628 rtl_write_byte(rtlpriv, REG_TXPKTBUF_BCNQ_BDNY, txpktbuf_bndy); in _rtl8723e_llt_table_init()
629 rtl_write_byte(rtlpriv, REG_TXPKTBUF_MGQ_BDNY, txpktbuf_bndy); in _rtl8723e_llt_table_init()
631 rtl_write_byte(rtlpriv, 0x45D, txpktbuf_bndy); in _rtl8723e_llt_table_init()
632 rtl_write_byte(rtlpriv, REG_PBP, 0x11); in _rtl8723e_llt_table_init()
633 rtl_write_byte(rtlpriv, REG_RX_DRVINFO_SZ, 0x4); in _rtl8723e_llt_table_init()
655 rtl_write_byte(rtlpriv, REG_CR, 0xff); in _rtl8723e_llt_table_init()
656 ubyte = rtl_read_byte(rtlpriv, REG_RQPN + 3); in _rtl8723e_llt_table_init()
657 rtl_write_byte(rtlpriv, REG_RQPN + 3, ubyte | BIT(7)); in _rtl8723e_llt_table_init()
664 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_gen_refresh_led_state() local
669 if (rtlpriv->rtlhal.up_first_time) in _rtl8723e_gen_refresh_led_state()
682 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8712e_init_mac() local
691 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x00); in _rtl8712e_init_mac()
692 bytetmp = rtl_read_byte(rtlpriv, REG_CR); in _rtl8712e_init_mac()
699 if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8712e_init_mac()
703 bytetmp = rtl_read_byte(rtlpriv, REG_PCIE_CTRL_REG+2); in _rtl8712e_init_mac()
704 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG+2, bytetmp | BIT(4)); in _rtl8712e_init_mac()
707 bytetmp = rtl_read_byte(rtlpriv, 0x369); in _rtl8712e_init_mac()
708 rtl_write_byte(rtlpriv, 0x369, bytetmp | BIT(7)); in _rtl8712e_init_mac()
714 rtl_write_word(rtlpriv, 0x358, 0x5e); in _rtl8712e_init_mac()
716 rtl_write_word(rtlpriv, 0x356, 0xc280); in _rtl8712e_init_mac()
717 rtl_write_word(rtlpriv, 0x354, 0xc290); in _rtl8712e_init_mac()
718 rtl_write_word(rtlpriv, 0x358, 0x3e); in _rtl8712e_init_mac()
720 rtl_write_word(rtlpriv, 0x358, 0x5e); in _rtl8712e_init_mac()
722 tmpu2b = rtl_read_word(rtlpriv, 0x356); in _rtl8712e_init_mac()
727 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8712e_init_mac()
732 rtl_write_word(rtlpriv, REG_CR, 0x2ff); in _rtl8712e_init_mac()
733 rtl_write_word(rtlpriv, REG_CR + 1, 0x06); in _rtl8712e_init_mac()
740 rtl_write_dword(rtlpriv, REG_HISR, 0xffffffff); in _rtl8712e_init_mac()
741 rtl_write_byte(rtlpriv, REG_HISRE, 0xff); in _rtl8712e_init_mac()
743 rtl_write_word(rtlpriv, REG_TRXFF_BNDY + 2, 0x27ff); in _rtl8712e_init_mac()
745 wordtmp = rtl_read_word(rtlpriv, REG_TRXDMA_CTRL); in _rtl8712e_init_mac()
748 rtl_write_word(rtlpriv, REG_TRXDMA_CTRL, wordtmp); in _rtl8712e_init_mac()
750 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 1, 0x1F); in _rtl8712e_init_mac()
751 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in _rtl8712e_init_mac()
752 rtl_write_word(rtlpriv, REG_RXFLTMAP2, 0xFFFF); in _rtl8712e_init_mac()
753 rtl_write_dword(rtlpriv, REG_TCR, rtlpci->transmit_config); in _rtl8712e_init_mac()
755 rtl_write_byte(rtlpriv, 0x4d0, 0x0); in _rtl8712e_init_mac()
757 rtl_write_dword(rtlpriv, REG_BCNQ_DESA, in _rtl8712e_init_mac()
760 rtl_write_dword(rtlpriv, REG_MGQ_DESA, in _rtl8712e_init_mac()
763 rtl_write_dword(rtlpriv, REG_VOQ_DESA, in _rtl8712e_init_mac()
765 rtl_write_dword(rtlpriv, REG_VIQ_DESA, in _rtl8712e_init_mac()
767 rtl_write_dword(rtlpriv, REG_BEQ_DESA, in _rtl8712e_init_mac()
769 rtl_write_dword(rtlpriv, REG_BKQ_DESA, in _rtl8712e_init_mac()
771 rtl_write_dword(rtlpriv, REG_HQ_DESA, in _rtl8712e_init_mac()
774 rtl_write_dword(rtlpriv, REG_RX_DESA, in _rtl8712e_init_mac()
778 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 3, 0x74); in _rtl8712e_init_mac()
780 rtl_write_dword(rtlpriv, REG_INT_MIG, 0); in _rtl8712e_init_mac()
782 bytetmp = rtl_read_byte(rtlpriv, REG_APSD_CTRL); in _rtl8712e_init_mac()
783 rtl_write_byte(rtlpriv, REG_APSD_CTRL, bytetmp & ~BIT(6)); in _rtl8712e_init_mac()
786 bytetmp = rtl_read_byte(rtlpriv, REG_APSD_CTRL); in _rtl8712e_init_mac()
791 rtl_write_dword(rtlpriv, REG_MCUTST_1, 0x0); in _rtl8712e_init_mac()
799 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_hw_configure() local
808 rtl_write_byte(rtlpriv, REG_INIRTS_RATE_SEL, 0x8); in _rtl8723e_hw_configure()
810 rtl_write_byte(rtlpriv, REG_BWOPMODE, reg_bw_opmode); in _rtl8723e_hw_configure()
812 rtl_write_dword(rtlpriv, REG_RRSR, reg_prsr); in _rtl8723e_hw_configure()
814 rtl_write_byte(rtlpriv, REG_SLOT, 0x09); in _rtl8723e_hw_configure()
816 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, 0x0); in _rtl8723e_hw_configure()
818 rtl_write_word(rtlpriv, REG_FWHW_TXQ_CTRL, 0x1F80); in _rtl8723e_hw_configure()
820 rtl_write_word(rtlpriv, REG_RL, 0x0707); in _rtl8723e_hw_configure()
822 rtl_write_dword(rtlpriv, REG_BAR_MODE_CTRL, 0x02012802); in _rtl8723e_hw_configure()
824 rtl_write_byte(rtlpriv, REG_HWSEQ_CTRL, 0xFF); in _rtl8723e_hw_configure()
826 rtl_write_dword(rtlpriv, REG_DARFRC, 0x01000000); in _rtl8723e_hw_configure()
827 rtl_write_dword(rtlpriv, REG_DARFRC + 4, 0x07060504); in _rtl8723e_hw_configure()
828 rtl_write_dword(rtlpriv, REG_RARFRC, 0x01000000); in _rtl8723e_hw_configure()
829 rtl_write_dword(rtlpriv, REG_RARFRC + 4, 0x07060504); in _rtl8723e_hw_configure()
831 if ((rtlpriv->btcoexist.bt_coexistence) && in _rtl8723e_hw_configure()
832 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4)) in _rtl8723e_hw_configure()
833 rtl_write_dword(rtlpriv, REG_AGGLEN_LMT, 0x97427431); in _rtl8723e_hw_configure()
835 rtl_write_dword(rtlpriv, REG_AGGLEN_LMT, 0xb972a841); in _rtl8723e_hw_configure()
837 rtl_write_byte(rtlpriv, REG_ATIMWND, 0x2); in _rtl8723e_hw_configure()
839 rtl_write_byte(rtlpriv, REG_BCN_MAX_ERR, 0xff); in _rtl8723e_hw_configure()
842 rtl_write_byte(rtlpriv, REG_BCN_CTRL, rtlpci->reg_bcn_ctrl_val); in _rtl8723e_hw_configure()
844 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723e_hw_configure()
846 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723e_hw_configure()
848 rtl_write_byte(rtlpriv, REG_PIFS, 0x1C); in _rtl8723e_hw_configure()
849 rtl_write_byte(rtlpriv, REG_AGGR_BREAK_TIME, 0x16); in _rtl8723e_hw_configure()
851 if ((rtlpriv->btcoexist.bt_coexistence) && in _rtl8723e_hw_configure()
852 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4)) { in _rtl8723e_hw_configure()
853 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
854 rtl_write_word(rtlpriv, REG_PROT_MODE_CTRL, 0x0402); in _rtl8723e_hw_configure()
856 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
857 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
860 if ((rtlpriv->btcoexist.bt_coexistence) && in _rtl8723e_hw_configure()
861 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4)) in _rtl8723e_hw_configure()
862 rtl_write_dword(rtlpriv, REG_FAST_EDCA_CTRL, 0x03086666); in _rtl8723e_hw_configure()
864 rtl_write_dword(rtlpriv, REG_FAST_EDCA_CTRL, 0x086666); in _rtl8723e_hw_configure()
866 rtl_write_byte(rtlpriv, REG_ACKTO, 0x40); in _rtl8723e_hw_configure()
868 rtl_write_word(rtlpriv, REG_SPEC_SIFS, 0x1010); in _rtl8723e_hw_configure()
869 rtl_write_word(rtlpriv, REG_MAC_SPEC_SIFS, 0x1010); in _rtl8723e_hw_configure()
871 rtl_write_word(rtlpriv, REG_SIFS_CTX, 0x1010); in _rtl8723e_hw_configure()
873 rtl_write_word(rtlpriv, REG_SIFS_TRX, 0x1010); in _rtl8723e_hw_configure()
875 rtl_write_dword(rtlpriv, REG_MAR, 0xffffffff); in _rtl8723e_hw_configure()
876 rtl_write_dword(rtlpriv, REG_MAR + 4, 0xffffffff); in _rtl8723e_hw_configure()
878 rtl_write_dword(rtlpriv, 0x394, 0x1); in _rtl8723e_hw_configure()
883 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_enable_aspm_back_door() local
886 rtl_write_byte(rtlpriv, 0x34b, 0x93); in _rtl8723e_enable_aspm_back_door()
887 rtl_write_word(rtlpriv, 0x350, 0x870c); in _rtl8723e_enable_aspm_back_door()
888 rtl_write_byte(rtlpriv, 0x352, 0x1); in _rtl8723e_enable_aspm_back_door()
891 rtl_write_byte(rtlpriv, 0x349, 0x1b); in _rtl8723e_enable_aspm_back_door()
893 rtl_write_byte(rtlpriv, 0x349, 0x03); in _rtl8723e_enable_aspm_back_door()
895 rtl_write_word(rtlpriv, 0x350, 0x2718); in _rtl8723e_enable_aspm_back_door()
896 rtl_write_byte(rtlpriv, 0x352, 0x1); in _rtl8723e_enable_aspm_back_door()
901 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_enable_hw_security_config() local
904 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl8723e_enable_hw_security_config()
906 rtlpriv->sec.pairwise_enc_algorithm, in rtl8723e_enable_hw_security_config()
907 rtlpriv->sec.group_enc_algorithm); in rtl8723e_enable_hw_security_config()
909 if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { in rtl8723e_enable_hw_security_config()
910 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_enable_hw_security_config()
917 if (rtlpriv->sec.use_defaultkey) { in rtl8723e_enable_hw_security_config()
924 rtl_write_byte(rtlpriv, REG_CR + 1, 0x02); in rtl8723e_enable_hw_security_config()
926 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_enable_hw_security_config()
929 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); in rtl8723e_enable_hw_security_config()
935 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_hw_init() local
938 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_hw_init()
946 rtlpriv->rtlhal.being_init_adapter = true; in rtl8723e_hw_init()
958 rtlpriv->intf_ops->disable_aspm(hw); in rtl8723e_hw_init()
961 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Init MAC failed\n"); in rtl8723e_hw_init()
968 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8723e_hw_init()
982 rtlpci->receive_config = rtl_read_dword(rtlpriv, REG_RCR); in rtl8723e_hw_init()
984 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in rtl8723e_hw_init()
1013 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl8723e_hw_init()
1015 rtlpriv->intf_ops->enable_aspm(hw); in rtl8723e_hw_init()
1035 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "PA BIAS path A\n"); in rtl8723e_hw_init()
1039 tmp_u1b = rtl_read_byte(rtlpriv, 0x16); in rtl8723e_hw_init()
1041 rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x80); in rtl8723e_hw_init()
1043 rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x90); in rtl8723e_hw_init()
1044 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "under 1.5V\n"); in rtl8723e_hw_init()
1049 rtlpriv->rtlhal.being_init_adapter = false; in rtl8723e_hw_init()
1055 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_read_chip_version() local
1056 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl8723e_read_chip_version()
1060 value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG); in _rtl8723e_read_chip_version()
1080 value32 = rtl_read_dword(rtlpriv, REG_GPIO_OUTSTS); in _rtl8723e_read_chip_version()
1088 value32 = rtl_read_dword(rtlpriv, REG_MULTI_FUNC_CTRL); in _rtl8723e_read_chip_version()
1095 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_read_chip_version()
1099 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_read_chip_version()
1103 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl8723e_read_chip_version()
1107 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, 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()
1157 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl8723e_set_media_status()
1170 rtlpriv->mac80211.link_state < MAC80211_LINKED) { in _rtl8723e_set_media_status()
1181 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl8723e_set_media_status()
1186 rtl_write_byte(rtlpriv, MSR, bt_msr | mode); in _rtl8723e_set_media_status()
1187 rtlpriv->cfg->ops->led_control(hw, ledaction); in _rtl8723e_set_media_status()
1189 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x00); in _rtl8723e_set_media_status()
1191 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x66); in _rtl8723e_set_media_status()
1197 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_check_bssid() local
1201 if (rtlpriv->psc.rfpwr_state != ERFON) in rtl8723e_set_check_bssid()
1206 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl8723e_set_check_bssid()
1212 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_set_check_bssid()
1220 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_network_type() local
1225 if (rtlpriv->mac80211.link_state == MAC80211_LINKED) { in rtl8723e_set_network_type()
1240 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_qos() local
1245 rtl_write_dword(rtlpriv, REG_EDCA_BK_PARAM, 0xa44f); in rtl8723e_set_qos()
1250 rtl_write_dword(rtlpriv, REG_EDCA_VI_PARAM, 0x5e4322); in rtl8723e_set_qos()
1253 rtl_write_dword(rtlpriv, REG_EDCA_VO_PARAM, 0x2f3222); in rtl8723e_set_qos()
1263 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_enable_interrupt() local
1266 rtl_write_dword(rtlpriv, 0x3a8, rtlpci->irq_mask[0] & 0xFFFFFFFF); in rtl8723e_enable_interrupt()
1267 rtl_write_dword(rtlpriv, 0x3ac, rtlpci->irq_mask[1] & 0xFFFFFFFF); in rtl8723e_enable_interrupt()
1273 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_disable_interrupt() local
1275 rtl_write_dword(rtlpriv, 0x3a8, IMR8190_DISABLED); in rtl8723e_disable_interrupt()
1276 rtl_write_dword(rtlpriv, 0x3ac, IMR8190_DISABLED); in rtl8723e_disable_interrupt()
1283 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_poweroff_adapter() local
1289 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8723e_poweroff_adapter()
1294 rtl_write_byte(rtlpriv, REG_RF_CTRL, 0x00); in _rtl8723e_poweroff_adapter()
1295 if ((rtl_read_byte(rtlpriv, REG_MCUFWDL) & BIT(7)) && in _rtl8723e_poweroff_adapter()
1301 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN+1); in _rtl8723e_poweroff_adapter()
1302 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN+1, (u1b_tmp & (~BIT(2)))); in _rtl8723e_poweroff_adapter()
1306 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x00); in _rtl8723e_poweroff_adapter()
1309 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl8723e_poweroff_adapter()
1313 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in _rtl8723e_poweroff_adapter()
1314 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, (u1b_tmp & (~BIT(0)))); in _rtl8723e_poweroff_adapter()
1315 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in _rtl8723e_poweroff_adapter()
1316 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, u1b_tmp | BIT(0)); in _rtl8723e_poweroff_adapter()
1320 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x0e); in _rtl8723e_poweroff_adapter()
1325 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_card_disable() local
1333 if (rtlpriv->rtlhal.driver_is_goingto_unload || in rtl8723e_card_disable()
1335 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl8723e_card_disable()
1340 rtlpriv->phy.iqk_initialized = false; in rtl8723e_card_disable()
1346 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_interrupt_recognized() local
1349 *p_inta = rtl_read_dword(rtlpriv, 0x3a0) & rtlpci->irq_mask[0]; in rtl8723e_interrupt_recognized()
1350 rtl_write_dword(rtlpriv, 0x3a0, *p_inta); in rtl8723e_interrupt_recognized()
1356 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_beacon_related_registers() local
1363 rtl_write_word(rtlpriv, REG_ATIMWND, atim_window); in rtl8723e_set_beacon_related_registers()
1364 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl8723e_set_beacon_related_registers()
1365 rtl_write_word(rtlpriv, REG_BCNTCFG, 0x660f); in rtl8723e_set_beacon_related_registers()
1366 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_CCK, 0x18); in rtl8723e_set_beacon_related_registers()
1367 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_OFDM, 0x18); in rtl8723e_set_beacon_related_registers()
1368 rtl_write_byte(rtlpriv, 0x606, 0x30); in rtl8723e_set_beacon_related_registers()
1374 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_beacon_interval() local
1378 RT_TRACE(rtlpriv, COMP_BEACON, DBG_DMESG, in rtl8723e_set_beacon_interval()
1381 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl8723e_set_beacon_interval()
1388 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_interrupt_mask() local
1391 RT_TRACE(rtlpriv, COMP_INTR, DBG_LOUD, in rtl8723e_update_interrupt_mask()
1419 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_read_txpower_info_from_hwpg() local
1453 RTPRINT(rtlpriv, FINIT, INIT_EEPROM, in _rtl8723e_read_txpower_info_from_hwpg()
1459 RTPRINT(rtlpriv, FINIT, INIT_EEPROM, in _rtl8723e_read_txpower_info_from_hwpg()
1466 RTPRINT(rtlpriv, FINIT, INIT_EEPROM, in _rtl8723e_read_txpower_info_from_hwpg()
1498 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1537 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1540 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1580 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1584 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1588 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1592 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1600 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1608 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1623 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl8723e_read_txpower_info_from_hwpg()
1630 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_read_adapter_info() local
1647 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl8723e_read_adapter_info()
1651 RT_PRINT_DATA(rtlpriv, COMP_INIT, DBG_DMESG, "MAP\n", in _rtl8723e_read_adapter_info()
1656 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl8723e_read_adapter_info()
1660 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); in _rtl8723e_read_adapter_info()
1671 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723e_read_adapter_info()
1673 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723e_read_adapter_info()
1675 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723e_read_adapter_info()
1677 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723e_read_adapter_info()
1679 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723e_read_adapter_info()
1687 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl8723e_read_adapter_info()
1701 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl8723e_read_adapter_info()
1838 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8723e_hal_customized_behavior() local
1856 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl8723e_hal_customized_behavior()
1862 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_read_eeprom_info() local
1864 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_read_eeprom_info()
1869 value32 = rtl_read_dword(rtlpriv, rtlpriv->cfg->maps[EFUSE_TEST]); in rtl8723e_read_eeprom_info()
1871 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[EFUSE_TEST], value32); in rtl8723e_read_eeprom_info()
1876 rtlpriv->dm.rfpath_rxenable[0] = true; in rtl8723e_read_eeprom_info()
1878 rtlpriv->dm.rfpath_rxenable[0] = in rtl8723e_read_eeprom_info()
1879 rtlpriv->dm.rfpath_rxenable[1] = true; in rtl8723e_read_eeprom_info()
1880 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", in rtl8723e_read_eeprom_info()
1883 tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR); in rtl8723e_read_eeprom_info()
1885 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); in rtl8723e_read_eeprom_info()
1888 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); in rtl8723e_read_eeprom_info()
1892 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); in rtl8723e_read_eeprom_info()
1898 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Autoload ERR!!\n"); in rtl8723e_read_eeprom_info()
1906 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_hal_rate_table() local
1907 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_update_hal_rate_table()
1961 if ((rtlpriv->btcoexist.bt_coexistence) && in rtl8723e_update_hal_rate_table()
1962 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4) && in rtl8723e_update_hal_rate_table()
1963 (rtlpriv->btcoexist.bt_cur_state) && in rtl8723e_update_hal_rate_table()
1964 (rtlpriv->btcoexist.bt_ant_isolation) && in rtl8723e_update_hal_rate_table()
1965 ((rtlpriv->btcoexist.bt_service == BT_SCO) || in rtl8723e_update_hal_rate_table()
1966 (rtlpriv->btcoexist.bt_service == BT_BUSY))) in rtl8723e_update_hal_rate_table()
1986 rtl_write_dword(rtlpriv, REG_ARFR0 + ratr_index * 4, ratr_value); in rtl8723e_update_hal_rate_table()
1988 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723e_update_hal_rate_table()
1989 "%x\n", rtl_read_dword(rtlpriv, REG_ARFR0)); in rtl8723e_update_hal_rate_table()
1996 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_hal_rate_mask() local
1997 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_update_hal_rate_mask()
2110 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723e_update_hal_rate_mask()
2115 RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, in rtl8723e_update_hal_rate_mask()
2127 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_hal_rate_tbl() local
2129 if (rtlpriv->dm.useramask) in rtl8723e_update_hal_rate_tbl()
2137 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_update_channel_access_setting() local
2141 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, &mac->slot_time); in rtl8723e_update_channel_access_setting()
2146 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); in rtl8723e_update_channel_access_setting()
2151 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_gpio_radio_on_off_checking() local
2153 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_gpio_radio_on_off_checking()
2158 if (rtlpriv->rtlhal.being_init_adapter) in rtl8723e_gpio_radio_on_off_checking()
2164 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2166 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2170 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2175 rtl_write_byte(rtlpriv, REG_GPIO_IO_SEL_2, in rtl8723e_gpio_radio_on_off_checking()
2176 rtl_read_byte(rtlpriv, REG_GPIO_IO_SEL_2)&~(BIT(1))); in rtl8723e_gpio_radio_on_off_checking()
2178 u1tmp = rtl_read_byte(rtlpriv, REG_GPIO_PIN_CTRL_2); in rtl8723e_gpio_radio_on_off_checking()
2186 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl8723e_gpio_radio_on_off_checking()
2193 RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, in rtl8723e_gpio_radio_on_off_checking()
2202 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2204 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2209 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2211 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_gpio_radio_on_off_checking()
2223 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_set_key() local
2245 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); in rtl8723e_set_key()
2252 memset(rtlpriv->sec.key_buf[idx], 0, in rtl8723e_set_key()
2254 rtlpriv->sec.key_len[idx] = 0; in rtl8723e_set_key()
2273 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl8723e_set_key()
2279 if (is_wepkey || rtlpriv->sec.use_defaultkey) { in rtl8723e_set_key()
2291 RT_TRACE(rtlpriv, COMP_SEC, in rtl8723e_set_key()
2305 if (rtlpriv->sec.key_len[key_index] == 0) { in rtl8723e_set_key()
2306 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_set_key()
2313 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_set_key()
2316 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_set_key()
2322 rtlpriv->sec.key_buf[key_index]); in rtl8723e_set_key()
2324 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl8723e_set_key()
2334 rtlpriv->sec.key_buf in rtl8723e_set_key()
2341 rtlpriv->sec.key_buf[entry_id]); in rtl8723e_set_key()
2350 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_bt_var_init() local
2352 rtlpriv->btcoexist.bt_coexistence = in rtl8723e_bt_var_init()
2353 rtlpriv->btcoexist.eeprom_bt_coexist; in rtl8723e_bt_var_init()
2354 rtlpriv->btcoexist.bt_ant_num = in rtl8723e_bt_var_init()
2355 rtlpriv->btcoexist.eeprom_bt_ant_num; in rtl8723e_bt_var_init()
2356 rtlpriv->btcoexist.bt_coexist_type = in rtl8723e_bt_var_init()
2357 rtlpriv->btcoexist.eeprom_bt_type; in rtl8723e_bt_var_init()
2359 rtlpriv->btcoexist.bt_ant_isolation = in rtl8723e_bt_var_init()
2360 rtlpriv->btcoexist.eeprom_bt_ant_isol; in rtl8723e_bt_var_init()
2362 rtlpriv->btcoexist.bt_radio_shared_type = in rtl8723e_bt_var_init()
2363 rtlpriv->btcoexist.eeprom_bt_radio_shared; in rtl8723e_bt_var_init()
2365 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2367 rtlpriv->btcoexist.bt_coexistence); in rtl8723e_bt_var_init()
2369 if (rtlpriv->btcoexist.bt_coexistence) { in rtl8723e_bt_var_init()
2370 rtlpriv->btcoexist.bt_busy_traffic = false; in rtl8723e_bt_var_init()
2371 rtlpriv->btcoexist.bt_traffic_mode_set = false; in rtl8723e_bt_var_init()
2372 rtlpriv->btcoexist.bt_non_traffic_mode_set = false; in rtl8723e_bt_var_init()
2374 rtlpriv->btcoexist.cstate = 0; in rtl8723e_bt_var_init()
2375 rtlpriv->btcoexist.previous_state = 0; in rtl8723e_bt_var_init()
2377 if (rtlpriv->btcoexist.bt_ant_num == ANT_X2) { in rtl8723e_bt_var_init()
2378 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2380 } else if (rtlpriv->btcoexist.bt_ant_num == ANT_X1) { in rtl8723e_bt_var_init()
2381 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2384 switch (rtlpriv->btcoexist.bt_coexist_type) { in rtl8723e_bt_var_init()
2386 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2390 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2394 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2398 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2402 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2406 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2410 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2414 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2416 rtlpriv->btcoexist.bt_ant_isolation); in rtl8723e_bt_var_init()
2417 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE, in rtl8723e_bt_var_init()
2419 rtlpriv->btcoexist.bt_radio_shared_type); in rtl8723e_bt_var_init()
2420 rtlpriv->btcoexist.bt_active_zero_cnt = 0; in rtl8723e_bt_var_init()
2421 rtlpriv->btcoexist.cur_bt_disabled = false; in rtl8723e_bt_var_init()
2422 rtlpriv->btcoexist.pre_bt_disabled = false; in rtl8723e_bt_var_init()
2429 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_read_bt_coexist_info_from_hwpg() local
2434 tmpu_32 = rtl_read_dword(rtlpriv, REG_MULTI_FUNC_CTRL); in rtl8723e_read_bt_coexist_info_from_hwpg()
2436 rtlpriv->btcoexist.eeprom_bt_coexist = 1; in rtl8723e_read_bt_coexist_info_from_hwpg()
2438 rtlpriv->btcoexist.eeprom_bt_coexist = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2440 rtlpriv->btcoexist.eeprom_bt_type = BT_RTL8723A; in rtl8723e_read_bt_coexist_info_from_hwpg()
2441 rtlpriv->btcoexist.eeprom_bt_ant_num = (value & 0x1); in rtl8723e_read_bt_coexist_info_from_hwpg()
2442 rtlpriv->btcoexist.eeprom_bt_ant_isol = ((value & 0x10) >> 4); in rtl8723e_read_bt_coexist_info_from_hwpg()
2443 rtlpriv->btcoexist.eeprom_bt_radio_shared = in rtl8723e_read_bt_coexist_info_from_hwpg()
2446 rtlpriv->btcoexist.eeprom_bt_coexist = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2447 rtlpriv->btcoexist.eeprom_bt_type = BT_RTL8723A; in rtl8723e_read_bt_coexist_info_from_hwpg()
2448 rtlpriv->btcoexist.eeprom_bt_ant_num = ANT_X2; in rtl8723e_read_bt_coexist_info_from_hwpg()
2449 rtlpriv->btcoexist.eeprom_bt_ant_isol = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2450 rtlpriv->btcoexist.eeprom_bt_radio_shared = BT_RADIO_SHARED; in rtl8723e_read_bt_coexist_info_from_hwpg()
2458 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_bt_reg_init() local
2461 rtlpriv->btcoexist.reg_bt_iso = 2; in rtl8723e_bt_reg_init()
2463 rtlpriv->btcoexist.reg_bt_sco = 3; in rtl8723e_bt_reg_init()
2465 rtlpriv->btcoexist.reg_bt_sco = 0; in rtl8723e_bt_reg_init()
2470 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_bt_hw_init() local
2472 if (rtlpriv->cfg->ops->get_btc_status()) in rtl8723e_bt_hw_init()
2473 rtlpriv->btcoexist.btc_ops->btc_init_hw_config(rtlpriv); in rtl8723e_bt_hw_init()