| .. | .. |
|---|
| 1 | | -/****************************************************************************** |
|---|
| 2 | | - * |
|---|
| 3 | | - * Copyright(c) 2009-2013 Realtek Corporation. |
|---|
| 4 | | - * |
|---|
| 5 | | - * This program is free software; you can redistribute it and/or modify it |
|---|
| 6 | | - * under the terms of version 2 of the GNU General Public License as |
|---|
| 7 | | - * published by the Free Software Foundation. |
|---|
| 8 | | - * |
|---|
| 9 | | - * This program is distributed in the hope that it will be useful, but WITHOUT |
|---|
| 10 | | - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|---|
| 11 | | - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
|---|
| 12 | | - * more details. |
|---|
| 13 | | - * |
|---|
| 14 | | - * The full GNU General Public License is included in this distribution in the |
|---|
| 15 | | - * file called LICENSE. |
|---|
| 16 | | - * |
|---|
| 17 | | - * Contact Information: |
|---|
| 18 | | - * wlanfae <wlanfae@realtek.com> |
|---|
| 19 | | - * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, |
|---|
| 20 | | - * Hsinchu 300, Taiwan. |
|---|
| 21 | | - * |
|---|
| 22 | | - * Larry Finger <Larry.Finger@lwfinger.net> |
|---|
| 23 | | - * |
|---|
| 24 | | - *****************************************************************************/ |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0 |
|---|
| 2 | +/* Copyright(c) 2009-2013 Realtek Corporation.*/ |
|---|
| 25 | 3 | |
|---|
| 26 | 4 | #include "../wifi.h" |
|---|
| 27 | 5 | #include "../efuse.h" |
|---|
| .. | .. |
|---|
| 90 | 68 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 91 | 69 | struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); |
|---|
| 92 | 70 | struct rtl8192_tx_ring *ring = &rtlpci->tx_ring[BEACON_QUEUE]; |
|---|
| 71 | + struct sk_buff_head free_list; |
|---|
| 93 | 72 | unsigned long flags; |
|---|
| 94 | 73 | |
|---|
| 74 | + skb_queue_head_init(&free_list); |
|---|
| 95 | 75 | spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); |
|---|
| 96 | 76 | while (skb_queue_len(&ring->queue)) { |
|---|
| 97 | 77 | struct rtl_tx_desc *entry = &ring->desc[ring->idx]; |
|---|
| 98 | 78 | struct sk_buff *skb = __skb_dequeue(&ring->queue); |
|---|
| 99 | 79 | |
|---|
| 100 | | - pci_unmap_single(rtlpci->pdev, |
|---|
| 101 | | - rtlpriv->cfg->ops->get_desc( |
|---|
| 102 | | - hw, |
|---|
| 103 | | - (u8 *)entry, true, HW_DESC_TXBUFF_ADDR), |
|---|
| 104 | | - skb->len, PCI_DMA_TODEVICE); |
|---|
| 105 | | - kfree_skb(skb); |
|---|
| 80 | + dma_unmap_single(&rtlpci->pdev->dev, |
|---|
| 81 | + rtlpriv->cfg->ops->get_desc(hw, (u8 *)entry, |
|---|
| 82 | + true, HW_DESC_TXBUFF_ADDR), |
|---|
| 83 | + skb->len, DMA_TO_DEVICE); |
|---|
| 84 | + __skb_queue_tail(&free_list, skb); |
|---|
| 106 | 85 | ring->idx = (ring->idx + 1) % ring->entries; |
|---|
| 107 | 86 | } |
|---|
| 108 | 87 | spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); |
|---|
| 88 | + |
|---|
| 89 | + __skb_queue_purge(&free_list); |
|---|
| 109 | 90 | } |
|---|
| 110 | 91 | |
|---|
| 111 | 92 | static void _rtl88ee_disable_bcn_sub_func(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 162 | 143 | if (content & IMR_CPWM) { |
|---|
| 163 | 144 | rtl_write_word(rtlpriv, isr_regaddr, 0x0100); |
|---|
| 164 | 145 | rtlhal->fw_ps_state = FW_PS_STATE_RF_ON_88E; |
|---|
| 165 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
|---|
| 166 | | - "Receive CPWM INT!!! Set pHalData->FwPSState = %X\n", |
|---|
| 167 | | - rtlhal->fw_ps_state); |
|---|
| 146 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
|---|
| 147 | + "Receive CPWM INT!!! Set pHalData->FwPSState = %X\n", |
|---|
| 148 | + rtlhal->fw_ps_state); |
|---|
| 168 | 149 | } |
|---|
| 169 | 150 | } |
|---|
| 170 | 151 | |
|---|
| .. | .. |
|---|
| 422 | 403 | case HW_VAR_SLOT_TIME:{ |
|---|
| 423 | 404 | u8 e_aci; |
|---|
| 424 | 405 | |
|---|
| 425 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 426 | | - "HW_VAR_SLOT_TIME %x\n", val[0]); |
|---|
| 406 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 407 | + "HW_VAR_SLOT_TIME %x\n", val[0]); |
|---|
| 427 | 408 | |
|---|
| 428 | 409 | rtl_write_byte(rtlpriv, REG_SLOT, val[0]); |
|---|
| 429 | 410 | |
|---|
| .. | .. |
|---|
| 467 | 448 | |
|---|
| 468 | 449 | *val = min_spacing_to_set; |
|---|
| 469 | 450 | |
|---|
| 470 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 471 | | - "Set HW_VAR_AMPDU_MIN_SPACE: %#x\n", |
|---|
| 472 | | - mac->min_space_cfg); |
|---|
| 451 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 452 | + "Set HW_VAR_AMPDU_MIN_SPACE: %#x\n", |
|---|
| 453 | + mac->min_space_cfg); |
|---|
| 473 | 454 | |
|---|
| 474 | 455 | rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, |
|---|
| 475 | 456 | mac->min_space_cfg); |
|---|
| .. | .. |
|---|
| 481 | 462 | density_to_set = *val; |
|---|
| 482 | 463 | mac->min_space_cfg |= (density_to_set << 3); |
|---|
| 483 | 464 | |
|---|
| 484 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 485 | | - "Set HW_VAR_SHORTGI_DENSITY: %#x\n", |
|---|
| 486 | | - mac->min_space_cfg); |
|---|
| 465 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 466 | + "Set HW_VAR_SHORTGI_DENSITY: %#x\n", |
|---|
| 467 | + mac->min_space_cfg); |
|---|
| 487 | 468 | |
|---|
| 488 | 469 | rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, |
|---|
| 489 | 470 | mac->min_space_cfg); |
|---|
| .. | .. |
|---|
| 522 | 503 | |
|---|
| 523 | 504 | } |
|---|
| 524 | 505 | |
|---|
| 525 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 526 | | - "Set HW_VAR_AMPDU_FACTOR: %#x\n", |
|---|
| 527 | | - factor_toset); |
|---|
| 506 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 507 | + "Set HW_VAR_AMPDU_FACTOR: %#x\n", |
|---|
| 508 | + factor_toset); |
|---|
| 528 | 509 | } |
|---|
| 529 | 510 | break; } |
|---|
| 530 | 511 | case HW_VAR_AC_PARAM:{ |
|---|
| .. | .. |
|---|
| 558 | 539 | acm_ctrl |= ACMHW_VOQEN; |
|---|
| 559 | 540 | break; |
|---|
| 560 | 541 | default: |
|---|
| 561 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 562 | | - "HW_VAR_ACM_CTRL acm set failed: eACI is %d\n", |
|---|
| 563 | | - acm); |
|---|
| 542 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 543 | + "HW_VAR_ACM_CTRL acm set failed: eACI is %d\n", |
|---|
| 544 | + acm); |
|---|
| 564 | 545 | break; |
|---|
| 565 | 546 | } |
|---|
| 566 | 547 | } else { |
|---|
| .. | .. |
|---|
| 581 | 562 | } |
|---|
| 582 | 563 | } |
|---|
| 583 | 564 | |
|---|
| 584 | | - RT_TRACE(rtlpriv, COMP_QOS, DBG_TRACE, |
|---|
| 585 | | - "SetHwReg8190pci(): [HW_VAR_ACM_CTRL] Write 0x%X\n", |
|---|
| 586 | | - acm_ctrl); |
|---|
| 565 | + rtl_dbg(rtlpriv, COMP_QOS, DBG_TRACE, |
|---|
| 566 | + "SetHwReg8190pci(): [HW_VAR_ACM_CTRL] Write 0x%X\n", |
|---|
| 567 | + acm_ctrl); |
|---|
| 587 | 568 | rtl_write_byte(rtlpriv, REG_ACMHWCTRL, acm_ctrl); |
|---|
| 588 | 569 | break; } |
|---|
| 589 | 570 | case HW_VAR_RCR: |
|---|
| .. | .. |
|---|
| 797 | 778 | |
|---|
| 798 | 779 | for (i = 0; i < (txpktbuf_bndy - 1); i++) { |
|---|
| 799 | 780 | status = _rtl88ee_llt_write(hw, i, i + 1); |
|---|
| 800 | | - if (true != status) |
|---|
| 781 | + if (!status) |
|---|
| 801 | 782 | return status; |
|---|
| 802 | 783 | } |
|---|
| 803 | 784 | |
|---|
| 804 | 785 | status = _rtl88ee_llt_write(hw, (txpktbuf_bndy - 1), 0xFF); |
|---|
| 805 | | - if (true != status) |
|---|
| 786 | + if (!status) |
|---|
| 806 | 787 | return status; |
|---|
| 807 | 788 | |
|---|
| 808 | 789 | for (i = txpktbuf_bndy; i < maxpage; i++) { |
|---|
| 809 | 790 | status = _rtl88ee_llt_write(hw, i, (i + 1)); |
|---|
| 810 | | - if (true != status) |
|---|
| 791 | + if (!status) |
|---|
| 811 | 792 | return status; |
|---|
| 812 | 793 | } |
|---|
| 813 | 794 | |
|---|
| 814 | 795 | status = _rtl88ee_llt_write(hw, maxpage, txpktbuf_bndy); |
|---|
| 815 | | - if (true != status) |
|---|
| 796 | + if (!status) |
|---|
| 816 | 797 | return status; |
|---|
| 817 | 798 | |
|---|
| 818 | 799 | return true; |
|---|
| .. | .. |
|---|
| 856 | 837 | if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, |
|---|
| 857 | 838 | PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, |
|---|
| 858 | 839 | RTL8188EE_NIC_ENABLE_FLOW)) { |
|---|
| 859 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 860 | | - "init MAC Fail as rtl_hal_pwrseqcmdparsing\n"); |
|---|
| 840 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 841 | + "init MAC Fail as rtl_hal_pwrseqcmdparsing\n"); |
|---|
| 861 | 842 | return false; |
|---|
| 862 | 843 | } |
|---|
| 863 | 844 | |
|---|
| .. | .. |
|---|
| 891 | 872 | rtl_write_byte(rtlpriv, MSR, 0x00); |
|---|
| 892 | 873 | |
|---|
| 893 | 874 | if (!rtlhal->mac_func_enable) { |
|---|
| 894 | | - if (_rtl88ee_llt_table_init(hw) == false) { |
|---|
| 895 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 896 | | - "LLT table init fail\n"); |
|---|
| 875 | + if (!_rtl88ee_llt_table_init(hw)) { |
|---|
| 876 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 877 | + "LLT table init fail\n"); |
|---|
| 897 | 878 | return false; |
|---|
| 898 | 879 | } |
|---|
| 899 | 880 | } |
|---|
| .. | .. |
|---|
| 951 | 932 | static void _rtl88ee_hw_configure(struct ieee80211_hw *hw) |
|---|
| 952 | 933 | { |
|---|
| 953 | 934 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 954 | | - u8 reg_bw_opmode; |
|---|
| 955 | | - u32 reg_ratr, reg_prsr; |
|---|
| 935 | + u32 reg_prsr; |
|---|
| 956 | 936 | |
|---|
| 957 | | - reg_bw_opmode = BW_OPMODE_20MHZ; |
|---|
| 958 | | - reg_ratr = RATE_ALL_CCK | RATE_ALL_OFDM_AG | |
|---|
| 959 | | - RATE_ALL_OFDM_1SS | RATE_ALL_OFDM_2SS; |
|---|
| 960 | 937 | reg_prsr = RATE_ALL_CCK | RATE_ALL_OFDM_AG; |
|---|
| 961 | 938 | |
|---|
| 962 | 939 | rtl_write_dword(rtlpriv, REG_RRSR, reg_prsr); |
|---|
| .. | .. |
|---|
| 1028 | 1005 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 1029 | 1006 | u8 sec_reg_value; |
|---|
| 1030 | 1007 | |
|---|
| 1031 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 1032 | | - "PairwiseEncAlgorithm = %d GroupEncAlgorithm = %d\n", |
|---|
| 1033 | | - rtlpriv->sec.pairwise_enc_algorithm, |
|---|
| 1034 | | - rtlpriv->sec.group_enc_algorithm); |
|---|
| 1008 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 1009 | + "PairwiseEncAlgorithm = %d GroupEncAlgorithm = %d\n", |
|---|
| 1010 | + rtlpriv->sec.pairwise_enc_algorithm, |
|---|
| 1011 | + rtlpriv->sec.group_enc_algorithm); |
|---|
| 1035 | 1012 | |
|---|
| 1036 | 1013 | if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { |
|---|
| 1037 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 1038 | | - "not open hw encryption\n"); |
|---|
| 1014 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 1015 | + "not open hw encryption\n"); |
|---|
| 1039 | 1016 | return; |
|---|
| 1040 | 1017 | } |
|---|
| 1041 | 1018 | |
|---|
| .. | .. |
|---|
| 1050 | 1027 | |
|---|
| 1051 | 1028 | rtl_write_byte(rtlpriv, REG_CR + 1, 0x02); |
|---|
| 1052 | 1029 | |
|---|
| 1053 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 1054 | | - "The SECR-value %x\n", sec_reg_value); |
|---|
| 1030 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 1031 | + "The SECR-value %x\n", sec_reg_value); |
|---|
| 1055 | 1032 | |
|---|
| 1056 | 1033 | rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); |
|---|
| 1057 | 1034 | } |
|---|
| .. | .. |
|---|
| 1065 | 1042 | struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); |
|---|
| 1066 | 1043 | struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); |
|---|
| 1067 | 1044 | struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); |
|---|
| 1068 | | - bool rtstatus = true; |
|---|
| 1045 | + bool rtstatus; |
|---|
| 1069 | 1046 | int err = 0; |
|---|
| 1070 | 1047 | u8 tmp_u1b, u1byte; |
|---|
| 1071 | 1048 | unsigned long flags; |
|---|
| .. | .. |
|---|
| 1094 | 1071 | } |
|---|
| 1095 | 1072 | |
|---|
| 1096 | 1073 | rtstatus = _rtl88ee_init_mac(hw); |
|---|
| 1097 | | - if (rtstatus != true) { |
|---|
| 1074 | + if (!rtstatus) { |
|---|
| 1098 | 1075 | pr_info("Init MAC failed\n"); |
|---|
| 1099 | 1076 | err = 1; |
|---|
| 1100 | 1077 | goto exit; |
|---|
| .. | .. |
|---|
| 1102 | 1079 | |
|---|
| 1103 | 1080 | err = rtl88e_download_fw(hw, false); |
|---|
| 1104 | 1081 | if (err) { |
|---|
| 1105 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 1106 | | - "Failed to download FW. Init HW without FW now..\n"); |
|---|
| 1082 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 1083 | + "Failed to download FW. Init HW without FW now..\n"); |
|---|
| 1107 | 1084 | err = 1; |
|---|
| 1108 | 1085 | goto exit; |
|---|
| 1109 | 1086 | } |
|---|
| .. | .. |
|---|
| 1156 | 1133 | rtl88e_phy_set_rfpath_switch(hw, false); |
|---|
| 1157 | 1134 | rtlpriv->dm.fat_table.rx_idle_ant = AUX_ANT; |
|---|
| 1158 | 1135 | } |
|---|
| 1159 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "rx idle ant %s\n", |
|---|
| 1160 | | - (rtlpriv->dm.fat_table.rx_idle_ant == MAIN_ANT) ? |
|---|
| 1161 | | - ("MAIN_ANT") : ("AUX_ANT")); |
|---|
| 1136 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "rx idle ant %s\n", |
|---|
| 1137 | + (rtlpriv->dm.fat_table.rx_idle_ant == MAIN_ANT) ? |
|---|
| 1138 | + ("MAIN_ANT") : ("AUX_ANT")); |
|---|
| 1162 | 1139 | |
|---|
| 1163 | 1140 | if (rtlphy->iqk_initialized) { |
|---|
| 1164 | 1141 | rtl88e_phy_iq_calibrate(hw, true); |
|---|
| .. | .. |
|---|
| 1174 | 1151 | tmp_u1b = efuse_read_1byte(hw, 0x1FA); |
|---|
| 1175 | 1152 | if (!(tmp_u1b & BIT(0))) { |
|---|
| 1176 | 1153 | rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0F, 0x05); |
|---|
| 1177 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "PA BIAS path A\n"); |
|---|
| 1154 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "PA BIAS path A\n"); |
|---|
| 1178 | 1155 | } |
|---|
| 1179 | 1156 | |
|---|
| 1180 | 1157 | if (!(tmp_u1b & BIT(4))) { |
|---|
| .. | .. |
|---|
| 1183 | 1160 | rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x80); |
|---|
| 1184 | 1161 | udelay(10); |
|---|
| 1185 | 1162 | rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x90); |
|---|
| 1186 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "under 1.5V\n"); |
|---|
| 1163 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "under 1.5V\n"); |
|---|
| 1187 | 1164 | } |
|---|
| 1188 | 1165 | rtl_write_byte(rtlpriv, REG_NAV_CTRL+2, ((30000+127)/128)); |
|---|
| 1189 | 1166 | rtl88e_dm_init(hw); |
|---|
| .. | .. |
|---|
| 1211 | 1188 | } |
|---|
| 1212 | 1189 | |
|---|
| 1213 | 1190 | rtlphy->rf_type = RF_1T1R; |
|---|
| 1214 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1215 | | - "Chip RF Type: %s\n", (rtlphy->rf_type == RF_2T2R) ? |
|---|
| 1216 | | - "RF_2T2R" : "RF_1T1R"); |
|---|
| 1191 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1192 | + "Chip RF Type: %s\n", (rtlphy->rf_type == RF_2T2R) ? |
|---|
| 1193 | + "RF_2T2R" : "RF_1T1R"); |
|---|
| 1217 | 1194 | |
|---|
| 1218 | 1195 | return version; |
|---|
| 1219 | 1196 | } |
|---|
| .. | .. |
|---|
| 1229 | 1206 | switch (type) { |
|---|
| 1230 | 1207 | case NL80211_IFTYPE_UNSPECIFIED: |
|---|
| 1231 | 1208 | mode = MSR_NOLINK; |
|---|
| 1232 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 1233 | | - "Set Network type to NO LINK!\n"); |
|---|
| 1209 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 1210 | + "Set Network type to NO LINK!\n"); |
|---|
| 1234 | 1211 | break; |
|---|
| 1235 | 1212 | case NL80211_IFTYPE_ADHOC: |
|---|
| 1236 | 1213 | case NL80211_IFTYPE_MESH_POINT: |
|---|
| 1237 | 1214 | mode = MSR_ADHOC; |
|---|
| 1238 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 1239 | | - "Set Network type to Ad Hoc!\n"); |
|---|
| 1215 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 1216 | + "Set Network type to Ad Hoc!\n"); |
|---|
| 1240 | 1217 | break; |
|---|
| 1241 | 1218 | case NL80211_IFTYPE_STATION: |
|---|
| 1242 | 1219 | mode = MSR_INFRA; |
|---|
| 1243 | 1220 | ledaction = LED_CTL_LINK; |
|---|
| 1244 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 1245 | | - "Set Network type to STA!\n"); |
|---|
| 1221 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 1222 | + "Set Network type to STA!\n"); |
|---|
| 1246 | 1223 | break; |
|---|
| 1247 | 1224 | case NL80211_IFTYPE_AP: |
|---|
| 1248 | 1225 | mode = MSR_AP; |
|---|
| 1249 | 1226 | ledaction = LED_CTL_LINK; |
|---|
| 1250 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 1251 | | - "Set Network type to AP!\n"); |
|---|
| 1227 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 1228 | + "Set Network type to AP!\n"); |
|---|
| 1252 | 1229 | break; |
|---|
| 1253 | 1230 | default: |
|---|
| 1254 | 1231 | pr_err("Network type %d not support!\n", type); |
|---|
| .. | .. |
|---|
| 1274 | 1251 | _rtl88ee_resume_tx_beacon(hw); |
|---|
| 1275 | 1252 | _rtl88ee_disable_bcn_sub_func(hw); |
|---|
| 1276 | 1253 | } else { |
|---|
| 1277 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 1278 | | - "Set HW_VAR_MEDIA_STATUS: No such media status(%x).\n", |
|---|
| 1279 | | - mode); |
|---|
| 1254 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 1255 | + "Set HW_VAR_MEDIA_STATUS: No such media status(%x).\n", |
|---|
| 1256 | + mode); |
|---|
| 1280 | 1257 | } |
|---|
| 1281 | 1258 | |
|---|
| 1282 | 1259 | rtl_write_byte(rtlpriv, MSR, bt_msr | mode); |
|---|
| .. | .. |
|---|
| 1396 | 1373 | rtlhal->mac_func_enable = false; |
|---|
| 1397 | 1374 | rtlpriv->intf_ops->enable_aspm(hw); |
|---|
| 1398 | 1375 | |
|---|
| 1399 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "POWER OFF adapter\n"); |
|---|
| 1376 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "POWER OFF adapter\n"); |
|---|
| 1400 | 1377 | u1b_tmp = rtl_read_byte(rtlpriv, REG_TX_RPT_CTRL); |
|---|
| 1401 | 1378 | rtl_write_byte(rtlpriv, REG_TX_RPT_CTRL, u1b_tmp & (~BIT(1))); |
|---|
| 1402 | 1379 | |
|---|
| .. | .. |
|---|
| 1453 | 1430 | struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); |
|---|
| 1454 | 1431 | enum nl80211_iftype opmode; |
|---|
| 1455 | 1432 | |
|---|
| 1456 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "RTL8188ee card disable\n"); |
|---|
| 1433 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "RTL8188ee card disable\n"); |
|---|
| 1457 | 1434 | |
|---|
| 1458 | 1435 | mac->link_state = MAC80211_NOLINK; |
|---|
| 1459 | 1436 | opmode = NL80211_IFTYPE_UNSPECIFIED; |
|---|
| .. | .. |
|---|
| 1512 | 1489 | struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); |
|---|
| 1513 | 1490 | u16 bcn_interval = mac->beacon_interval; |
|---|
| 1514 | 1491 | |
|---|
| 1515 | | - RT_TRACE(rtlpriv, COMP_BEACON, DBG_DMESG, |
|---|
| 1516 | | - "beacon_interval:%d\n", bcn_interval); |
|---|
| 1492 | + rtl_dbg(rtlpriv, COMP_BEACON, DBG_DMESG, |
|---|
| 1493 | + "beacon_interval:%d\n", bcn_interval); |
|---|
| 1517 | 1494 | /*rtl88ee_disable_interrupt(hw);*/ |
|---|
| 1518 | 1495 | rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); |
|---|
| 1519 | 1496 | /*rtl88ee_enable_interrupt(hw);*/ |
|---|
| .. | .. |
|---|
| 1525 | 1502 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 1526 | 1503 | struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); |
|---|
| 1527 | 1504 | |
|---|
| 1528 | | - RT_TRACE(rtlpriv, COMP_INTR, DBG_LOUD, |
|---|
| 1529 | | - "add_msr:%x, rm_msr:%x\n", add_msr, rm_msr); |
|---|
| 1505 | + rtl_dbg(rtlpriv, COMP_INTR, DBG_LOUD, |
|---|
| 1506 | + "add_msr:%x, rm_msr:%x\n", add_msr, rm_msr); |
|---|
| 1530 | 1507 | |
|---|
| 1531 | 1508 | if (add_msr) |
|---|
| 1532 | 1509 | rtlpci->irq_mask[0] |= add_msr; |
|---|
| .. | .. |
|---|
| 1585 | 1562 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 1586 | 1563 | u32 rfpath, eeaddr = EEPROM_TX_PWR_INX, group, txcnt = 0; |
|---|
| 1587 | 1564 | |
|---|
| 1588 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1589 | | - "hal_ReadPowerValueFromPROM88E():PROMContent[0x%x]=0x%x\n", |
|---|
| 1590 | | - (eeaddr+1), hwinfo[eeaddr+1]); |
|---|
| 1565 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1566 | + "hal_ReadPowerValueFromPROM88E():PROMContent[0x%x]=0x%x\n", |
|---|
| 1567 | + (eeaddr + 1), hwinfo[eeaddr + 1]); |
|---|
| 1591 | 1568 | if (0xFF == hwinfo[eeaddr+1]) /*YJ,add,120316*/ |
|---|
| 1592 | 1569 | autoload_fail = true; |
|---|
| 1593 | 1570 | |
|---|
| 1594 | 1571 | if (autoload_fail) { |
|---|
| 1595 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1596 | | - "auto load fail : Use Default value!\n"); |
|---|
| 1572 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1573 | + "auto load fail : Use Default value!\n"); |
|---|
| 1597 | 1574 | for (rfpath = 0 ; rfpath < MAX_RF_PATH ; rfpath++) { |
|---|
| 1598 | 1575 | /* 2.4G default value */ |
|---|
| 1599 | 1576 | set_24g_base(pwrinfo24g, rfpath); |
|---|
| .. | .. |
|---|
| 1852 | 1829 | if (rtlefuse->eeprom_oemid == 0xFF) |
|---|
| 1853 | 1830 | rtlefuse->eeprom_oemid = 0; |
|---|
| 1854 | 1831 | |
|---|
| 1855 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1856 | | - "EEPROM Customer ID: 0x%2x\n", rtlefuse->eeprom_oemid); |
|---|
| 1832 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1833 | + "EEPROM Customer ID: 0x%2x\n", rtlefuse->eeprom_oemid); |
|---|
| 1857 | 1834 | /* set channel plan from efuse */ |
|---|
| 1858 | 1835 | rtlefuse->channel_plan = rtlefuse->eeprom_channelplan; |
|---|
| 1859 | 1836 | /*tx power*/ |
|---|
| .. | .. |
|---|
| 1951 | 1928 | default: |
|---|
| 1952 | 1929 | break; |
|---|
| 1953 | 1930 | } |
|---|
| 1954 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 1955 | | - "RT Customized ID: 0x%02X\n", rtlhal->oem_id); |
|---|
| 1931 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 1932 | + "RT Customized ID: 0x%02X\n", rtlhal->oem_id); |
|---|
| 1956 | 1933 | } |
|---|
| 1957 | 1934 | |
|---|
| 1958 | 1935 | void rtl88ee_read_eeprom_info(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 1969 | 1946 | else |
|---|
| 1970 | 1947 | rtlpriv->dm.rfpath_rxenable[0] = |
|---|
| 1971 | 1948 | rtlpriv->dm.rfpath_rxenable[1] = true; |
|---|
| 1972 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", |
|---|
| 1973 | | - rtlhal->version); |
|---|
| 1949 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", |
|---|
| 1950 | + rtlhal->version); |
|---|
| 1974 | 1951 | tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR); |
|---|
| 1975 | 1952 | if (tmp_u1b & BIT(4)) { |
|---|
| 1976 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); |
|---|
| 1953 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); |
|---|
| 1977 | 1954 | rtlefuse->epromtype = EEPROM_93C46; |
|---|
| 1978 | 1955 | } else { |
|---|
| 1979 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); |
|---|
| 1956 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); |
|---|
| 1980 | 1957 | rtlefuse->epromtype = EEPROM_BOOT_EFUSE; |
|---|
| 1981 | 1958 | } |
|---|
| 1982 | 1959 | if (tmp_u1b & BIT(5)) { |
|---|
| 1983 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); |
|---|
| 1960 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); |
|---|
| 1984 | 1961 | rtlefuse->autoload_failflag = false; |
|---|
| 1985 | 1962 | _rtl88ee_read_adapter_info(hw); |
|---|
| 1986 | 1963 | } else { |
|---|
| .. | .. |
|---|
| 2075 | 2052 | |
|---|
| 2076 | 2053 | rtl_write_dword(rtlpriv, REG_ARFR0 + ratr_index * 4, ratr_value); |
|---|
| 2077 | 2054 | |
|---|
| 2078 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 2079 | | - "%x\n", rtl_read_dword(rtlpriv, REG_ARFR0)); |
|---|
| 2055 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 2056 | + "%x\n", rtl_read_dword(rtlpriv, REG_ARFR0)); |
|---|
| 2080 | 2057 | } |
|---|
| 2081 | 2058 | |
|---|
| 2082 | 2059 | static void rtl88ee_update_hal_rate_mask(struct ieee80211_hw *hw, |
|---|
| .. | .. |
|---|
| 2195 | 2172 | } |
|---|
| 2196 | 2173 | sta_entry->ratr_index = ratr_index; |
|---|
| 2197 | 2174 | |
|---|
| 2198 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 2199 | | - "ratr_bitmap :%x\n", ratr_bitmap); |
|---|
| 2175 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 2176 | + "ratr_bitmap :%x\n", ratr_bitmap); |
|---|
| 2200 | 2177 | *(u32 *)&rate_mask = (ratr_bitmap & 0x0fffffff) | |
|---|
| 2201 | 2178 | (ratr_index << 28); |
|---|
| 2202 | 2179 | rate_mask[4] = macid | (b_shortgi ? 0x20 : 0x00) | 0x80; |
|---|
| 2203 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 2204 | | - "Rate_index:%x, ratr_val:%x, %x:%x:%x:%x:%x\n", |
|---|
| 2205 | | - ratr_index, ratr_bitmap, |
|---|
| 2206 | | - rate_mask[0], rate_mask[1], |
|---|
| 2207 | | - rate_mask[2], rate_mask[3], |
|---|
| 2208 | | - rate_mask[4]); |
|---|
| 2180 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 2181 | + "Rate_index:%x, ratr_val:%x, %x:%x:%x:%x:%x\n", |
|---|
| 2182 | + ratr_index, ratr_bitmap, |
|---|
| 2183 | + rate_mask[0], rate_mask[1], |
|---|
| 2184 | + rate_mask[2], rate_mask[3], |
|---|
| 2185 | + rate_mask[4]); |
|---|
| 2209 | 2186 | rtl88e_fill_h2c_cmd(hw, H2C_88E_RA_MASK, 5, rate_mask); |
|---|
| 2210 | 2187 | _rtl88ee_set_bcn_ctrl_reg(hw, BIT(3), 0); |
|---|
| 2211 | 2188 | } |
|---|
| .. | .. |
|---|
| 2262 | 2239 | e_rfpowerstate_toset = (u4tmp & BIT(31)) ? ERFON : ERFOFF; |
|---|
| 2263 | 2240 | |
|---|
| 2264 | 2241 | if (ppsc->hwradiooff && (e_rfpowerstate_toset == ERFON)) { |
|---|
| 2265 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2266 | | - "GPIOChangeRF - HW Radio ON, RF ON\n"); |
|---|
| 2242 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2243 | + "GPIOChangeRF - HW Radio ON, RF ON\n"); |
|---|
| 2267 | 2244 | |
|---|
| 2268 | 2245 | e_rfpowerstate_toset = ERFON; |
|---|
| 2269 | 2246 | ppsc->hwradiooff = false; |
|---|
| 2270 | 2247 | b_actuallyset = true; |
|---|
| 2271 | 2248 | } else if ((!ppsc->hwradiooff) && |
|---|
| 2272 | 2249 | (e_rfpowerstate_toset == ERFOFF)) { |
|---|
| 2273 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2274 | | - "GPIOChangeRF - HW Radio OFF, RF OFF\n"); |
|---|
| 2250 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2251 | + "GPIOChangeRF - HW Radio OFF, RF OFF\n"); |
|---|
| 2275 | 2252 | |
|---|
| 2276 | 2253 | e_rfpowerstate_toset = ERFOFF; |
|---|
| 2277 | 2254 | ppsc->hwradiooff = true; |
|---|
| .. | .. |
|---|
| 2321 | 2298 | u8 cam_offset = 0; |
|---|
| 2322 | 2299 | u8 clear_number = 5; |
|---|
| 2323 | 2300 | |
|---|
| 2324 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); |
|---|
| 2301 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); |
|---|
| 2325 | 2302 | |
|---|
| 2326 | 2303 | for (idx = 0; idx < clear_number; idx++) { |
|---|
| 2327 | 2304 | rtl_cam_mark_invalid(hw, cam_offset + idx); |
|---|
| .. | .. |
|---|
| 2380 | 2357 | } |
|---|
| 2381 | 2358 | |
|---|
| 2382 | 2359 | if (rtlpriv->sec.key_len[key_index] == 0) { |
|---|
| 2383 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 2384 | | - "delete one entry, entry_id is %d\n", |
|---|
| 2385 | | - entry_id); |
|---|
| 2360 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 2361 | + "delete one entry, entry_id is %d\n", |
|---|
| 2362 | + entry_id); |
|---|
| 2386 | 2363 | if (mac->opmode == NL80211_IFTYPE_AP || |
|---|
| 2387 | 2364 | mac->opmode == NL80211_IFTYPE_MESH_POINT) |
|---|
| 2388 | 2365 | rtl_cam_del_entry(hw, p_macaddr); |
|---|
| 2389 | 2366 | rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); |
|---|
| 2390 | 2367 | } else { |
|---|
| 2391 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 2392 | | - "add one entry\n"); |
|---|
| 2368 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 2369 | + "add one entry\n"); |
|---|
| 2393 | 2370 | if (is_pairwise) { |
|---|
| 2394 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 2395 | | - "set Pairwise key\n"); |
|---|
| 2371 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 2372 | + "set Pairwise key\n"); |
|---|
| 2396 | 2373 | |
|---|
| 2397 | 2374 | rtl_cam_add_one_entry(hw, macaddr, key_index, |
|---|
| 2398 | 2375 | entry_id, enc_algo, |
|---|
| 2399 | 2376 | CAM_CONFIG_NO_USEDK, |
|---|
| 2400 | 2377 | rtlpriv->sec.key_buf[key_index]); |
|---|
| 2401 | 2378 | } else { |
|---|
| 2402 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 2403 | | - "set group key\n"); |
|---|
| 2379 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 2380 | + "set group key\n"); |
|---|
| 2404 | 2381 | |
|---|
| 2405 | 2382 | if (mac->opmode == NL80211_IFTYPE_ADHOC) { |
|---|
| 2406 | 2383 | rtl_cam_add_one_entry(hw, |
|---|
| .. | .. |
|---|
| 2512 | 2489 | if (rtlpriv->btcoexist.bt_ant_isolation) |
|---|
| 2513 | 2490 | rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, 0xa0); |
|---|
| 2514 | 2491 | |
|---|
| 2515 | | - u1_tmp = rtl_read_byte(rtlpriv, 0x4fd) & |
|---|
| 2516 | | - BIT_OFFSET_LEN_MASK_32(0, 1); |
|---|
| 2492 | + u1_tmp = rtl_read_byte(rtlpriv, 0x4fd) & BIT(0); |
|---|
| 2517 | 2493 | u1_tmp = u1_tmp | |
|---|
| 2518 | 2494 | ((rtlpriv->btcoexist.bt_ant_isolation == 1) ? |
|---|
| 2519 | | - 0 : BIT_OFFSET_LEN_MASK_32(1, 1)) | |
|---|
| 2495 | + 0 : BIT((1)) | |
|---|
| 2520 | 2496 | ((rtlpriv->btcoexist.bt_service == BT_SCO) ? |
|---|
| 2521 | | - 0 : BIT_OFFSET_LEN_MASK_32(2, 1)); |
|---|
| 2497 | + 0 : BIT(2))); |
|---|
| 2522 | 2498 | rtl_write_byte(rtlpriv, 0x4fd, u1_tmp); |
|---|
| 2523 | 2499 | |
|---|
| 2524 | 2500 | rtl_write_dword(rtlpriv, REG_BT_COEX_TABLE+4, 0xaaaa9aaa); |
|---|
| .. | .. |
|---|
| 2528 | 2504 | /* Config to 1T1R. */ |
|---|
| 2529 | 2505 | if (rtlphy->rf_type == RF_1T1R) { |
|---|
| 2530 | 2506 | u1_tmp = rtl_read_byte(rtlpriv, ROFDM0_TRXPATHENABLE); |
|---|
| 2531 | | - u1_tmp &= ~(BIT_OFFSET_LEN_MASK_32(1, 1)); |
|---|
| 2507 | + u1_tmp &= ~(BIT(1)); |
|---|
| 2532 | 2508 | rtl_write_byte(rtlpriv, ROFDM0_TRXPATHENABLE, u1_tmp); |
|---|
| 2533 | 2509 | |
|---|
| 2534 | 2510 | u1_tmp = rtl_read_byte(rtlpriv, ROFDM1_TRXPATHENABLE); |
|---|
| 2535 | | - u1_tmp &= ~(BIT_OFFSET_LEN_MASK_32(1, 1)); |
|---|
| 2511 | + u1_tmp &= ~(BIT(1)); |
|---|
| 2536 | 2512 | rtl_write_byte(rtlpriv, ROFDM1_TRXPATHENABLE, u1_tmp); |
|---|
| 2537 | 2513 | } |
|---|
| 2538 | 2514 | } |
|---|