Lines Matching +full:0 +full:x34b

46 	rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0x64);  in _rtl8723e_stop_tx_beacon()
48 tmp1byte &= ~(BIT(0)); in _rtl8723e_stop_tx_beacon()
59 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723e_resume_tx_beacon()
67 _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(1)); in _rtl8723e_enable_bcn_sub_func()
72 _rtl8723e_set_bcn_ctrl_reg(hw, BIT(1), 0); in _rtl8723e_disable_bcn_sub_func()
99 val_rcr &= 0x00070000; in rtl8723e_get_hw_reg()
142 for (idx = 0; idx < ETH_ALEN; idx++) { in rtl8723e_set_hw_reg()
149 u16 b_rate_cfg = ((u16 *)val)[0]; in rtl8723e_set_hw_reg()
150 u8 rate_index = 0; in rtl8723e_set_hw_reg()
152 b_rate_cfg = b_rate_cfg & 0x15f; in rtl8723e_set_hw_reg()
153 b_rate_cfg |= 0x01; in rtl8723e_set_hw_reg()
154 rtl_write_byte(rtlpriv, REG_RRSR, b_rate_cfg & 0xff); in rtl8723e_set_hw_reg()
156 (b_rate_cfg >> 8) & 0xff); in rtl8723e_set_hw_reg()
157 while (b_rate_cfg > 0x1) { in rtl8723e_set_hw_reg()
166 for (idx = 0; idx < ETH_ALEN; idx++) { in rtl8723e_set_hw_reg()
173 rtl_write_byte(rtlpriv, REG_SIFS_CTX + 1, val[0]); in rtl8723e_set_hw_reg()
176 rtl_write_byte(rtlpriv, REG_SPEC_SIFS + 1, val[0]); in rtl8723e_set_hw_reg()
177 rtl_write_byte(rtlpriv, REG_MAC_SPEC_SIFS + 1, val[0]); in rtl8723e_set_hw_reg()
181 0x0e0e); in rtl8723e_set_hw_reg()
191 "HW_VAR_SLOT_TIME %x\n", val[0]); in rtl8723e_set_hw_reg()
193 rtl_write_byte(rtlpriv, REG_SLOT, val[0]); in rtl8723e_set_hw_reg()
195 for (e_aci = 0; e_aci < AC_MAX; e_aci++) { in rtl8723e_set_hw_reg()
208 reg_tmp |= 0x80; in rtl8723e_set_hw_reg()
219 sec_min_space = 0; in rtl8723e_set_hw_reg()
225 0xf8) | in rtl8723e_set_hw_reg()
255 u8 regtoset_normal[4] = { 0x41, 0xa8, 0x72, 0xb9 }; in rtl8723e_set_hw_reg()
256 u8 regtoset_bt[4] = {0x31, 0x74, 0x42, 0x97}; in rtl8723e_set_hw_reg()
259 u8 index = 0; in rtl8723e_set_hw_reg()
271 if (factor_toset > 0xf) in rtl8723e_set_hw_reg()
272 factor_toset = 0xf; in rtl8723e_set_hw_reg()
274 for (index = 0; index < 4; index++) { in rtl8723e_set_hw_reg()
275 if ((p_regtoset[index] & 0xf0) > in rtl8723e_set_hw_reg()
278 (p_regtoset[index] & 0x0f) | in rtl8723e_set_hw_reg()
281 if ((p_regtoset[index] & 0x0f) > in rtl8723e_set_hw_reg()
284 (p_regtoset[index] & 0xf0) | in rtl8723e_set_hw_reg()
312 (union aci_aifsn *)(&mac->ac[0].aifs); in rtl8723e_set_hw_reg()
317 acm_ctrl | ((rtlpci->acm_method == 2) ? 0x0 : 0x1); in rtl8723e_set_hw_reg()
356 "SetHwReg8190pci(): [HW_VAR_ACM_CTRL] Write 0x%X\n", in rtl8723e_set_hw_reg()
362 rtl_write_dword(rtlpriv, REG_RCR, ((u32 *)(val))[0]); in rtl8723e_set_hw_reg()
363 rtlpci->receive_config = ((u32 *)(val))[0]; in rtl8723e_set_hw_reg()
367 u8 retry_limit = ((u8 *)(val))[0]; in rtl8723e_set_hw_reg()
375 rtl_write_byte(rtlpriv, REG_DUAL_TSF_RST, (BIT(0) | BIT(1))); in rtl8723e_set_hw_reg()
428 (tmp_regcr | BIT(0))); in rtl8723e_set_hw_reg()
430 _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(3)); in rtl8723e_set_hw_reg()
431 _rtl8723e_set_bcn_ctrl_reg(hw, BIT(4), 0); in rtl8723e_set_hw_reg()
441 rtl8723e_set_fw_rsvdpagepkt(hw, 0); in rtl8723e_set_hw_reg()
443 _rtl8723e_set_bcn_ctrl_reg(hw, BIT(3), 0); in rtl8723e_set_hw_reg()
444 _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(4)); in rtl8723e_set_hw_reg()
453 (tmp_regcr & ~(BIT(0)))); in rtl8723e_set_hw_reg()
467 u2btmp &= 0xC000; in rtl8723e_set_hw_reg()
474 u8 btype_ibss = ((u8 *)(val))[0]; in rtl8723e_set_hw_reg()
479 _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(3)); in rtl8723e_set_hw_reg()
482 (u32)(mac->tsf & 0xffffffff)); in rtl8723e_set_hw_reg()
484 (u32)((mac->tsf >> 32) & 0xffffffff)); in rtl8723e_set_hw_reg()
486 _rtl8723e_set_bcn_ctrl_reg(hw, BIT(3), 0); in rtl8723e_set_hw_reg()
499 rpwm_val = 0x02; /* RF off */ in rtl8723e_set_hw_reg()
512 rpwm_val = 0x0C; /* RF on */ in rtl8723e_set_hw_reg()
539 long count = 0; in _rtl8723e_llt_write()
587 rtl_write_byte(rtlpriv, REG_CR, 0x8B); in _rtl8723e_llt_table_init()
590 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x1c); in _rtl8723e_llt_table_init()
591 rtl_write_dword(rtlpriv, REG_RQPN, 0x80a71c1c); in _rtl8723e_llt_table_init()
593 rtl_write_dword(rtlpriv, REG_RQPN, 0x845B1010); in _rtl8723e_llt_table_init()
595 rtl_write_dword(rtlpriv, REG_RQPN, 0x84838484); in _rtl8723e_llt_table_init()
597 rtl_write_dword(rtlpriv, REG_RQPN, 0x80bd1c1c); in _rtl8723e_llt_table_init()
599 rtl_write_word(rtlpriv, REG_RQPN_NPQ, 0x0000); in _rtl8723e_llt_table_init()
601 rtl_write_dword(rtlpriv, REG_RQPN, 0x80ac1c29); in _rtl8723e_llt_table_init()
602 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x03); in _rtl8723e_llt_table_init()
605 rtl_write_dword(rtlpriv, REG_TRXFF_BNDY, (0x27FF0000 | txpktbuf_bndy)); in _rtl8723e_llt_table_init()
611 rtl_write_byte(rtlpriv, 0x45D, txpktbuf_bndy); in _rtl8723e_llt_table_init()
612 rtl_write_byte(rtlpriv, REG_PBP, 0x11); in _rtl8723e_llt_table_init()
613 rtl_write_byte(rtlpriv, REG_RX_DRVINFO_SZ, 0x4); in _rtl8723e_llt_table_init()
615 for (i = 0; i < (txpktbuf_bndy - 1); i++) { in _rtl8723e_llt_table_init()
621 status = _rtl8723e_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); in _rtl8723e_llt_table_init()
635 rtl_write_byte(rtlpriv, REG_CR, 0xff); in _rtl8723e_llt_table_init()
666 u16 retry = 0; in _rtl8712e_init_mac()
670 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x00); in _rtl8712e_init_mac()
672 if (bytetmp == 0xFF) in _rtl8712e_init_mac()
685 /* eMAC time out function enable, 0x369[7]=1 */ in _rtl8712e_init_mac()
686 bytetmp = rtl_read_byte(rtlpriv, 0x369); in _rtl8712e_init_mac()
687 rtl_write_byte(rtlpriv, 0x369, bytetmp | BIT(7)); in _rtl8712e_init_mac()
689 /* ePHY reg 0x1e bit[4]=1 using MDIO interface, in _rtl8712e_init_mac()
693 rtl_write_word(rtlpriv, 0x358, 0x5e); in _rtl8712e_init_mac()
695 rtl_write_word(rtlpriv, 0x356, 0xc280); in _rtl8712e_init_mac()
696 rtl_write_word(rtlpriv, 0x354, 0xc290); in _rtl8712e_init_mac()
697 rtl_write_word(rtlpriv, 0x358, 0x3e); in _rtl8712e_init_mac()
699 rtl_write_word(rtlpriv, 0x358, 0x5e); in _rtl8712e_init_mac()
701 tmpu2b = rtl_read_word(rtlpriv, 0x356); in _rtl8712e_init_mac()
703 } while (tmpu2b != 0xc290 && retry < 100); in _rtl8712e_init_mac()
711 rtl_write_word(rtlpriv, REG_CR, 0x2ff); in _rtl8712e_init_mac()
712 rtl_write_word(rtlpriv, REG_CR + 1, 0x06); in _rtl8712e_init_mac()
719 rtl_write_dword(rtlpriv, REG_HISR, 0xffffffff); in _rtl8712e_init_mac()
720 rtl_write_byte(rtlpriv, REG_HISRE, 0xff); in _rtl8712e_init_mac()
722 rtl_write_word(rtlpriv, REG_TRXFF_BNDY + 2, 0x27ff); in _rtl8712e_init_mac()
725 wordtmp &= 0xf; in _rtl8712e_init_mac()
726 wordtmp |= 0xF771; in _rtl8712e_init_mac()
729 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 1, 0x1F); in _rtl8712e_init_mac()
731 rtl_write_word(rtlpriv, REG_RXFLTMAP2, 0xFFFF); in _rtl8712e_init_mac()
734 rtl_write_byte(rtlpriv, 0x4d0, 0x0); in _rtl8712e_init_mac()
757 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 3, 0x74); in _rtl8712e_init_mac()
759 rtl_write_dword(rtlpriv, REG_INT_MIG, 0); in _rtl8712e_init_mac()
770 rtl_write_dword(rtlpriv, REG_MCUTST_1, 0x0); in _rtl8712e_init_mac()
785 rtl_write_byte(rtlpriv, REG_INIRTS_RATE_SEL, 0x8); in _rtl8723e_hw_configure()
791 rtl_write_byte(rtlpriv, REG_SLOT, 0x09); in _rtl8723e_hw_configure()
793 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, 0x0); in _rtl8723e_hw_configure()
795 rtl_write_word(rtlpriv, REG_FWHW_TXQ_CTRL, 0x1F80); in _rtl8723e_hw_configure()
797 rtl_write_word(rtlpriv, REG_RL, 0x0707); in _rtl8723e_hw_configure()
799 rtl_write_dword(rtlpriv, REG_BAR_MODE_CTRL, 0x02012802); in _rtl8723e_hw_configure()
801 rtl_write_byte(rtlpriv, REG_HWSEQ_CTRL, 0xFF); in _rtl8723e_hw_configure()
803 rtl_write_dword(rtlpriv, REG_DARFRC, 0x01000000); in _rtl8723e_hw_configure()
804 rtl_write_dword(rtlpriv, REG_DARFRC + 4, 0x07060504); in _rtl8723e_hw_configure()
805 rtl_write_dword(rtlpriv, REG_RARFRC, 0x01000000); in _rtl8723e_hw_configure()
806 rtl_write_dword(rtlpriv, REG_RARFRC + 4, 0x07060504); in _rtl8723e_hw_configure()
810 rtl_write_dword(rtlpriv, REG_AGGLEN_LMT, 0x97427431); in _rtl8723e_hw_configure()
812 rtl_write_dword(rtlpriv, REG_AGGLEN_LMT, 0xb972a841); in _rtl8723e_hw_configure()
814 rtl_write_byte(rtlpriv, REG_ATIMWND, 0x2); in _rtl8723e_hw_configure()
816 rtl_write_byte(rtlpriv, REG_BCN_MAX_ERR, 0xff); in _rtl8723e_hw_configure()
818 rtlpci->reg_bcn_ctrl_val = 0x1f; in _rtl8723e_hw_configure()
821 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723e_hw_configure()
823 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl8723e_hw_configure()
825 rtl_write_byte(rtlpriv, REG_PIFS, 0x1C); in _rtl8723e_hw_configure()
826 rtl_write_byte(rtlpriv, REG_AGGR_BREAK_TIME, 0x16); in _rtl8723e_hw_configure()
830 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
831 rtl_write_word(rtlpriv, REG_PROT_MODE_CTRL, 0x0402); in _rtl8723e_hw_configure()
833 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
834 rtl_write_word(rtlpriv, REG_NAV_PROT_LEN, 0x0020); in _rtl8723e_hw_configure()
839 rtl_write_dword(rtlpriv, REG_FAST_EDCA_CTRL, 0x03086666); in _rtl8723e_hw_configure()
841 rtl_write_dword(rtlpriv, REG_FAST_EDCA_CTRL, 0x086666); in _rtl8723e_hw_configure()
843 rtl_write_byte(rtlpriv, REG_ACKTO, 0x40); in _rtl8723e_hw_configure()
845 rtl_write_word(rtlpriv, REG_SPEC_SIFS, 0x1010); in _rtl8723e_hw_configure()
846 rtl_write_word(rtlpriv, REG_MAC_SPEC_SIFS, 0x1010); in _rtl8723e_hw_configure()
848 rtl_write_word(rtlpriv, REG_SIFS_CTX, 0x1010); in _rtl8723e_hw_configure()
850 rtl_write_word(rtlpriv, REG_SIFS_TRX, 0x1010); in _rtl8723e_hw_configure()
852 rtl_write_dword(rtlpriv, REG_MAR, 0xffffffff); in _rtl8723e_hw_configure()
853 rtl_write_dword(rtlpriv, REG_MAR + 4, 0xffffffff); in _rtl8723e_hw_configure()
855 rtl_write_dword(rtlpriv, 0x394, 0x1); in _rtl8723e_hw_configure()
863 rtl_write_byte(rtlpriv, 0x34b, 0x93); in _rtl8723e_enable_aspm_back_door()
864 rtl_write_word(rtlpriv, 0x350, 0x870c); in _rtl8723e_enable_aspm_back_door()
865 rtl_write_byte(rtlpriv, 0x352, 0x1); in _rtl8723e_enable_aspm_back_door()
868 rtl_write_byte(rtlpriv, 0x349, 0x1b); in _rtl8723e_enable_aspm_back_door()
870 rtl_write_byte(rtlpriv, 0x349, 0x03); in _rtl8723e_enable_aspm_back_door()
872 rtl_write_word(rtlpriv, 0x350, 0x2718); in _rtl8723e_enable_aspm_back_door()
873 rtl_write_byte(rtlpriv, 0x352, 0x1); in _rtl8723e_enable_aspm_back_door()
901 rtl_write_byte(rtlpriv, REG_CR + 1, 0x02); in rtl8723e_enable_hw_security_config()
952 rtlhal->last_hmeboxnum = 0; in rtl8723e_hw_init()
967 rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, MASKDWORD, 0x30255); in rtl8723e_hw_init()
968 rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G2, MASKDWORD, 0x50a00); in rtl8723e_hw_init()
970 rtl_set_rfreg(hw, RF90_PATH_A, 0x0C, MASKDWORD, 0x894AE); in rtl8723e_hw_init()
971 rtl_set_rfreg(hw, RF90_PATH_A, 0x0A, MASKDWORD, 0x1AF31); in rtl8723e_hw_init()
972 rtl_set_rfreg(hw, RF90_PATH_A, RF_IPA, MASKDWORD, 0x8F425); in rtl8723e_hw_init()
973 rtl_set_rfreg(hw, RF90_PATH_A, RF_SYN_G2, MASKDWORD, 0x4F200); in rtl8723e_hw_init()
974 rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK1, MASKDWORD, 0x44053); in rtl8723e_hw_init()
975 rtl_set_rfreg(hw, RF90_PATH_A, RF_RCK2, MASKDWORD, 0x80201); in rtl8723e_hw_init()
977 rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, in rtl8723e_hw_init()
981 rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); in rtl8723e_hw_init()
982 rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); in rtl8723e_hw_init()
1009 tmp_u1b = efuse_read_1byte(hw, 0x1FA); in rtl8723e_hw_init()
1010 if (!(tmp_u1b & BIT(0))) { in rtl8723e_hw_init()
1011 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0F, 0x05); in rtl8723e_hw_init()
1016 tmp_u1b = rtl_read_byte(rtlpriv, 0x16); in rtl8723e_hw_init()
1017 tmp_u1b &= 0x0F; in rtl8723e_hw_init()
1018 rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x80); in rtl8723e_hw_init()
1020 rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x90); in rtl8723e_hw_init()
1034 enum version_8723e version = 0x0000; in _rtl8723e_read_chip_version()
1040 ((value32 & VENDOR_ID) ? CHIP_VENDOR_UMC : 0)); in _rtl8723e_read_chip_version()
1043 ((value32 & BT_FUNC) ? CHIP_8723 : 0)); in _rtl8723e_read_chip_version()
1049 ((value32 & VENDOR_ID) ? CHIP_VENDOR_UMC : 0)); in _rtl8723e_read_chip_version()
1052 ((value32 & BT_FUNC) ? CHIP_8723 : 0)); in _rtl8723e_read_chip_version()
1101 u8 bt_msr = rtl_read_byte(rtlpriv, MSR) & 0xfc; in _rtl8723e_set_media_status()
1105 rtl_write_dword(rtlpriv, REG_BCN_CTRL, 0); in _rtl8723e_set_media_status()
1107 "clear 0x550 when set HW_VAR_MEDIA_STATUS\n"); in _rtl8723e_set_media_status()
1163 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x00); in _rtl8723e_set_media_status()
1165 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x66); in _rtl8723e_set_media_status()
1166 return 0; in _rtl8723e_set_media_status()
1182 _rtl8723e_set_bcn_ctrl_reg(hw, 0, BIT(4)); in rtl8723e_set_check_bssid()
1185 _rtl8723e_set_bcn_ctrl_reg(hw, BIT(4), 0); in rtl8723e_set_check_bssid()
1206 return 0; in rtl8723e_set_network_type()
1219 rtl_write_dword(rtlpriv, REG_EDCA_BK_PARAM, 0xa44f); in rtl8723e_set_qos()
1224 rtl_write_dword(rtlpriv, REG_EDCA_VI_PARAM, 0x5e4322); in rtl8723e_set_qos()
1227 rtl_write_dword(rtlpriv, REG_EDCA_VO_PARAM, 0x2f3222); in rtl8723e_set_qos()
1240 rtl_write_dword(rtlpriv, 0x3a8, rtlpci->irq_mask[0] & 0xFFFFFFFF); in rtl8723e_enable_interrupt()
1241 rtl_write_dword(rtlpriv, 0x3ac, rtlpci->irq_mask[1] & 0xFFFFFFFF); in rtl8723e_enable_interrupt()
1249 rtl_write_dword(rtlpriv, 0x3a8, IMR8190_DISABLED); in rtl8723e_disable_interrupt()
1250 rtl_write_dword(rtlpriv, 0x3ac, IMR8190_DISABLED); in rtl8723e_disable_interrupt()
1266 /* 2. 0x1F[7:0] = 0 */ in _rtl8723e_poweroff_adapter()
1268 rtl_write_byte(rtlpriv, REG_RF_CTRL, 0x00); in _rtl8723e_poweroff_adapter()
1278 /* g. MCUFWDL 0x80[1:0]=0 */ in _rtl8723e_poweroff_adapter()
1280 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x00); in _rtl8723e_poweroff_adapter()
1288 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, (u1b_tmp & (~BIT(0)))); in _rtl8723e_poweroff_adapter()
1290 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, u1b_tmp | BIT(0)); in _rtl8723e_poweroff_adapter()
1292 /* 7. RSV_CTRL 0x1C[7:0] = 0x0E */ in _rtl8723e_poweroff_adapter()
1294 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x0e); in _rtl8723e_poweroff_adapter()
1323 intvec->inta = rtl_read_dword(rtlpriv, 0x3a0) & rtlpci->irq_mask[0]; in rtl8723e_interrupt_recognized()
1324 rtl_write_dword(rtlpriv, 0x3a0, intvec->inta); in rtl8723e_interrupt_recognized()
1339 rtl_write_word(rtlpriv, REG_BCNTCFG, 0x660f); in rtl8723e_set_beacon_related_registers()
1340 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_CCK, 0x18); in rtl8723e_set_beacon_related_registers()
1341 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_OFDM, 0x18); in rtl8723e_set_beacon_related_registers()
1342 rtl_write_byte(rtlpriv, 0x606, 0x30); in rtl8723e_set_beacon_related_registers()
1369 rtlpci->irq_mask[0] |= add_msr; in rtl8723e_update_interrupt_mask()
1371 rtlpci->irq_mask[0] &= (~rm_msr); in rtl8723e_update_interrupt_mask()
1381 group = 0; in _rtl8723e_get_chnl_group()
1398 for (rf_path = 0; rf_path < 1; rf_path++) { in _rtl8723e_read_txpower_info_from_hwpg()
1399 for (i = 0; i < 3; i++) { in _rtl8723e_read_txpower_info_from_hwpg()
1414 for (i = 0; i < 3; i++) { in _rtl8723e_read_txpower_info_from_hwpg()
1420 (tempval & 0xf); in _rtl8723e_read_txpower_info_from_hwpg()
1422 ((tempval & 0xf0) >> 4); in _rtl8723e_read_txpower_info_from_hwpg()
1425 for (rf_path = 0; rf_path < 2; rf_path++) in _rtl8723e_read_txpower_info_from_hwpg()
1426 for (i = 0; i < 3; i++) in _rtl8723e_read_txpower_info_from_hwpg()
1428 "RF(%d) EEPROM CCK Area(%d) = 0x%x\n", rf_path, in _rtl8723e_read_txpower_info_from_hwpg()
1431 for (rf_path = 0; rf_path < 2; rf_path++) in _rtl8723e_read_txpower_info_from_hwpg()
1432 for (i = 0; i < 3; i++) in _rtl8723e_read_txpower_info_from_hwpg()
1434 "RF(%d) EEPROM HT40 1S Area(%d) = 0x%x\n", in _rtl8723e_read_txpower_info_from_hwpg()
1438 for (rf_path = 0; rf_path < 2; rf_path++) in _rtl8723e_read_txpower_info_from_hwpg()
1439 for (i = 0; i < 3; i++) in _rtl8723e_read_txpower_info_from_hwpg()
1441 "RF(%d) EEPROM HT40 2S Diff Area(%d) = 0x%x\n", in _rtl8723e_read_txpower_info_from_hwpg()
1446 for (rf_path = 0; rf_path < 2; rf_path++) { in _rtl8723e_read_txpower_info_from_hwpg()
1447 for (i = 0; i < 14; i++) { in _rtl8723e_read_txpower_info_from_hwpg()
1460 [rf_path][index]) > 0) { in _rtl8723e_read_txpower_info_from_hwpg()
1467 rtlefuse->txpwrlevel_ht40_2s[rf_path][i] = 0; in _rtl8723e_read_txpower_info_from_hwpg()
1471 for (i = 0; i < 14; i++) { in _rtl8723e_read_txpower_info_from_hwpg()
1473 "RF(%d)-Ch(%d) [CCK / HT40_1S / HT40_2S] = [0x%x / 0x%x / 0x%x]\n", in _rtl8723e_read_txpower_info_from_hwpg()
1481 for (i = 0; i < 3; i++) { in _rtl8723e_read_txpower_info_from_hwpg()
1488 rtlefuse->eeprom_pwrlimit_ht40[i] = 0; in _rtl8723e_read_txpower_info_from_hwpg()
1489 rtlefuse->eeprom_pwrlimit_ht20[i] = 0; in _rtl8723e_read_txpower_info_from_hwpg()
1493 for (rf_path = 0; rf_path < 2; rf_path++) { in _rtl8723e_read_txpower_info_from_hwpg()
1494 for (i = 0; i < 14; i++) { in _rtl8723e_read_txpower_info_from_hwpg()
1499 (rtlefuse->eeprom_pwrlimit_ht20[index] & 0xf); in _rtl8723e_read_txpower_info_from_hwpg()
1501 (rtlefuse->eeprom_pwrlimit_ht40[index] & 0xf); in _rtl8723e_read_txpower_info_from_hwpg()
1505 0xf0) >> 4); in _rtl8723e_read_txpower_info_from_hwpg()
1508 0xf0) >> 4); in _rtl8723e_read_txpower_info_from_hwpg()
1512 "RF-%d pwrgroup_ht20[%d] = 0x%x\n", rf_path, i, in _rtl8723e_read_txpower_info_from_hwpg()
1515 "RF-%d pwrgroup_ht40[%d] = 0x%x\n", rf_path, i, in _rtl8723e_read_txpower_info_from_hwpg()
1520 for (i = 0; i < 14; i++) { in _rtl8723e_read_txpower_info_from_hwpg()
1528 rtlefuse->txpwr_ht20diff[RF90_PATH_A][i] = (tempval & 0xF); in _rtl8723e_read_txpower_info_from_hwpg()
1530 ((tempval >> 4) & 0xF); in _rtl8723e_read_txpower_info_from_hwpg()
1533 rtlefuse->txpwr_ht20diff[RF90_PATH_A][i] |= 0xF0; in _rtl8723e_read_txpower_info_from_hwpg()
1536 rtlefuse->txpwr_ht20diff[RF90_PATH_B][i] |= 0xF0; in _rtl8723e_read_txpower_info_from_hwpg()
1545 rtlefuse->txpwr_legacyhtdiff[RF90_PATH_A][i] = (tempval & 0xF); in _rtl8723e_read_txpower_info_from_hwpg()
1547 ((tempval >> 4) & 0xF); in _rtl8723e_read_txpower_info_from_hwpg()
1553 for (i = 0; i < 14; i++) in _rtl8723e_read_txpower_info_from_hwpg()
1555 "RF-A Ht20 to HT40 Diff[%d] = 0x%x\n", i, in _rtl8723e_read_txpower_info_from_hwpg()
1557 for (i = 0; i < 14; i++) in _rtl8723e_read_txpower_info_from_hwpg()
1559 "RF-A Legacy to Ht40 Diff[%d] = 0x%x\n", i, in _rtl8723e_read_txpower_info_from_hwpg()
1561 for (i = 0; i < 14; i++) in _rtl8723e_read_txpower_info_from_hwpg()
1563 "RF-B Ht20 to HT40 Diff[%d] = 0x%x\n", i, in _rtl8723e_read_txpower_info_from_hwpg()
1565 for (i = 0; i < 14; i++) in _rtl8723e_read_txpower_info_from_hwpg()
1567 "RF-B Legacy to HT40 Diff[%d] = 0x%x\n", i, in _rtl8723e_read_txpower_info_from_hwpg()
1571 rtlefuse->eeprom_regulatory = (hwinfo[RF_OPTION1] & 0x7); in _rtl8723e_read_txpower_info_from_hwpg()
1573 rtlefuse->eeprom_regulatory = 0; in _rtl8723e_read_txpower_info_from_hwpg()
1575 "eeprom_regulatory = 0x%x\n", rtlefuse->eeprom_regulatory); in _rtl8723e_read_txpower_info_from_hwpg()
1583 "TSSI_A = 0x%x, TSSI_B = 0x%x\n", in _rtl8723e_read_txpower_info_from_hwpg()
1591 rtlefuse->eeprom_thermalmeter = (tempval & 0x1f); in _rtl8723e_read_txpower_info_from_hwpg()
1593 if (rtlefuse->eeprom_thermalmeter == 0x1f || autoload_fail) in _rtl8723e_read_txpower_info_from_hwpg()
1596 rtlefuse->thermalmeter[0] = rtlefuse->eeprom_thermalmeter; in _rtl8723e_read_txpower_info_from_hwpg()
1598 "thermalmeter = 0x%x\n", rtlefuse->eeprom_thermalmeter); in _rtl8723e_read_txpower_info_from_hwpg()
1636 case 0x8176: in _rtl8723e_read_adapter_info()
1638 case 0x10EC: in _rtl8723e_read_adapter_info()
1640 case 0x6151 ... 0x6152: in _rtl8723e_read_adapter_info()
1641 case 0x6154 ... 0x6155: in _rtl8723e_read_adapter_info()
1642 case 0x6177 ... 0x6180: in _rtl8723e_read_adapter_info()
1643 case 0x7151 ... 0x7152: in _rtl8723e_read_adapter_info()
1644 case 0x7154 ... 0x7155: in _rtl8723e_read_adapter_info()
1645 case 0x7177 ... 0x7180: in _rtl8723e_read_adapter_info()
1646 case 0x8151 ... 0x8152: in _rtl8723e_read_adapter_info()
1647 case 0x8154 ... 0x8155: in _rtl8723e_read_adapter_info()
1648 case 0x8181 ... 0x8182: in _rtl8723e_read_adapter_info()
1649 case 0x8184 ... 0x8185: in _rtl8723e_read_adapter_info()
1650 case 0x9151 ... 0x9152: in _rtl8723e_read_adapter_info()
1651 case 0x9154 ... 0x9155: in _rtl8723e_read_adapter_info()
1652 case 0x9181 ... 0x9182: in _rtl8723e_read_adapter_info()
1653 case 0x9184 ... 0x9185: in _rtl8723e_read_adapter_info()
1656 case 0x6191 ... 0x6193: in _rtl8723e_read_adapter_info()
1657 case 0x7191 ... 0x7193: in _rtl8723e_read_adapter_info()
1658 case 0x8191 ... 0x8193: in _rtl8723e_read_adapter_info()
1659 case 0x9191 ... 0x9193: in _rtl8723e_read_adapter_info()
1662 case 0x8197: in _rtl8723e_read_adapter_info()
1663 case 0x9196: in _rtl8723e_read_adapter_info()
1666 case 0x8203: in _rtl8723e_read_adapter_info()
1669 case 0x8195: in _rtl8723e_read_adapter_info()
1670 case 0x9195: in _rtl8723e_read_adapter_info()
1671 case 0x7194: in _rtl8723e_read_adapter_info()
1672 case 0x8200 ... 0x8202: in _rtl8723e_read_adapter_info()
1673 case 0x9200: in _rtl8723e_read_adapter_info()
1678 case 0x1025: in _rtl8723e_read_adapter_info()
1681 case 0x1028: in _rtl8723e_read_adapter_info()
1683 case 0x8194: in _rtl8723e_read_adapter_info()
1684 case 0x8198: in _rtl8723e_read_adapter_info()
1685 case 0x9197 ... 0x9198: in _rtl8723e_read_adapter_info()
1690 case 0x103C: in _rtl8723e_read_adapter_info()
1692 case 0x1629: in _rtl8723e_read_adapter_info()
1696 case 0x1A32: in _rtl8723e_read_adapter_info()
1698 case 0x2315: in _rtl8723e_read_adapter_info()
1703 case 0x1043: in _rtl8723e_read_adapter_info()
1705 case 0x84B5: in _rtl8723e_read_adapter_info()
1712 case 0x8178: in _rtl8723e_read_adapter_info()
1714 case 0x10ec: in _rtl8723e_read_adapter_info()
1716 case 0x6181 ... 0x6182: in _rtl8723e_read_adapter_info()
1717 case 0x6184 ... 0x6185: in _rtl8723e_read_adapter_info()
1718 case 0x7181 ... 0x7182: in _rtl8723e_read_adapter_info()
1719 case 0x7184 ... 0x7185: in _rtl8723e_read_adapter_info()
1720 case 0x8181 ... 0x8182: in _rtl8723e_read_adapter_info()
1721 case 0x8184 ... 0x8185: in _rtl8723e_read_adapter_info()
1722 case 0x9181 ... 0x9182: in _rtl8723e_read_adapter_info()
1723 case 0x9184 ... 0x9185: in _rtl8723e_read_adapter_info()
1726 case 0x8186: in _rtl8723e_read_adapter_info()
1732 case 0x1025: in _rtl8723e_read_adapter_info()
1735 case 0x1043: in _rtl8723e_read_adapter_info()
1737 case 0x8486: in _rtl8723e_read_adapter_info()
1785 "RT Customized ID: 0x%02X\n", rtlhal->oem_id); in _rtl8723e_hal_customized_behavior()
1804 rtlpriv->dm.rfpath_rxenable[0] = true; in rtl8723e_read_eeprom_info()
1806 rtlpriv->dm.rfpath_rxenable[0] = in rtl8723e_read_eeprom_info()
1808 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", in rtl8723e_read_eeprom_info()
1839 u8 ratr_index = 0; in rtl8723e_update_hal_rate_table()
1845 1 : 0; in rtl8723e_update_hal_rate_table()
1847 1 : 0; in rtl8723e_update_hal_rate_table()
1854 ratr_value = sta->supp_rates[0]; in rtl8723e_update_hal_rate_table()
1856 ratr_value = 0xfff; in rtl8723e_update_hal_rate_table()
1858 sta->ht_cap.mcs.rx_mask[0] << 12); in rtl8723e_update_hal_rate_table()
1861 if (ratr_value & 0x0000000c) in rtl8723e_update_hal_rate_table()
1862 ratr_value &= 0x0000000d; in rtl8723e_update_hal_rate_table()
1864 ratr_value &= 0x0000000f; in rtl8723e_update_hal_rate_table()
1867 ratr_value &= 0x00000FF5; in rtl8723e_update_hal_rate_table()
1874 ratr_mask = 0x000ff005; in rtl8723e_update_hal_rate_table()
1876 ratr_mask = 0x0f0ff005; in rtl8723e_update_hal_rate_table()
1882 ratr_value &= 0x000ff0ff; in rtl8723e_update_hal_rate_table()
1884 ratr_value &= 0x0f0ff0ff; in rtl8723e_update_hal_rate_table()
1895 ratr_value &= 0x0fffcfc0; in rtl8723e_update_hal_rate_table()
1897 ratr_value &= 0x0FFFFFFF; in rtl8723e_update_hal_rate_table()
1902 ratr_value |= 0x10000000; in rtl8723e_update_hal_rate_table()
1905 for (shortgi_rate = 15; shortgi_rate > 0; shortgi_rate--) { in rtl8723e_update_hal_rate_table()
1932 ? 1 : 0; in rtl8723e_update_hal_rate_mask()
1934 1 : 0; in rtl8723e_update_hal_rate_mask()
1936 1 : 0; in rtl8723e_update_hal_rate_mask()
1937 enum wireless_mode wirelessmode = 0; in rtl8723e_update_hal_rate_mask()
1940 u8 macid = 0; in rtl8723e_update_hal_rate_mask()
1954 ratr_bitmap = sta->supp_rates[0]; in rtl8723e_update_hal_rate_mask()
1956 ratr_bitmap = 0xfff; in rtl8723e_update_hal_rate_mask()
1958 sta->ht_cap.mcs.rx_mask[0] << 12); in rtl8723e_update_hal_rate_mask()
1962 if (ratr_bitmap & 0x0000000c) in rtl8723e_update_hal_rate_mask()
1963 ratr_bitmap &= 0x0000000d; in rtl8723e_update_hal_rate_mask()
1965 ratr_bitmap &= 0x0000000f; in rtl8723e_update_hal_rate_mask()
1971 ratr_bitmap &= 0x00000f00; in rtl8723e_update_hal_rate_mask()
1973 ratr_bitmap &= 0x00000ff0; in rtl8723e_update_hal_rate_mask()
1975 ratr_bitmap &= 0x00000ff5; in rtl8723e_update_hal_rate_mask()
1979 ratr_bitmap &= 0x00000ff0; in rtl8723e_update_hal_rate_mask()
1988 ratr_bitmap &= 0x000f0000; in rtl8723e_update_hal_rate_mask()
1990 ratr_bitmap &= 0x000ff000; in rtl8723e_update_hal_rate_mask()
1992 ratr_bitmap &= 0x000ff015; in rtl8723e_update_hal_rate_mask()
1995 ratr_bitmap &= 0x000f0000; in rtl8723e_update_hal_rate_mask()
1997 ratr_bitmap &= 0x000ff000; in rtl8723e_update_hal_rate_mask()
1999 ratr_bitmap &= 0x000ff005; in rtl8723e_update_hal_rate_mask()
2004 ratr_bitmap &= 0x0f0f0000; in rtl8723e_update_hal_rate_mask()
2006 ratr_bitmap &= 0x0f0ff000; in rtl8723e_update_hal_rate_mask()
2008 ratr_bitmap &= 0x0f0ff015; in rtl8723e_update_hal_rate_mask()
2011 ratr_bitmap &= 0x0f0f0000; in rtl8723e_update_hal_rate_mask()
2013 ratr_bitmap &= 0x0f0ff000; in rtl8723e_update_hal_rate_mask()
2015 ratr_bitmap &= 0x0f0ff005; in rtl8723e_update_hal_rate_mask()
2021 if (macid == 0) in rtl8723e_update_hal_rate_mask()
2031 ratr_bitmap &= 0x000ff0ff; in rtl8723e_update_hal_rate_mask()
2033 ratr_bitmap &= 0x0f0ff0ff; in rtl8723e_update_hal_rate_mask()
2040 *(u32 *)&rate_mask = (ratr_bitmap & 0x0fffffff) | in rtl8723e_update_hal_rate_mask()
2042 rate_mask[4] = macid | (shortgi ? 0x20 : 0x00) | 0x80; in rtl8723e_update_hal_rate_mask()
2046 rate_mask[0], rate_mask[1], in rtl8723e_update_hal_rate_mask()
2072 sifs_timer = 0x0a0a; in rtl8723e_update_channel_access_setting()
2074 sifs_timer = 0x1010; in rtl8723e_update_channel_access_setting()
2154 u32 entry_id = 0; in rtl8723e_set_key()
2158 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, in rtl8723e_set_key()
2159 {0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, in rtl8723e_set_key()
2160 {0x00, 0x00, 0x00, 0x00, 0x00, 0x02}, in rtl8723e_set_key()
2161 {0x00, 0x00, 0x00, 0x00, 0x00, 0x03} in rtl8723e_set_key()
2164 0xff, 0xff, 0xff, 0xff, 0xff, 0xff in rtl8723e_set_key()
2168 u8 idx = 0; in rtl8723e_set_key()
2169 u8 cam_offset = 0; in rtl8723e_set_key()
2174 for (idx = 0; idx < clear_number; idx++) { in rtl8723e_set_key()
2179 memset(rtlpriv->sec.key_buf[idx], 0, in rtl8723e_set_key()
2181 rtlpriv->sec.key_len[idx] = 0; in rtl8723e_set_key()
2230 if (rtlpriv->sec.key_len[key_index] == 0) { in rtl8723e_set_key()
2291 "BT Coexistence = 0x%x\n", in rtl8723e_bt_var_init()
2299 rtlpriv->btcoexist.cstate = 0; in rtl8723e_bt_var_init()
2300 rtlpriv->btcoexist.previous_state = 0; in rtl8723e_bt_var_init()
2343 "BT_RadioSharedType = 0x%x\n", in rtl8723e_bt_var_init()
2345 rtlpriv->btcoexist.bt_active_zero_cnt = 0; in rtl8723e_bt_var_init()
2363 rtlpriv->btcoexist.eeprom_bt_coexist = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2366 rtlpriv->btcoexist.eeprom_bt_ant_num = (value & 0x1); in rtl8723e_read_bt_coexist_info_from_hwpg()
2367 rtlpriv->btcoexist.eeprom_bt_ant_isol = ((value & 0x10) >> 4); in rtl8723e_read_bt_coexist_info_from_hwpg()
2369 ((value & 0x20) >> 5); in rtl8723e_read_bt_coexist_info_from_hwpg()
2371 rtlpriv->btcoexist.eeprom_bt_coexist = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2374 rtlpriv->btcoexist.eeprom_bt_ant_isol = 0; in rtl8723e_read_bt_coexist_info_from_hwpg()
2385 /* 0:Low, 1:High, 2:From Efuse. */ in rtl8723e_bt_reg_init()
2387 /* 0:Idle, 1:None-SCO, 2:SCO, 3:From Counter. */ in rtl8723e_bt_reg_init()
2389 /* 0:Disable BT control A-MPDU, 1:Enable BT control A-MPDU. */ in rtl8723e_bt_reg_init()
2390 rtlpriv->btcoexist.reg_bt_sco = 0; in rtl8723e_bt_reg_init()