| .. | .. |
|---|
| 1 | | -/****************************************************************************** |
|---|
| 2 | | - * |
|---|
| 3 | | - * Copyright(c) 2009-2010 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-2010 Realtek Corporation.*/ |
|---|
| 25 | 3 | |
|---|
| 26 | 4 | #include "../wifi.h" |
|---|
| 27 | 5 | #include "../efuse.h" |
|---|
| .. | .. |
|---|
| 48 | 26 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 49 | 27 | struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); |
|---|
| 50 | 28 | struct rtl8192_tx_ring *ring = &rtlpci->tx_ring[BEACON_QUEUE]; |
|---|
| 29 | + struct sk_buff_head free_list; |
|---|
| 51 | 30 | unsigned long flags; |
|---|
| 52 | 31 | |
|---|
| 32 | + skb_queue_head_init(&free_list); |
|---|
| 53 | 33 | spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); |
|---|
| 54 | 34 | while (skb_queue_len(&ring->queue)) { |
|---|
| 55 | 35 | struct rtl_tx_desc *entry = &ring->desc[ring->idx]; |
|---|
| 56 | 36 | struct sk_buff *skb = __skb_dequeue(&ring->queue); |
|---|
| 57 | 37 | |
|---|
| 58 | | - pci_unmap_single(rtlpci->pdev, |
|---|
| 59 | | - rtlpriv->cfg->ops->get_desc( |
|---|
| 60 | | - hw, |
|---|
| 61 | | - (u8 *)entry, true, HW_DESC_TXBUFF_ADDR), |
|---|
| 62 | | - skb->len, PCI_DMA_TODEVICE); |
|---|
| 63 | | - kfree_skb(skb); |
|---|
| 38 | + dma_unmap_single(&rtlpci->pdev->dev, |
|---|
| 39 | + rtlpriv->cfg->ops->get_desc(hw, (u8 *)entry, |
|---|
| 40 | + true, HW_DESC_TXBUFF_ADDR), |
|---|
| 41 | + skb->len, DMA_TO_DEVICE); |
|---|
| 42 | + __skb_queue_tail(&free_list, skb); |
|---|
| 64 | 43 | ring->idx = (ring->idx + 1) % ring->entries; |
|---|
| 65 | 44 | } |
|---|
| 66 | 45 | spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); |
|---|
| 46 | + |
|---|
| 47 | + __skb_queue_purge(&free_list); |
|---|
| 67 | 48 | } |
|---|
| 68 | 49 | |
|---|
| 69 | 50 | static void _rtl8821ae_set_bcn_ctrl_reg(struct ieee80211_hw *hw, |
|---|
| .. | .. |
|---|
| 165 | 146 | if (content & IMR_CPWM) { |
|---|
| 166 | 147 | rtl_write_word(rtlpriv, isr_regaddr, 0x0100); |
|---|
| 167 | 148 | rtlhal->fw_ps_state = FW_PS_STATE_RF_ON_8821AE; |
|---|
| 168 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
|---|
| 169 | | - "Receive CPWM INT!!! Set rtlhal->FwPSState = %X\n", |
|---|
| 170 | | - rtlhal->fw_ps_state); |
|---|
| 149 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
|---|
| 150 | + "Receive CPWM INT!!! Set rtlhal->FwPSState = %X\n", |
|---|
| 151 | + rtlhal->fw_ps_state); |
|---|
| 171 | 152 | } |
|---|
| 172 | 153 | } |
|---|
| 173 | 154 | |
|---|
| .. | .. |
|---|
| 352 | 333 | } while (!(bcnvalid_reg & BIT(0)) && dlbcn_count < 5); |
|---|
| 353 | 334 | |
|---|
| 354 | 335 | if (!(bcnvalid_reg & BIT(0))) |
|---|
| 355 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 356 | | - "Download RSVD page failed!\n"); |
|---|
| 336 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 337 | + "Download RSVD page failed!\n"); |
|---|
| 357 | 338 | if (bcnvalid_reg & BIT(0) && rtlhal->enter_pnp_sleep) { |
|---|
| 358 | 339 | rtl_write_byte(rtlpriv, REG_TDECTRL + 2, bcnvalid_reg | BIT(0)); |
|---|
| 359 | 340 | _rtl8821ae_return_beacon_queue_skb(hw); |
|---|
| .. | .. |
|---|
| 387 | 368 | } while (!(bcnvalid_reg & BIT(0)) && dlbcn_count < 5); |
|---|
| 388 | 369 | |
|---|
| 389 | 370 | if (!(bcnvalid_reg & BIT(0))) |
|---|
| 390 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 391 | | - "2 Download RSVD page failed!\n"); |
|---|
| 371 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 372 | + "2 Download RSVD page failed!\n"); |
|---|
| 392 | 373 | } |
|---|
| 393 | 374 | } |
|---|
| 394 | 375 | |
|---|
| .. | .. |
|---|
| 480 | 461 | *((bool *)(val)) = false; |
|---|
| 481 | 462 | break; |
|---|
| 482 | 463 | default: |
|---|
| 483 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 484 | | - "switch case %#x not processed\n", variable); |
|---|
| 464 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 465 | + "switch case %#x not processed\n", variable); |
|---|
| 485 | 466 | break; |
|---|
| 486 | 467 | } |
|---|
| 487 | 468 | } |
|---|
| .. | .. |
|---|
| 533 | 514 | case HW_VAR_SLOT_TIME:{ |
|---|
| 534 | 515 | u8 e_aci; |
|---|
| 535 | 516 | |
|---|
| 536 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 537 | | - "HW_VAR_SLOT_TIME %x\n", val[0]); |
|---|
| 517 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 518 | + "HW_VAR_SLOT_TIME %x\n", val[0]); |
|---|
| 538 | 519 | |
|---|
| 539 | 520 | rtl_write_byte(rtlpriv, REG_SLOT, val[0]); |
|---|
| 540 | 521 | |
|---|
| .. | .. |
|---|
| 580 | 561 | |
|---|
| 581 | 562 | *val = min_spacing_to_set; |
|---|
| 582 | 563 | |
|---|
| 583 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 584 | | - "Set HW_VAR_AMPDU_MIN_SPACE: %#x\n", |
|---|
| 585 | | - mac->min_space_cfg); |
|---|
| 564 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 565 | + "Set HW_VAR_AMPDU_MIN_SPACE: %#x\n", |
|---|
| 566 | + mac->min_space_cfg); |
|---|
| 586 | 567 | |
|---|
| 587 | 568 | rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, |
|---|
| 588 | 569 | mac->min_space_cfg); |
|---|
| .. | .. |
|---|
| 594 | 575 | density_to_set = *((u8 *)val); |
|---|
| 595 | 576 | mac->min_space_cfg |= (density_to_set << 3); |
|---|
| 596 | 577 | |
|---|
| 597 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 598 | | - "Set HW_VAR_SHORTGI_DENSITY: %#x\n", |
|---|
| 599 | | - mac->min_space_cfg); |
|---|
| 578 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
|---|
| 579 | + "Set HW_VAR_SHORTGI_DENSITY: %#x\n", |
|---|
| 580 | + mac->min_space_cfg); |
|---|
| 600 | 581 | |
|---|
| 601 | 582 | rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, |
|---|
| 602 | 583 | mac->min_space_cfg); |
|---|
| .. | .. |
|---|
| 654 | 635 | acm_ctrl |= ACMHW_VOQEN; |
|---|
| 655 | 636 | break; |
|---|
| 656 | 637 | default: |
|---|
| 657 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 658 | | - "HW_VAR_ACM_CTRL acm set failed: eACI is %d\n", |
|---|
| 659 | | - acm); |
|---|
| 638 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 639 | + "HW_VAR_ACM_CTRL acm set failed: eACI is %d\n", |
|---|
| 640 | + acm); |
|---|
| 660 | 641 | break; |
|---|
| 661 | 642 | } |
|---|
| 662 | 643 | } else { |
|---|
| .. | .. |
|---|
| 671 | 652 | acm_ctrl &= (~ACMHW_VOQEN); |
|---|
| 672 | 653 | break; |
|---|
| 673 | 654 | default: |
|---|
| 674 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 675 | | - "switch case %#x not processed\n", |
|---|
| 676 | | - e_aci); |
|---|
| 655 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 656 | + "switch case %#x not processed\n", |
|---|
| 657 | + e_aci); |
|---|
| 677 | 658 | break; |
|---|
| 678 | 659 | } |
|---|
| 679 | 660 | } |
|---|
| 680 | 661 | |
|---|
| 681 | | - RT_TRACE(rtlpriv, COMP_QOS, DBG_TRACE, |
|---|
| 682 | | - "SetHwReg8190pci(): [HW_VAR_ACM_CTRL] Write 0x%X\n", |
|---|
| 683 | | - acm_ctrl); |
|---|
| 662 | + rtl_dbg(rtlpriv, COMP_QOS, DBG_TRACE, |
|---|
| 663 | + "SetHwReg8190pci(): [HW_VAR_ACM_CTRL] Write 0x%X\n", |
|---|
| 664 | + acm_ctrl); |
|---|
| 684 | 665 | rtl_write_byte(rtlpriv, REG_ACMHWCTRL, acm_ctrl); |
|---|
| 685 | 666 | break; } |
|---|
| 686 | 667 | case HW_VAR_RCR: |
|---|
| .. | .. |
|---|
| 783 | 764 | u32 us_nav_upper = *(u32 *)val; |
|---|
| 784 | 765 | |
|---|
| 785 | 766 | if (us_nav_upper > HAL_92C_NAV_UPPER_UNIT * 0xFF) { |
|---|
| 786 | | - RT_TRACE(rtlpriv, COMP_INIT , DBG_WARNING, |
|---|
| 787 | | - "The setting value (0x%08X us) of NAV_UPPER is larger than (%d * 0xFF)!!!\n", |
|---|
| 788 | | - us_nav_upper, HAL_92C_NAV_UPPER_UNIT); |
|---|
| 767 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING, |
|---|
| 768 | + "The setting value (0x%08X us) of NAV_UPPER is larger than (%d * 0xFF)!!!\n", |
|---|
| 769 | + us_nav_upper, HAL_92C_NAV_UPPER_UNIT); |
|---|
| 789 | 770 | break; |
|---|
| 790 | 771 | } |
|---|
| 791 | 772 | rtl_write_byte(rtlpriv, REG_NAV_UPPER, |
|---|
| .. | .. |
|---|
| 801 | 782 | array); |
|---|
| 802 | 783 | break; } |
|---|
| 803 | 784 | default: |
|---|
| 804 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 805 | | - "switch case %#x not processed\n", variable); |
|---|
| 785 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 786 | + "switch case %#x not processed\n", variable); |
|---|
| 806 | 787 | break; |
|---|
| 807 | 788 | } |
|---|
| 808 | 789 | } |
|---|
| .. | .. |
|---|
| 932 | 913 | if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, |
|---|
| 933 | 914 | PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, |
|---|
| 934 | 915 | RTL8812_NIC_ENABLE_FLOW)) { |
|---|
| 935 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 936 | | - "init 8812 MAC Fail as power on failure\n"); |
|---|
| 937 | | - return false; |
|---|
| 916 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 917 | + "init 8812 MAC Fail as power on failure\n"); |
|---|
| 918 | + return false; |
|---|
| 938 | 919 | } |
|---|
| 939 | 920 | } else { |
|---|
| 940 | 921 | /* HW Power on sequence */ |
|---|
| 941 | 922 | if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_A_MSK, |
|---|
| 942 | 923 | PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, |
|---|
| 943 | 924 | RTL8821A_NIC_ENABLE_FLOW)){ |
|---|
| 944 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 925 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 945 | 926 | "init 8821 MAC Fail as power on failure\n"); |
|---|
| 946 | 927 | return false; |
|---|
| 947 | 928 | } |
|---|
| .. | .. |
|---|
| 1183 | 1164 | u8 sec_reg_value; |
|---|
| 1184 | 1165 | u8 tmp; |
|---|
| 1185 | 1166 | |
|---|
| 1186 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 1187 | | - "PairwiseEncAlgorithm = %d GroupEncAlgorithm = %d\n", |
|---|
| 1188 | | - rtlpriv->sec.pairwise_enc_algorithm, |
|---|
| 1189 | | - rtlpriv->sec.group_enc_algorithm); |
|---|
| 1167 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 1168 | + "PairwiseEncAlgorithm = %d GroupEncAlgorithm = %d\n", |
|---|
| 1169 | + rtlpriv->sec.pairwise_enc_algorithm, |
|---|
| 1170 | + rtlpriv->sec.group_enc_algorithm); |
|---|
| 1190 | 1171 | |
|---|
| 1191 | 1172 | if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { |
|---|
| 1192 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 1193 | | - "not open hw encryption\n"); |
|---|
| 1173 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 1174 | + "not open hw encryption\n"); |
|---|
| 1194 | 1175 | return; |
|---|
| 1195 | 1176 | } |
|---|
| 1196 | 1177 | |
|---|
| .. | .. |
|---|
| 1206 | 1187 | tmp = rtl_read_byte(rtlpriv, REG_CR + 1); |
|---|
| 1207 | 1188 | rtl_write_byte(rtlpriv, REG_CR + 1, tmp | BIT(1)); |
|---|
| 1208 | 1189 | |
|---|
| 1209 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 1210 | | - "The SECR-value %x\n", sec_reg_value); |
|---|
| 1190 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 1191 | + "The SECR-value %x\n", sec_reg_value); |
|---|
| 1211 | 1192 | |
|---|
| 1212 | 1193 | rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); |
|---|
| 1213 | 1194 | } |
|---|
| .. | .. |
|---|
| 1229 | 1210 | rtlpriv->cfg->ops->set_hw_reg(hw, |
|---|
| 1230 | 1211 | HW_VAR_H2C_FW_MEDIASTATUSRPT, media_rpt); |
|---|
| 1231 | 1212 | |
|---|
| 1232 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1233 | | - "Initialize MacId media status: from %d to %d\n", |
|---|
| 1234 | | - MAC_ID_STATIC_FOR_BROADCAST_MULTICAST, |
|---|
| 1235 | | - MAC_ID_STATIC_FOR_BT_CLIENT_END); |
|---|
| 1213 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1214 | + "Initialize MacId media status: from %d to %d\n", |
|---|
| 1215 | + MAC_ID_STATIC_FOR_BROADCAST_MULTICAST, |
|---|
| 1216 | + MAC_ID_STATIC_FOR_BT_CLIENT_END); |
|---|
| 1236 | 1217 | } |
|---|
| 1237 | 1218 | |
|---|
| 1238 | 1219 | static bool _rtl8821ae_check_pcie_dma_hang(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 1251 | 1232 | /* read reg 0x350 Bit[24] if 1 : TX hang */ |
|---|
| 1252 | 1233 | tmp = rtl_read_byte(rtlpriv, REG_DBI_CTRL + 3); |
|---|
| 1253 | 1234 | if ((tmp & BIT(0)) || (tmp & BIT(1))) { |
|---|
| 1254 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1255 | | - "CheckPcieDMAHang8821AE(): true! Reset PCIE DMA!\n"); |
|---|
| 1235 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1236 | + "CheckPcieDMAHang8821AE(): true! Reset PCIE DMA!\n"); |
|---|
| 1256 | 1237 | return true; |
|---|
| 1257 | 1238 | } else { |
|---|
| 1258 | 1239 | return false; |
|---|
| .. | .. |
|---|
| 1269 | 1250 | bool release_mac_rx_pause; |
|---|
| 1270 | 1251 | u8 backup_pcie_dma_pause; |
|---|
| 1271 | 1252 | |
|---|
| 1272 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "\n"); |
|---|
| 1253 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "\n"); |
|---|
| 1273 | 1254 | |
|---|
| 1274 | 1255 | /* 1. Disable register write lock. 0x1c[1] = 0 */ |
|---|
| 1275 | 1256 | tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL); |
|---|
| .. | .. |
|---|
| 1368 | 1349 | |
|---|
| 1369 | 1350 | fw_reason = rtl_read_byte(rtlpriv, REG_MCUTST_WOWLAN); |
|---|
| 1370 | 1351 | |
|---|
| 1371 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "WOL Read 0x1c7 = %02X\n", |
|---|
| 1372 | | - fw_reason); |
|---|
| 1352 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "WOL Read 0x1c7 = %02X\n", |
|---|
| 1353 | + fw_reason); |
|---|
| 1373 | 1354 | |
|---|
| 1374 | 1355 | ppsc->wakeup_reason = 0; |
|---|
| 1375 | 1356 | |
|---|
| .. | .. |
|---|
| 1378 | 1359 | switch (fw_reason) { |
|---|
| 1379 | 1360 | case FW_WOW_V2_PTK_UPDATE_EVENT: |
|---|
| 1380 | 1361 | ppsc->wakeup_reason = WOL_REASON_PTK_UPDATE; |
|---|
| 1381 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1382 | | - "It's a WOL PTK Key update event!\n"); |
|---|
| 1362 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1363 | + "It's a WOL PTK Key update event!\n"); |
|---|
| 1383 | 1364 | break; |
|---|
| 1384 | 1365 | case FW_WOW_V2_GTK_UPDATE_EVENT: |
|---|
| 1385 | 1366 | ppsc->wakeup_reason = WOL_REASON_GTK_UPDATE; |
|---|
| 1386 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1387 | | - "It's a WOL GTK Key update event!\n"); |
|---|
| 1367 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1368 | + "It's a WOL GTK Key update event!\n"); |
|---|
| 1388 | 1369 | break; |
|---|
| 1389 | 1370 | case FW_WOW_V2_DISASSOC_EVENT: |
|---|
| 1390 | 1371 | ppsc->wakeup_reason = WOL_REASON_DISASSOC; |
|---|
| 1391 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1392 | | - "It's a disassociation event!\n"); |
|---|
| 1372 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1373 | + "It's a disassociation event!\n"); |
|---|
| 1393 | 1374 | break; |
|---|
| 1394 | 1375 | case FW_WOW_V2_DEAUTH_EVENT: |
|---|
| 1395 | 1376 | ppsc->wakeup_reason = WOL_REASON_DEAUTH; |
|---|
| 1396 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1397 | | - "It's a deauth event!\n"); |
|---|
| 1377 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1378 | + "It's a deauth event!\n"); |
|---|
| 1398 | 1379 | break; |
|---|
| 1399 | 1380 | case FW_WOW_V2_FW_DISCONNECT_EVENT: |
|---|
| 1400 | 1381 | ppsc->wakeup_reason = WOL_REASON_AP_LOST; |
|---|
| 1401 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1402 | | - "It's a Fw disconnect decision (AP lost) event!\n"); |
|---|
| 1382 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1383 | + "It's a Fw disconnect decision (AP lost) event!\n"); |
|---|
| 1403 | 1384 | break; |
|---|
| 1404 | 1385 | case FW_WOW_V2_MAGIC_PKT_EVENT: |
|---|
| 1405 | 1386 | ppsc->wakeup_reason = WOL_REASON_MAGIC_PKT; |
|---|
| 1406 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1407 | | - "It's a magic packet event!\n"); |
|---|
| 1387 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1388 | + "It's a magic packet event!\n"); |
|---|
| 1408 | 1389 | break; |
|---|
| 1409 | 1390 | case FW_WOW_V2_UNICAST_PKT_EVENT: |
|---|
| 1410 | 1391 | ppsc->wakeup_reason = WOL_REASON_UNICAST_PKT; |
|---|
| 1411 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1412 | | - "It's an unicast packet event!\n"); |
|---|
| 1392 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1393 | + "It's an unicast packet event!\n"); |
|---|
| 1413 | 1394 | break; |
|---|
| 1414 | 1395 | case FW_WOW_V2_PATTERN_PKT_EVENT: |
|---|
| 1415 | 1396 | ppsc->wakeup_reason = WOL_REASON_PATTERN_PKT; |
|---|
| 1416 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1417 | | - "It's a pattern match event!\n"); |
|---|
| 1397 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1398 | + "It's a pattern match event!\n"); |
|---|
| 1418 | 1399 | break; |
|---|
| 1419 | 1400 | case FW_WOW_V2_RTD3_SSID_MATCH_EVENT: |
|---|
| 1420 | 1401 | ppsc->wakeup_reason = WOL_REASON_RTD3_SSID_MATCH; |
|---|
| 1421 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1422 | | - "It's an RTD3 Ssid match event!\n"); |
|---|
| 1402 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1403 | + "It's an RTD3 Ssid match event!\n"); |
|---|
| 1423 | 1404 | break; |
|---|
| 1424 | 1405 | case FW_WOW_V2_REALWOW_V2_WAKEUPPKT: |
|---|
| 1425 | 1406 | ppsc->wakeup_reason = WOL_REASON_REALWOW_V2_WAKEUPPKT; |
|---|
| 1426 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1427 | | - "It's an RealWoW wake packet event!\n"); |
|---|
| 1407 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1408 | + "It's an RealWoW wake packet event!\n"); |
|---|
| 1428 | 1409 | break; |
|---|
| 1429 | 1410 | case FW_WOW_V2_REALWOW_V2_ACKLOST: |
|---|
| 1430 | 1411 | ppsc->wakeup_reason = WOL_REASON_REALWOW_V2_ACKLOST; |
|---|
| 1431 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1432 | | - "It's an RealWoW ack lost event!\n"); |
|---|
| 1412 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1413 | + "It's an RealWoW ack lost event!\n"); |
|---|
| 1433 | 1414 | break; |
|---|
| 1434 | 1415 | default: |
|---|
| 1435 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1436 | | - "WOL Read 0x1c7 = %02X, Unknown reason!\n", |
|---|
| 1437 | | - fw_reason); |
|---|
| 1416 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
|---|
| 1417 | + "WOL Read 0x1c7 = %02X, Unknown reason!\n", |
|---|
| 1418 | + fw_reason); |
|---|
| 1438 | 1419 | break; |
|---|
| 1439 | 1420 | } |
|---|
| 1440 | 1421 | } |
|---|
| .. | .. |
|---|
| 1506 | 1487 | rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, |
|---|
| 1507 | 1488 | (u8 *)(&support_remote_wakeup)); |
|---|
| 1508 | 1489 | |
|---|
| 1509 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1510 | | - "boundary=%#X, NPQ_RQPNValue=%#X, RQPNValue=%#X\n", |
|---|
| 1511 | | - boundary, npq_rqpn_value, rqpn_val); |
|---|
| 1490 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1491 | + "boundary=%#X, NPQ_RQPNValue=%#X, RQPNValue=%#X\n", |
|---|
| 1492 | + boundary, npq_rqpn_value, rqpn_val); |
|---|
| 1512 | 1493 | |
|---|
| 1513 | 1494 | /* stop PCIe DMA |
|---|
| 1514 | 1495 | * 1. 0x301[7:0] = 0xFE */ |
|---|
| .. | .. |
|---|
| 1522 | 1503 | tmp16 = rtl_read_word(rtlpriv, REG_TXPKT_EMPTY); |
|---|
| 1523 | 1504 | count++; |
|---|
| 1524 | 1505 | if ((count % 200) == 0) { |
|---|
| 1525 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1526 | | - "Tx queue is not empty for 20ms!\n"); |
|---|
| 1506 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1507 | + "Tx queue is not empty for 20ms!\n"); |
|---|
| 1527 | 1508 | } |
|---|
| 1528 | 1509 | if (count >= 1000) { |
|---|
| 1529 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1530 | | - "Wait for Tx FIFO empty timeout!\n"); |
|---|
| 1510 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1511 | + "Wait for Tx FIFO empty timeout!\n"); |
|---|
| 1531 | 1512 | break; |
|---|
| 1532 | 1513 | } |
|---|
| 1533 | 1514 | } |
|---|
| .. | .. |
|---|
| 1543 | 1524 | udelay(100); |
|---|
| 1544 | 1525 | count++; |
|---|
| 1545 | 1526 | if (count >= 500) { |
|---|
| 1546 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1547 | | - "Wait for TX State Machine ready timeout !!\n"); |
|---|
| 1527 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1528 | + "Wait for TX State Machine ready timeout !!\n"); |
|---|
| 1548 | 1529 | break; |
|---|
| 1549 | 1530 | } |
|---|
| 1550 | 1531 | } |
|---|
| .. | .. |
|---|
| 1562 | 1543 | count++; |
|---|
| 1563 | 1544 | } while (!(tmp & BIT(1)) && count < 100); |
|---|
| 1564 | 1545 | |
|---|
| 1565 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1566 | | - "Wait until Rx DMA Idle. count=%d REG[0x286]=0x%x\n", |
|---|
| 1567 | | - count, tmp); |
|---|
| 1546 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1547 | + "Wait until Rx DMA Idle. count=%d REG[0x286]=0x%x\n", |
|---|
| 1548 | + count, tmp); |
|---|
| 1568 | 1549 | |
|---|
| 1569 | 1550 | /* reset BB |
|---|
| 1570 | 1551 | * 7. 0x02 [0] = 0 */ |
|---|
| .. | .. |
|---|
| 1621 | 1602 | /* init LLT |
|---|
| 1622 | 1603 | * 17. init LLT */ |
|---|
| 1623 | 1604 | if (!_rtl8821ae_init_llt_table(hw, boundary)) { |
|---|
| 1624 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_WARNING, |
|---|
| 1625 | | - "Failed to init LLT table!\n"); |
|---|
| 1605 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING, |
|---|
| 1606 | + "Failed to init LLT table!\n"); |
|---|
| 1626 | 1607 | return false; |
|---|
| 1627 | 1608 | } |
|---|
| 1628 | 1609 | |
|---|
| .. | .. |
|---|
| 1642 | 1623 | tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); |
|---|
| 1643 | 1624 | rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, (tmp&~BIT(2))); |
|---|
| 1644 | 1625 | |
|---|
| 1645 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "End.\n"); |
|---|
| 1626 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "End.\n"); |
|---|
| 1646 | 1627 | return ret; |
|---|
| 1647 | 1628 | } |
|---|
| 1648 | 1629 | |
|---|
| .. | .. |
|---|
| 1677 | 1658 | u8 tmp = 0; |
|---|
| 1678 | 1659 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 1679 | 1660 | |
|---|
| 1680 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "--->\n"); |
|---|
| 1661 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "--->\n"); |
|---|
| 1681 | 1662 | |
|---|
| 1682 | 1663 | tmp = _rtl8821ae_dbi_read(rtlpriv, 0x160); |
|---|
| 1683 | 1664 | if (!(tmp & (BIT(2) | BIT(3)))) { |
|---|
| 1684 | | - RT_TRACE(rtlpriv, COMP_POWER | COMP_INIT, DBG_LOUD, |
|---|
| 1685 | | - "0x160(%#x)return!!\n", tmp); |
|---|
| 1665 | + rtl_dbg(rtlpriv, COMP_POWER | COMP_INIT, DBG_LOUD, |
|---|
| 1666 | + "0x160(%#x)return!!\n", tmp); |
|---|
| 1686 | 1667 | return; |
|---|
| 1687 | 1668 | } |
|---|
| 1688 | 1669 | |
|---|
| .. | .. |
|---|
| 1692 | 1673 | tmp = _rtl8821ae_dbi_read(rtlpriv, 0x718); |
|---|
| 1693 | 1674 | _rtl8821ae_dbi_write(rtlpriv, 0x718, tmp | BIT(5)); |
|---|
| 1694 | 1675 | |
|---|
| 1695 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "<---\n"); |
|---|
| 1676 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "<---\n"); |
|---|
| 1696 | 1677 | } |
|---|
| 1697 | 1678 | |
|---|
| 1698 | 1679 | static void _rtl8821ae_enable_ltr(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 1700 | 1681 | u8 tmp = 0; |
|---|
| 1701 | 1682 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 1702 | 1683 | |
|---|
| 1703 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "--->\n"); |
|---|
| 1684 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "--->\n"); |
|---|
| 1704 | 1685 | |
|---|
| 1705 | 1686 | /* Check 0x98[10] */ |
|---|
| 1706 | 1687 | tmp = _rtl8821ae_dbi_read(rtlpriv, 0x99); |
|---|
| 1707 | 1688 | if (!(tmp & BIT(2))) { |
|---|
| 1708 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1709 | | - "<---0x99(%#x) return!!\n", tmp); |
|---|
| 1689 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1690 | + "<---0x99(%#x) return!!\n", tmp); |
|---|
| 1710 | 1691 | return; |
|---|
| 1711 | 1692 | } |
|---|
| 1712 | 1693 | |
|---|
| .. | .. |
|---|
| 1723 | 1704 | rtl_write_byte(rtlpriv, 0x7a4, (tmp & (~BIT(0)))); |
|---|
| 1724 | 1705 | rtl_write_byte(rtlpriv, 0x7a4, (tmp | BIT(0))); |
|---|
| 1725 | 1706 | |
|---|
| 1726 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "<---\n"); |
|---|
| 1707 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "<---\n"); |
|---|
| 1727 | 1708 | } |
|---|
| 1728 | 1709 | |
|---|
| 1729 | 1710 | static bool _rtl8821ae_wowlan_initialize_adapter(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 1746 | 1727 | |
|---|
| 1747 | 1728 | /* Release Pcie Interface Rx DMA to allow wake packet DMA. */ |
|---|
| 1748 | 1729 | rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, 0xFE); |
|---|
| 1749 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "Enable PCIE Rx DMA.\n"); |
|---|
| 1730 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "Enable PCIE Rx DMA.\n"); |
|---|
| 1750 | 1731 | |
|---|
| 1751 | 1732 | /* Check wake up event. |
|---|
| 1752 | 1733 | * We should check wake packet bit before disable wowlan by H2C or |
|---|
| 1753 | 1734 | * Fw will clear the bit. */ |
|---|
| 1754 | 1735 | tmp = rtl_read_byte(rtlpriv, REG_FTISR + 3); |
|---|
| 1755 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
|---|
| 1756 | | - "Read REG_FTISR 0x13f = %#X\n", tmp); |
|---|
| 1736 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
|---|
| 1737 | + "Read REG_FTISR 0x13f = %#X\n", tmp); |
|---|
| 1757 | 1738 | |
|---|
| 1758 | 1739 | /* Set the WoWLAN related function control disable. */ |
|---|
| 1759 | 1740 | rtl8821ae_set_fw_wowlan_mode(hw, false); |
|---|
| .. | .. |
|---|
| 1818 | 1799 | if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { |
|---|
| 1819 | 1800 | /* Combo (PCIe + USB) Card and PCIe-MF Card */ |
|---|
| 1820 | 1801 | /* 1. Run LPS WL RFOFF flow */ |
|---|
| 1821 | | - /* RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1802 | + /* rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1822 | 1803 | "=====>CardDisableRTL8812E,RTL8821A_NIC_LPS_ENTER_FLOW\n"); |
|---|
| 1823 | 1804 | */ |
|---|
| 1824 | 1805 | rtl_hal_pwrseqcmdparsing(rtlpriv, |
|---|
| .. | .. |
|---|
| 1884 | 1865 | tmp_u1b = rtl_read_byte(rtlpriv, REG_CR); |
|---|
| 1885 | 1866 | if (tmp_u1b != 0 && tmp_u1b != 0xEA) { |
|---|
| 1886 | 1867 | rtlhal->mac_func_enable = true; |
|---|
| 1887 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1888 | | - "MAC has already power on.\n"); |
|---|
| 1868 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1869 | + "MAC has already power on.\n"); |
|---|
| 1889 | 1870 | } else { |
|---|
| 1890 | 1871 | rtlhal->mac_func_enable = false; |
|---|
| 1891 | 1872 | rtlhal->fw_ps_state = FW_PS_STATE_ALL_ON_8821AE; |
|---|
| .. | .. |
|---|
| 1917 | 1898 | } |
|---|
| 1918 | 1899 | |
|---|
| 1919 | 1900 | rtstatus = _rtl8821ae_init_mac(hw); |
|---|
| 1920 | | - if (rtstatus != true) { |
|---|
| 1901 | + if (!rtstatus) { |
|---|
| 1921 | 1902 | pr_err("Init MAC failed\n"); |
|---|
| 1922 | 1903 | err = 1; |
|---|
| 1923 | 1904 | return err; |
|---|
| .. | .. |
|---|
| 1929 | 1910 | |
|---|
| 1930 | 1911 | err = rtl8821ae_download_fw(hw, false); |
|---|
| 1931 | 1912 | if (err) { |
|---|
| 1932 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 1933 | | - "Failed to download FW. Init HW without FW now\n"); |
|---|
| 1913 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 1914 | + "Failed to download FW. Init HW without FW now\n"); |
|---|
| 1934 | 1915 | err = 1; |
|---|
| 1935 | 1916 | rtlhal->fw_ready = false; |
|---|
| 1936 | 1917 | return err; |
|---|
| .. | .. |
|---|
| 2009 | 1990 | rtl8821ae_dm_init(hw); |
|---|
| 2010 | 1991 | rtl8821ae_macid_initialize_mediastatus(hw); |
|---|
| 2011 | 1992 | |
|---|
| 2012 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "rtl8821ae_hw_init() <====\n"); |
|---|
| 1993 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "%s() <====\n", __func__); |
|---|
| 2013 | 1994 | return err; |
|---|
| 2014 | 1995 | } |
|---|
| 2015 | 1996 | |
|---|
| .. | .. |
|---|
| 2022 | 2003 | u32 value32; |
|---|
| 2023 | 2004 | |
|---|
| 2024 | 2005 | value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG); |
|---|
| 2025 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2026 | | - "ReadChipVersion8812A 0xF0 = 0x%x\n", value32); |
|---|
| 2006 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2007 | + "ReadChipVersion8812A 0xF0 = 0x%x\n", value32); |
|---|
| 2027 | 2008 | |
|---|
| 2028 | 2009 | if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) |
|---|
| 2029 | 2010 | rtlphy->rf_type = RF_2T2R; |
|---|
| 2030 | 2011 | else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) |
|---|
| 2031 | 2012 | rtlphy->rf_type = RF_1T1R; |
|---|
| 2032 | 2013 | |
|---|
| 2033 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2034 | | - "RF_Type is %x!!\n", rtlphy->rf_type); |
|---|
| 2014 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2015 | + "RF_Type is %x!!\n", rtlphy->rf_type); |
|---|
| 2035 | 2016 | |
|---|
| 2036 | 2017 | if (value32 & TRP_VAUX_EN) { |
|---|
| 2037 | 2018 | if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { |
|---|
| .. | .. |
|---|
| 2071 | 2052 | |
|---|
| 2072 | 2053 | switch (version) { |
|---|
| 2073 | 2054 | case VERSION_TEST_CHIP_1T1R_8812: |
|---|
| 2074 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2075 | | - "Chip Version ID: VERSION_TEST_CHIP_1T1R_8812\n"); |
|---|
| 2055 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2056 | + "Chip Version ID: VERSION_TEST_CHIP_1T1R_8812\n"); |
|---|
| 2076 | 2057 | break; |
|---|
| 2077 | 2058 | case VERSION_TEST_CHIP_2T2R_8812: |
|---|
| 2078 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2079 | | - "Chip Version ID: VERSION_TEST_CHIP_2T2R_8812\n"); |
|---|
| 2059 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2060 | + "Chip Version ID: VERSION_TEST_CHIP_2T2R_8812\n"); |
|---|
| 2080 | 2061 | break; |
|---|
| 2081 | 2062 | case VERSION_NORMAL_TSMC_CHIP_1T1R_8812: |
|---|
| 2082 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2083 | | - "Chip Version ID:VERSION_NORMAL_TSMC_CHIP_1T1R_8812\n"); |
|---|
| 2063 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2064 | + "Chip Version ID:VERSION_NORMAL_TSMC_CHIP_1T1R_8812\n"); |
|---|
| 2084 | 2065 | break; |
|---|
| 2085 | 2066 | case VERSION_NORMAL_TSMC_CHIP_2T2R_8812: |
|---|
| 2086 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2087 | | - "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_2T2R_8812\n"); |
|---|
| 2067 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2068 | + "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_2T2R_8812\n"); |
|---|
| 2088 | 2069 | break; |
|---|
| 2089 | 2070 | case VERSION_NORMAL_TSMC_CHIP_1T1R_8812_C_CUT: |
|---|
| 2090 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2091 | | - "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_1T1R_8812 C CUT\n"); |
|---|
| 2071 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2072 | + "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_1T1R_8812 C CUT\n"); |
|---|
| 2092 | 2073 | break; |
|---|
| 2093 | 2074 | case VERSION_NORMAL_TSMC_CHIP_2T2R_8812_C_CUT: |
|---|
| 2094 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2095 | | - "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_2T2R_8812 C CUT\n"); |
|---|
| 2075 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2076 | + "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_2T2R_8812 C CUT\n"); |
|---|
| 2096 | 2077 | break; |
|---|
| 2097 | 2078 | case VERSION_TEST_CHIP_8821: |
|---|
| 2098 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2099 | | - "Chip Version ID: VERSION_TEST_CHIP_8821\n"); |
|---|
| 2079 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2080 | + "Chip Version ID: VERSION_TEST_CHIP_8821\n"); |
|---|
| 2100 | 2081 | break; |
|---|
| 2101 | 2082 | case VERSION_NORMAL_TSMC_CHIP_8821: |
|---|
| 2102 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2103 | | - "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_8821 A CUT\n"); |
|---|
| 2083 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2084 | + "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_8821 A CUT\n"); |
|---|
| 2104 | 2085 | break; |
|---|
| 2105 | 2086 | case VERSION_NORMAL_TSMC_CHIP_8821_B_CUT: |
|---|
| 2106 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2107 | | - "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_8821 B CUT\n"); |
|---|
| 2087 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2088 | + "Chip Version ID: VERSION_NORMAL_TSMC_CHIP_8821 B CUT\n"); |
|---|
| 2108 | 2089 | break; |
|---|
| 2109 | 2090 | default: |
|---|
| 2110 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2111 | | - "Chip Version ID: Unknown (0x%X)\n", version); |
|---|
| 2091 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2092 | + "Chip Version ID: Unknown (0x%X)\n", version); |
|---|
| 2112 | 2093 | break; |
|---|
| 2113 | 2094 | } |
|---|
| 2114 | 2095 | |
|---|
| .. | .. |
|---|
| 2124 | 2105 | bt_msr &= 0xfc; |
|---|
| 2125 | 2106 | |
|---|
| 2126 | 2107 | rtl_write_dword(rtlpriv, REG_BCN_CTRL, 0); |
|---|
| 2127 | | - RT_TRACE(rtlpriv, COMP_BEACON, DBG_LOUD, |
|---|
| 2108 | + rtl_dbg(rtlpriv, COMP_BEACON, DBG_LOUD, |
|---|
| 2128 | 2109 | "clear 0x550 when set HW_VAR_MEDIA_STATUS\n"); |
|---|
| 2129 | 2110 | |
|---|
| 2130 | 2111 | if (type == NL80211_IFTYPE_UNSPECIFIED || |
|---|
| .. | .. |
|---|
| 2136 | 2117 | _rtl8821ae_resume_tx_beacon(hw); |
|---|
| 2137 | 2118 | _rtl8821ae_disable_bcn_sub_func(hw); |
|---|
| 2138 | 2119 | } else { |
|---|
| 2139 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2140 | | - "Set HW_VAR_MEDIA_STATUS: No such media status(%x).\n", |
|---|
| 2141 | | - type); |
|---|
| 2120 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2121 | + "Set HW_VAR_MEDIA_STATUS: No such media status(%x).\n", |
|---|
| 2122 | + type); |
|---|
| 2142 | 2123 | } |
|---|
| 2143 | 2124 | |
|---|
| 2144 | 2125 | switch (type) { |
|---|
| 2145 | 2126 | case NL80211_IFTYPE_UNSPECIFIED: |
|---|
| 2146 | 2127 | bt_msr |= MSR_NOLINK; |
|---|
| 2147 | 2128 | ledaction = LED_CTL_LINK; |
|---|
| 2148 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 2149 | | - "Set Network type to NO LINK!\n"); |
|---|
| 2129 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 2130 | + "Set Network type to NO LINK!\n"); |
|---|
| 2150 | 2131 | break; |
|---|
| 2151 | 2132 | case NL80211_IFTYPE_ADHOC: |
|---|
| 2152 | 2133 | bt_msr |= MSR_ADHOC; |
|---|
| 2153 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 2154 | | - "Set Network type to Ad Hoc!\n"); |
|---|
| 2134 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 2135 | + "Set Network type to Ad Hoc!\n"); |
|---|
| 2155 | 2136 | break; |
|---|
| 2156 | 2137 | case NL80211_IFTYPE_STATION: |
|---|
| 2157 | 2138 | bt_msr |= MSR_INFRA; |
|---|
| 2158 | 2139 | ledaction = LED_CTL_LINK; |
|---|
| 2159 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 2160 | | - "Set Network type to STA!\n"); |
|---|
| 2140 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 2141 | + "Set Network type to STA!\n"); |
|---|
| 2161 | 2142 | break; |
|---|
| 2162 | 2143 | case NL80211_IFTYPE_AP: |
|---|
| 2163 | 2144 | bt_msr |= MSR_AP; |
|---|
| 2164 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 2165 | | - "Set Network type to AP!\n"); |
|---|
| 2145 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 2146 | + "Set Network type to AP!\n"); |
|---|
| 2166 | 2147 | break; |
|---|
| 2167 | 2148 | default: |
|---|
| 2168 | 2149 | pr_err("Network type %d not support!\n", type); |
|---|
| .. | .. |
|---|
| 2205 | 2186 | { |
|---|
| 2206 | 2187 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 2207 | 2188 | |
|---|
| 2208 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "rtl8821ae_set_network_type!\n"); |
|---|
| 2189 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "%s!\n", __func__); |
|---|
| 2209 | 2190 | |
|---|
| 2210 | 2191 | if (_rtl8821ae_set_media_status(hw, type)) |
|---|
| 2211 | 2192 | return -EOPNOTSUPP; |
|---|
| .. | .. |
|---|
| 2305 | 2286 | * offset 0x34 from the Function Header */ |
|---|
| 2306 | 2287 | |
|---|
| 2307 | 2288 | pci_read_config_byte(rtlpci->pdev, 0x34, &cap_pointer); |
|---|
| 2308 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2309 | | - "PCI configuration 0x34 = 0x%2x\n", cap_pointer); |
|---|
| 2289 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2290 | + "PCI configuration 0x34 = 0x%2x\n", cap_pointer); |
|---|
| 2310 | 2291 | |
|---|
| 2311 | 2292 | do { |
|---|
| 2312 | 2293 | pci_read_config_word(rtlpci->pdev, cap_pointer, &cap_hdr); |
|---|
| 2313 | 2294 | cap_id = cap_hdr & 0xFF; |
|---|
| 2314 | 2295 | |
|---|
| 2315 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2316 | | - "in pci configuration, cap_pointer%x = %x\n", |
|---|
| 2317 | | - cap_pointer, cap_id); |
|---|
| 2296 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2297 | + "in pci configuration, cap_pointer%x = %x\n", |
|---|
| 2298 | + cap_pointer, cap_id); |
|---|
| 2318 | 2299 | |
|---|
| 2319 | 2300 | if (cap_id == 0x01) { |
|---|
| 2320 | 2301 | break; |
|---|
| .. | .. |
|---|
| 2344 | 2325 | /* Read it back to check */ |
|---|
| 2345 | 2326 | pci_read_config_byte(rtlpci->pdev, cap_pointer + 5, |
|---|
| 2346 | 2327 | &pmcs_reg); |
|---|
| 2347 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 2348 | | - "Clear PME status 0x%2x to 0x%2x\n", |
|---|
| 2349 | | - cap_pointer + 5, pmcs_reg); |
|---|
| 2328 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 2329 | + "Clear PME status 0x%2x to 0x%2x\n", |
|---|
| 2330 | + cap_pointer + 5, pmcs_reg); |
|---|
| 2350 | 2331 | } else { |
|---|
| 2351 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 2352 | | - "PME status(0x%2x) = 0x%2x\n", |
|---|
| 2353 | | - cap_pointer + 5, pmcs_reg); |
|---|
| 2332 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 2333 | + "PME status(0x%2x) = 0x%2x\n", |
|---|
| 2334 | + cap_pointer + 5, pmcs_reg); |
|---|
| 2354 | 2335 | } |
|---|
| 2355 | 2336 | } else { |
|---|
| 2356 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_WARNING, |
|---|
| 2357 | | - "Cannot find PME Capability\n"); |
|---|
| 2337 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING, |
|---|
| 2338 | + "Cannot find PME Capability\n"); |
|---|
| 2358 | 2339 | } |
|---|
| 2359 | 2340 | } |
|---|
| 2360 | 2341 | |
|---|
| .. | .. |
|---|
| 2376 | 2357 | |
|---|
| 2377 | 2358 | if (!(support_remote_wakeup && mac->opmode == NL80211_IFTYPE_STATION) |
|---|
| 2378 | 2359 | || !rtlhal->enter_pnp_sleep) { |
|---|
| 2379 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Normal Power off\n"); |
|---|
| 2360 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Normal Power off\n"); |
|---|
| 2380 | 2361 | mac->link_state = MAC80211_NOLINK; |
|---|
| 2381 | 2362 | opmode = NL80211_IFTYPE_UNSPECIFIED; |
|---|
| 2382 | 2363 | _rtl8821ae_set_media_status(hw, opmode); |
|---|
| 2383 | 2364 | _rtl8821ae_poweroff_adapter(hw); |
|---|
| 2384 | 2365 | } else { |
|---|
| 2385 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Wowlan Supported.\n"); |
|---|
| 2366 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Wowlan Supported.\n"); |
|---|
| 2386 | 2367 | /* 3 <1> Prepare for configuring wowlan related infomations */ |
|---|
| 2387 | 2368 | /* Clear Fw WoWLAN event. */ |
|---|
| 2388 | 2369 | rtl_write_byte(rtlpriv, REG_MCUTST_WOWLAN, 0x0); |
|---|
| .. | .. |
|---|
| 2432 | 2413 | udelay(10); |
|---|
| 2433 | 2414 | tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); |
|---|
| 2434 | 2415 | } |
|---|
| 2435 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2436 | | - "Wait Rx DMA Finished before host sleep. count=%d\n", |
|---|
| 2437 | | - count); |
|---|
| 2416 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2417 | + "Wait Rx DMA Finished before host sleep. count=%d\n", |
|---|
| 2418 | + count); |
|---|
| 2438 | 2419 | |
|---|
| 2439 | 2420 | /* reset trx ring */ |
|---|
| 2440 | 2421 | rtlpriv->intf_ops->reset_trx_ring(hw); |
|---|
| .. | .. |
|---|
| 2460 | 2441 | |
|---|
| 2461 | 2442 | /* Stop Pcie Interface Tx DMA. */ |
|---|
| 2462 | 2443 | rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, 0xff); |
|---|
| 2463 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "Stop PCIE Tx DMA.\n"); |
|---|
| 2444 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "Stop PCIE Tx DMA.\n"); |
|---|
| 2464 | 2445 | |
|---|
| 2465 | 2446 | /* Wait for TxDMA idle. */ |
|---|
| 2466 | 2447 | count = 0; |
|---|
| .. | .. |
|---|
| 2469 | 2450 | udelay(10); |
|---|
| 2470 | 2451 | count++; |
|---|
| 2471 | 2452 | } while ((tmp != 0) && (count < 100)); |
|---|
| 2472 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2473 | | - "Wait Tx DMA Finished before host sleep. count=%d\n", |
|---|
| 2474 | | - count); |
|---|
| 2453 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2454 | + "Wait Tx DMA Finished before host sleep. count=%d\n", |
|---|
| 2455 | + count); |
|---|
| 2475 | 2456 | |
|---|
| 2476 | 2457 | if (rtlhal->hw_rof_enable) { |
|---|
| 2477 | 2458 | printk("hw_rof_enable\n"); |
|---|
| .. | .. |
|---|
| 2523 | 2504 | struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); |
|---|
| 2524 | 2505 | u16 bcn_interval = mac->beacon_interval; |
|---|
| 2525 | 2506 | |
|---|
| 2526 | | - RT_TRACE(rtlpriv, COMP_BEACON, DBG_DMESG, |
|---|
| 2527 | | - "beacon_interval:%d\n", bcn_interval); |
|---|
| 2507 | + rtl_dbg(rtlpriv, COMP_BEACON, DBG_DMESG, |
|---|
| 2508 | + "beacon_interval:%d\n", bcn_interval); |
|---|
| 2528 | 2509 | rtl8821ae_disable_interrupt(hw); |
|---|
| 2529 | 2510 | rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); |
|---|
| 2530 | 2511 | rtl8821ae_enable_interrupt(hw); |
|---|
| .. | .. |
|---|
| 2536 | 2517 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 2537 | 2518 | struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); |
|---|
| 2538 | 2519 | |
|---|
| 2539 | | - RT_TRACE(rtlpriv, COMP_INTR, DBG_LOUD, |
|---|
| 2540 | | - "add_msr:%x, rm_msr:%x\n", add_msr, rm_msr); |
|---|
| 2520 | + rtl_dbg(rtlpriv, COMP_INTR, DBG_LOUD, |
|---|
| 2521 | + "add_msr:%x, rm_msr:%x\n", add_msr, rm_msr); |
|---|
| 2541 | 2522 | |
|---|
| 2542 | 2523 | if (add_msr) |
|---|
| 2543 | 2524 | rtlpci->irq_mask[0] |= add_msr; |
|---|
| .. | .. |
|---|
| 2606 | 2587 | u8 *hwinfo) |
|---|
| 2607 | 2588 | { |
|---|
| 2608 | 2589 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 2609 | | - u32 rfPath, eeAddr = EEPROM_TX_PWR_INX, group, TxCount = 0; |
|---|
| 2590 | + u32 rfpath, eeaddr = EEPROM_TX_PWR_INX, group, txcount = 0; |
|---|
| 2610 | 2591 | |
|---|
| 2611 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2612 | | - "hal_ReadPowerValueFromPROM8821ae(): hwinfo[0x%x]=0x%x\n", |
|---|
| 2613 | | - (eeAddr+1), hwinfo[eeAddr+1]); |
|---|
| 2614 | | - if (0xFF == hwinfo[eeAddr+1]) /*YJ,add,120316*/ |
|---|
| 2592 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2593 | + "hal_ReadPowerValueFromPROM8821ae(): hwinfo[0x%x]=0x%x\n", |
|---|
| 2594 | + (eeaddr + 1), hwinfo[eeaddr + 1]); |
|---|
| 2595 | + if (hwinfo[eeaddr + 1] == 0xFF) /*YJ,add,120316*/ |
|---|
| 2615 | 2596 | autoload_fail = true; |
|---|
| 2616 | 2597 | |
|---|
| 2617 | 2598 | if (autoload_fail) { |
|---|
| 2618 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2619 | | - "auto load fail : Use Default value!\n"); |
|---|
| 2620 | | - for (rfPath = 0 ; rfPath < MAX_RF_PATH ; rfPath++) { |
|---|
| 2599 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 2600 | + "auto load fail : Use Default value!\n"); |
|---|
| 2601 | + for (rfpath = 0 ; rfpath < MAX_RF_PATH ; rfpath++) { |
|---|
| 2621 | 2602 | /*2.4G default value*/ |
|---|
| 2622 | 2603 | for (group = 0 ; group < MAX_CHNL_GROUP_24G; group++) { |
|---|
| 2623 | | - pwrinfo24g->index_cck_base[rfPath][group] = 0x2D; |
|---|
| 2624 | | - pwrinfo24g->index_bw40_base[rfPath][group] = 0x2D; |
|---|
| 2604 | + pwrinfo24g->index_cck_base[rfpath][group] = 0x2D; |
|---|
| 2605 | + pwrinfo24g->index_bw40_base[rfpath][group] = 0x2D; |
|---|
| 2625 | 2606 | } |
|---|
| 2626 | | - for (TxCount = 0; TxCount < MAX_TX_COUNT; TxCount++) { |
|---|
| 2627 | | - if (TxCount == 0) { |
|---|
| 2628 | | - pwrinfo24g->bw20_diff[rfPath][0] = 0x02; |
|---|
| 2629 | | - pwrinfo24g->ofdm_diff[rfPath][0] = 0x04; |
|---|
| 2607 | + for (txcount = 0; txcount < MAX_TX_COUNT; txcount++) { |
|---|
| 2608 | + if (txcount == 0) { |
|---|
| 2609 | + pwrinfo24g->bw20_diff[rfpath][0] = 0x02; |
|---|
| 2610 | + pwrinfo24g->ofdm_diff[rfpath][0] = 0x04; |
|---|
| 2630 | 2611 | } else { |
|---|
| 2631 | | - pwrinfo24g->bw20_diff[rfPath][TxCount] = 0xFE; |
|---|
| 2632 | | - pwrinfo24g->bw40_diff[rfPath][TxCount] = 0xFE; |
|---|
| 2633 | | - pwrinfo24g->cck_diff[rfPath][TxCount] = 0xFE; |
|---|
| 2634 | | - pwrinfo24g->ofdm_diff[rfPath][TxCount] = 0xFE; |
|---|
| 2612 | + pwrinfo24g->bw20_diff[rfpath][txcount] = 0xFE; |
|---|
| 2613 | + pwrinfo24g->bw40_diff[rfpath][txcount] = 0xFE; |
|---|
| 2614 | + pwrinfo24g->cck_diff[rfpath][txcount] = 0xFE; |
|---|
| 2615 | + pwrinfo24g->ofdm_diff[rfpath][txcount] = 0xFE; |
|---|
| 2635 | 2616 | } |
|---|
| 2636 | 2617 | } |
|---|
| 2637 | 2618 | /*5G default value*/ |
|---|
| 2638 | 2619 | for (group = 0 ; group < MAX_CHNL_GROUP_5G; group++) |
|---|
| 2639 | | - pwrinfo5g->index_bw40_base[rfPath][group] = 0x2A; |
|---|
| 2620 | + pwrinfo5g->index_bw40_base[rfpath][group] = 0x2A; |
|---|
| 2640 | 2621 | |
|---|
| 2641 | | - for (TxCount = 0; TxCount < MAX_TX_COUNT; TxCount++) { |
|---|
| 2642 | | - if (TxCount == 0) { |
|---|
| 2643 | | - pwrinfo5g->ofdm_diff[rfPath][0] = 0x04; |
|---|
| 2644 | | - pwrinfo5g->bw20_diff[rfPath][0] = 0x00; |
|---|
| 2645 | | - pwrinfo5g->bw80_diff[rfPath][0] = 0xFE; |
|---|
| 2646 | | - pwrinfo5g->bw160_diff[rfPath][0] = 0xFE; |
|---|
| 2622 | + for (txcount = 0; txcount < MAX_TX_COUNT; txcount++) { |
|---|
| 2623 | + if (txcount == 0) { |
|---|
| 2624 | + pwrinfo5g->ofdm_diff[rfpath][0] = 0x04; |
|---|
| 2625 | + pwrinfo5g->bw20_diff[rfpath][0] = 0x00; |
|---|
| 2626 | + pwrinfo5g->bw80_diff[rfpath][0] = 0xFE; |
|---|
| 2627 | + pwrinfo5g->bw160_diff[rfpath][0] = 0xFE; |
|---|
| 2647 | 2628 | } else { |
|---|
| 2648 | | - pwrinfo5g->ofdm_diff[rfPath][0] = 0xFE; |
|---|
| 2649 | | - pwrinfo5g->bw20_diff[rfPath][0] = 0xFE; |
|---|
| 2650 | | - pwrinfo5g->bw40_diff[rfPath][0] = 0xFE; |
|---|
| 2651 | | - pwrinfo5g->bw80_diff[rfPath][0] = 0xFE; |
|---|
| 2652 | | - pwrinfo5g->bw160_diff[rfPath][0] = 0xFE; |
|---|
| 2629 | + pwrinfo5g->ofdm_diff[rfpath][0] = 0xFE; |
|---|
| 2630 | + pwrinfo5g->bw20_diff[rfpath][0] = 0xFE; |
|---|
| 2631 | + pwrinfo5g->bw40_diff[rfpath][0] = 0xFE; |
|---|
| 2632 | + pwrinfo5g->bw80_diff[rfpath][0] = 0xFE; |
|---|
| 2633 | + pwrinfo5g->bw160_diff[rfpath][0] = 0xFE; |
|---|
| 2653 | 2634 | } |
|---|
| 2654 | 2635 | } |
|---|
| 2655 | 2636 | } |
|---|
| .. | .. |
|---|
| 2658 | 2639 | |
|---|
| 2659 | 2640 | rtl_priv(hw)->efuse.txpwr_fromeprom = true; |
|---|
| 2660 | 2641 | |
|---|
| 2661 | | - for (rfPath = 0 ; rfPath < MAX_RF_PATH ; rfPath++) { |
|---|
| 2642 | + for (rfpath = 0 ; rfpath < MAX_RF_PATH ; rfpath++) { |
|---|
| 2662 | 2643 | /*2.4G default value*/ |
|---|
| 2663 | 2644 | for (group = 0 ; group < MAX_CHNL_GROUP_24G; group++) { |
|---|
| 2664 | | - pwrinfo24g->index_cck_base[rfPath][group] = hwinfo[eeAddr++]; |
|---|
| 2665 | | - if (pwrinfo24g->index_cck_base[rfPath][group] == 0xFF) |
|---|
| 2666 | | - pwrinfo24g->index_cck_base[rfPath][group] = 0x2D; |
|---|
| 2645 | + pwrinfo24g->index_cck_base[rfpath][group] = hwinfo[eeaddr++]; |
|---|
| 2646 | + if (pwrinfo24g->index_cck_base[rfpath][group] == 0xFF) |
|---|
| 2647 | + pwrinfo24g->index_cck_base[rfpath][group] = 0x2D; |
|---|
| 2667 | 2648 | } |
|---|
| 2668 | 2649 | for (group = 0 ; group < MAX_CHNL_GROUP_24G - 1; group++) { |
|---|
| 2669 | | - pwrinfo24g->index_bw40_base[rfPath][group] = hwinfo[eeAddr++]; |
|---|
| 2670 | | - if (pwrinfo24g->index_bw40_base[rfPath][group] == 0xFF) |
|---|
| 2671 | | - pwrinfo24g->index_bw40_base[rfPath][group] = 0x2D; |
|---|
| 2650 | + pwrinfo24g->index_bw40_base[rfpath][group] = hwinfo[eeaddr++]; |
|---|
| 2651 | + if (pwrinfo24g->index_bw40_base[rfpath][group] == 0xFF) |
|---|
| 2652 | + pwrinfo24g->index_bw40_base[rfpath][group] = 0x2D; |
|---|
| 2672 | 2653 | } |
|---|
| 2673 | | - for (TxCount = 0; TxCount < MAX_TX_COUNT; TxCount++) { |
|---|
| 2674 | | - if (TxCount == 0) { |
|---|
| 2675 | | - pwrinfo24g->bw40_diff[rfPath][TxCount] = 0; |
|---|
| 2654 | + for (txcount = 0; txcount < MAX_TX_COUNT; txcount++) { |
|---|
| 2655 | + if (txcount == 0) { |
|---|
| 2656 | + pwrinfo24g->bw40_diff[rfpath][txcount] = 0; |
|---|
| 2676 | 2657 | /*bit sign number to 8 bit sign number*/ |
|---|
| 2677 | | - pwrinfo24g->bw20_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0xf0) >> 4; |
|---|
| 2678 | | - if (pwrinfo24g->bw20_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2679 | | - pwrinfo24g->bw20_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2658 | + pwrinfo24g->bw20_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0xf0) >> 4; |
|---|
| 2659 | + if (pwrinfo24g->bw20_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2660 | + pwrinfo24g->bw20_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2680 | 2661 | /*bit sign number to 8 bit sign number*/ |
|---|
| 2681 | | - pwrinfo24g->ofdm_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0x0f); |
|---|
| 2682 | | - if (pwrinfo24g->ofdm_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2683 | | - pwrinfo24g->ofdm_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2662 | + pwrinfo24g->ofdm_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0x0f); |
|---|
| 2663 | + if (pwrinfo24g->ofdm_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2664 | + pwrinfo24g->ofdm_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2684 | 2665 | |
|---|
| 2685 | | - pwrinfo24g->cck_diff[rfPath][TxCount] = 0; |
|---|
| 2686 | | - eeAddr++; |
|---|
| 2666 | + pwrinfo24g->cck_diff[rfpath][txcount] = 0; |
|---|
| 2667 | + eeaddr++; |
|---|
| 2687 | 2668 | } else { |
|---|
| 2688 | | - pwrinfo24g->bw40_diff[rfPath][TxCount] = (hwinfo[eeAddr]&0xf0) >> 4; |
|---|
| 2689 | | - if (pwrinfo24g->bw40_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2690 | | - pwrinfo24g->bw40_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2669 | + pwrinfo24g->bw40_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0xf0) >> 4; |
|---|
| 2670 | + if (pwrinfo24g->bw40_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2671 | + pwrinfo24g->bw40_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2691 | 2672 | |
|---|
| 2692 | | - pwrinfo24g->bw20_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0x0f); |
|---|
| 2693 | | - if (pwrinfo24g->bw20_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2694 | | - pwrinfo24g->bw20_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2673 | + pwrinfo24g->bw20_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0x0f); |
|---|
| 2674 | + if (pwrinfo24g->bw20_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2675 | + pwrinfo24g->bw20_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2695 | 2676 | |
|---|
| 2696 | | - eeAddr++; |
|---|
| 2677 | + eeaddr++; |
|---|
| 2697 | 2678 | |
|---|
| 2698 | | - pwrinfo24g->ofdm_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0xf0) >> 4; |
|---|
| 2699 | | - if (pwrinfo24g->ofdm_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2700 | | - pwrinfo24g->ofdm_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2679 | + pwrinfo24g->ofdm_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0xf0) >> 4; |
|---|
| 2680 | + if (pwrinfo24g->ofdm_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2681 | + pwrinfo24g->ofdm_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2701 | 2682 | |
|---|
| 2702 | | - pwrinfo24g->cck_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0x0f); |
|---|
| 2703 | | - if (pwrinfo24g->cck_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2704 | | - pwrinfo24g->cck_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2683 | + pwrinfo24g->cck_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0x0f); |
|---|
| 2684 | + if (pwrinfo24g->cck_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2685 | + pwrinfo24g->cck_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2705 | 2686 | |
|---|
| 2706 | | - eeAddr++; |
|---|
| 2687 | + eeaddr++; |
|---|
| 2707 | 2688 | } |
|---|
| 2708 | 2689 | } |
|---|
| 2709 | 2690 | |
|---|
| 2710 | 2691 | /*5G default value*/ |
|---|
| 2711 | 2692 | for (group = 0 ; group < MAX_CHNL_GROUP_5G; group++) { |
|---|
| 2712 | | - pwrinfo5g->index_bw40_base[rfPath][group] = hwinfo[eeAddr++]; |
|---|
| 2713 | | - if (pwrinfo5g->index_bw40_base[rfPath][group] == 0xFF) |
|---|
| 2714 | | - pwrinfo5g->index_bw40_base[rfPath][group] = 0xFE; |
|---|
| 2693 | + pwrinfo5g->index_bw40_base[rfpath][group] = hwinfo[eeaddr++]; |
|---|
| 2694 | + if (pwrinfo5g->index_bw40_base[rfpath][group] == 0xFF) |
|---|
| 2695 | + pwrinfo5g->index_bw40_base[rfpath][group] = 0xFE; |
|---|
| 2715 | 2696 | } |
|---|
| 2716 | 2697 | |
|---|
| 2717 | | - for (TxCount = 0; TxCount < MAX_TX_COUNT; TxCount++) { |
|---|
| 2718 | | - if (TxCount == 0) { |
|---|
| 2719 | | - pwrinfo5g->bw40_diff[rfPath][TxCount] = 0; |
|---|
| 2698 | + for (txcount = 0; txcount < MAX_TX_COUNT; txcount++) { |
|---|
| 2699 | + if (txcount == 0) { |
|---|
| 2700 | + pwrinfo5g->bw40_diff[rfpath][txcount] = 0; |
|---|
| 2720 | 2701 | |
|---|
| 2721 | | - pwrinfo5g->bw20_diff[rfPath][0] = (hwinfo[eeAddr] & 0xf0) >> 4; |
|---|
| 2722 | | - if (pwrinfo5g->bw20_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2723 | | - pwrinfo5g->bw20_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2702 | + pwrinfo5g->bw20_diff[rfpath][0] = (hwinfo[eeaddr] & 0xf0) >> 4; |
|---|
| 2703 | + if (pwrinfo5g->bw20_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2704 | + pwrinfo5g->bw20_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2724 | 2705 | |
|---|
| 2725 | | - pwrinfo5g->ofdm_diff[rfPath][0] = (hwinfo[eeAddr] & 0x0f); |
|---|
| 2726 | | - if (pwrinfo5g->ofdm_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2727 | | - pwrinfo5g->ofdm_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2706 | + pwrinfo5g->ofdm_diff[rfpath][0] = (hwinfo[eeaddr] & 0x0f); |
|---|
| 2707 | + if (pwrinfo5g->ofdm_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2708 | + pwrinfo5g->ofdm_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2728 | 2709 | |
|---|
| 2729 | | - eeAddr++; |
|---|
| 2710 | + eeaddr++; |
|---|
| 2730 | 2711 | } else { |
|---|
| 2731 | | - pwrinfo5g->bw40_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0xf0) >> 4; |
|---|
| 2732 | | - if (pwrinfo5g->bw40_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2733 | | - pwrinfo5g->bw40_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2712 | + pwrinfo5g->bw40_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0xf0) >> 4; |
|---|
| 2713 | + if (pwrinfo5g->bw40_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2714 | + pwrinfo5g->bw40_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2734 | 2715 | |
|---|
| 2735 | | - pwrinfo5g->bw20_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0x0f); |
|---|
| 2736 | | - if (pwrinfo5g->bw20_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2737 | | - pwrinfo5g->bw20_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2716 | + pwrinfo5g->bw20_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0x0f); |
|---|
| 2717 | + if (pwrinfo5g->bw20_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2718 | + pwrinfo5g->bw20_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2738 | 2719 | |
|---|
| 2739 | | - eeAddr++; |
|---|
| 2720 | + eeaddr++; |
|---|
| 2740 | 2721 | } |
|---|
| 2741 | 2722 | } |
|---|
| 2742 | 2723 | |
|---|
| 2743 | | - pwrinfo5g->ofdm_diff[rfPath][1] = (hwinfo[eeAddr] & 0xf0) >> 4; |
|---|
| 2744 | | - pwrinfo5g->ofdm_diff[rfPath][2] = (hwinfo[eeAddr] & 0x0f); |
|---|
| 2724 | + pwrinfo5g->ofdm_diff[rfpath][1] = (hwinfo[eeaddr] & 0xf0) >> 4; |
|---|
| 2725 | + pwrinfo5g->ofdm_diff[rfpath][2] = (hwinfo[eeaddr] & 0x0f); |
|---|
| 2745 | 2726 | |
|---|
| 2746 | | - eeAddr++; |
|---|
| 2727 | + eeaddr++; |
|---|
| 2747 | 2728 | |
|---|
| 2748 | | - pwrinfo5g->ofdm_diff[rfPath][3] = (hwinfo[eeAddr] & 0x0f); |
|---|
| 2729 | + pwrinfo5g->ofdm_diff[rfpath][3] = (hwinfo[eeaddr] & 0x0f); |
|---|
| 2749 | 2730 | |
|---|
| 2750 | | - eeAddr++; |
|---|
| 2731 | + eeaddr++; |
|---|
| 2751 | 2732 | |
|---|
| 2752 | | - for (TxCount = 1; TxCount < MAX_TX_COUNT; TxCount++) { |
|---|
| 2753 | | - if (pwrinfo5g->ofdm_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2754 | | - pwrinfo5g->ofdm_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2733 | + for (txcount = 1; txcount < MAX_TX_COUNT; txcount++) { |
|---|
| 2734 | + if (pwrinfo5g->ofdm_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2735 | + pwrinfo5g->ofdm_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2755 | 2736 | } |
|---|
| 2756 | | - for (TxCount = 0; TxCount < MAX_TX_COUNT; TxCount++) { |
|---|
| 2757 | | - pwrinfo5g->bw80_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0xf0) >> 4; |
|---|
| 2737 | + for (txcount = 0; txcount < MAX_TX_COUNT; txcount++) { |
|---|
| 2738 | + pwrinfo5g->bw80_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0xf0) >> 4; |
|---|
| 2758 | 2739 | /* 4bit sign number to 8 bit sign number */ |
|---|
| 2759 | | - if (pwrinfo5g->bw80_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2760 | | - pwrinfo5g->bw80_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2740 | + if (pwrinfo5g->bw80_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2741 | + pwrinfo5g->bw80_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2761 | 2742 | /* 4bit sign number to 8 bit sign number */ |
|---|
| 2762 | | - pwrinfo5g->bw160_diff[rfPath][TxCount] = (hwinfo[eeAddr] & 0x0f); |
|---|
| 2763 | | - if (pwrinfo5g->bw160_diff[rfPath][TxCount] & BIT(3)) |
|---|
| 2764 | | - pwrinfo5g->bw160_diff[rfPath][TxCount] |= 0xF0; |
|---|
| 2743 | + pwrinfo5g->bw160_diff[rfpath][txcount] = (hwinfo[eeaddr] & 0x0f); |
|---|
| 2744 | + if (pwrinfo5g->bw160_diff[rfpath][txcount] & BIT(3)) |
|---|
| 2745 | + pwrinfo5g->bw160_diff[rfpath][txcount] |= 0xF0; |
|---|
| 2765 | 2746 | |
|---|
| 2766 | | - eeAddr++; |
|---|
| 2747 | + eeaddr++; |
|---|
| 2767 | 2748 | } |
|---|
| 2768 | 2749 | } |
|---|
| 2769 | 2750 | } |
|---|
| .. | .. |
|---|
| 2930 | 2911 | struct rtl_hal *rtlhal = rtl_hal(rtlpriv); |
|---|
| 2931 | 2912 | |
|---|
| 2932 | 2913 | if (!autoload_fail) { |
|---|
| 2933 | | - rtlhal->pa_type_2g = hwinfo[0xBC]; |
|---|
| 2934 | | - rtlhal->lna_type_2g = hwinfo[0xBD]; |
|---|
| 2914 | + rtlhal->pa_type_2g = hwinfo[0XBC]; |
|---|
| 2915 | + rtlhal->lna_type_2g = hwinfo[0XBD]; |
|---|
| 2935 | 2916 | if (rtlhal->pa_type_2g == 0xFF && rtlhal->lna_type_2g == 0xFF) { |
|---|
| 2936 | 2917 | rtlhal->pa_type_2g = 0; |
|---|
| 2937 | 2918 | rtlhal->lna_type_2g = 0; |
|---|
| .. | .. |
|---|
| 2943 | 2924 | (rtlhal->lna_type_2g & BIT(3))) ? |
|---|
| 2944 | 2925 | 1 : 0; |
|---|
| 2945 | 2926 | |
|---|
| 2946 | | - rtlhal->pa_type_5g = hwinfo[0xBC]; |
|---|
| 2947 | | - rtlhal->lna_type_5g = hwinfo[0xBF]; |
|---|
| 2927 | + rtlhal->pa_type_5g = hwinfo[0XBC]; |
|---|
| 2928 | + rtlhal->lna_type_5g = hwinfo[0XBF]; |
|---|
| 2948 | 2929 | if (rtlhal->pa_type_5g == 0xFF && rtlhal->lna_type_5g == 0xFF) { |
|---|
| 2949 | 2930 | rtlhal->pa_type_5g = 0; |
|---|
| 2950 | 2931 | rtlhal->lna_type_5g = 0; |
|---|
| .. | .. |
|---|
| 2969 | 2950 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 2970 | 2951 | struct rtl_hal *rtlhal = rtl_hal(rtlpriv); |
|---|
| 2971 | 2952 | |
|---|
| 2972 | | - u8 ext_type_pa_2g_a = (hwinfo[0xBD] & BIT(2)) >> 2; /* 0xBD[2] */ |
|---|
| 2973 | | - u8 ext_type_pa_2g_b = (hwinfo[0xBD] & BIT(6)) >> 6; /* 0xBD[6] */ |
|---|
| 2974 | | - u8 ext_type_pa_5g_a = (hwinfo[0xBF] & BIT(2)) >> 2; /* 0xBF[2] */ |
|---|
| 2975 | | - u8 ext_type_pa_5g_b = (hwinfo[0xBF] & BIT(6)) >> 6; /* 0xBF[6] */ |
|---|
| 2976 | | - /* 0xBD[1:0] */ |
|---|
| 2977 | | - u8 ext_type_lna_2g_a = (hwinfo[0xBD] & (BIT(1) | BIT(0))) >> 0; |
|---|
| 2978 | | - /* 0xBD[5:4] */ |
|---|
| 2979 | | - u8 ext_type_lna_2g_b = (hwinfo[0xBD] & (BIT(5) | BIT(4))) >> 4; |
|---|
| 2980 | | - /* 0xBF[1:0] */ |
|---|
| 2981 | | - u8 ext_type_lna_5g_a = (hwinfo[0xBF] & (BIT(1) | BIT(0))) >> 0; |
|---|
| 2982 | | - /* 0xBF[5:4] */ |
|---|
| 2983 | | - u8 ext_type_lna_5g_b = (hwinfo[0xBF] & (BIT(5) | BIT(4))) >> 4; |
|---|
| 2953 | + u8 ext_type_pa_2g_a = (hwinfo[0XBD] & BIT(2)) >> 2; /* 0XBD[2] */ |
|---|
| 2954 | + u8 ext_type_pa_2g_b = (hwinfo[0XBD] & BIT(6)) >> 6; /* 0XBD[6] */ |
|---|
| 2955 | + u8 ext_type_pa_5g_a = (hwinfo[0XBF] & BIT(2)) >> 2; /* 0XBF[2] */ |
|---|
| 2956 | + u8 ext_type_pa_5g_b = (hwinfo[0XBF] & BIT(6)) >> 6; /* 0XBF[6] */ |
|---|
| 2957 | + /* 0XBD[1:0] */ |
|---|
| 2958 | + u8 ext_type_lna_2g_a = (hwinfo[0XBD] & (BIT(1) | BIT(0))) >> 0; |
|---|
| 2959 | + /* 0XBD[5:4] */ |
|---|
| 2960 | + u8 ext_type_lna_2g_b = (hwinfo[0XBD] & (BIT(5) | BIT(4))) >> 4; |
|---|
| 2961 | + /* 0XBF[1:0] */ |
|---|
| 2962 | + u8 ext_type_lna_5g_a = (hwinfo[0XBF] & (BIT(1) | BIT(0))) >> 0; |
|---|
| 2963 | + /* 0XBF[5:4] */ |
|---|
| 2964 | + u8 ext_type_lna_5g_b = (hwinfo[0XBF] & (BIT(5) | BIT(4))) >> 4; |
|---|
| 2984 | 2965 | |
|---|
| 2985 | 2966 | _rtl8812ae_read_pa_type(hw, hwinfo, autoload_fail); |
|---|
| 2986 | 2967 | |
|---|
| .. | .. |
|---|
| 3008 | 2989 | struct rtl_hal *rtlhal = rtl_hal(rtlpriv); |
|---|
| 3009 | 2990 | |
|---|
| 3010 | 2991 | if (!autoload_fail) { |
|---|
| 3011 | | - rtlhal->pa_type_2g = hwinfo[0xBC]; |
|---|
| 3012 | | - rtlhal->lna_type_2g = hwinfo[0xBD]; |
|---|
| 2992 | + rtlhal->pa_type_2g = hwinfo[0XBC]; |
|---|
| 2993 | + rtlhal->lna_type_2g = hwinfo[0XBD]; |
|---|
| 3013 | 2994 | if (rtlhal->pa_type_2g == 0xFF && rtlhal->lna_type_2g == 0xFF) { |
|---|
| 3014 | 2995 | rtlhal->pa_type_2g = 0; |
|---|
| 3015 | 2996 | rtlhal->lna_type_2g = 0; |
|---|
| .. | .. |
|---|
| 3017 | 2998 | rtlhal->external_pa_2g = (rtlhal->pa_type_2g & BIT(5)) ? 1 : 0; |
|---|
| 3018 | 2999 | rtlhal->external_lna_2g = (rtlhal->lna_type_2g & BIT(7)) ? 1 : 0; |
|---|
| 3019 | 3000 | |
|---|
| 3020 | | - rtlhal->pa_type_5g = hwinfo[0xBC]; |
|---|
| 3021 | | - rtlhal->lna_type_5g = hwinfo[0xBF]; |
|---|
| 3001 | + rtlhal->pa_type_5g = hwinfo[0XBC]; |
|---|
| 3002 | + rtlhal->lna_type_5g = hwinfo[0XBF]; |
|---|
| 3022 | 3003 | if (rtlhal->pa_type_5g == 0xFF && rtlhal->lna_type_5g == 0xFF) { |
|---|
| 3023 | 3004 | rtlhal->pa_type_5g = 0; |
|---|
| 3024 | 3005 | rtlhal->lna_type_5g = 0; |
|---|
| .. | .. |
|---|
| 3070 | 3051 | rtlhal->rfe_type = 0x04; |
|---|
| 3071 | 3052 | } |
|---|
| 3072 | 3053 | |
|---|
| 3073 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 3074 | | - "RFE Type: 0x%2x\n", rtlhal->rfe_type); |
|---|
| 3054 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 3055 | + "RFE Type: 0x%2x\n", rtlhal->rfe_type); |
|---|
| 3075 | 3056 | } |
|---|
| 3076 | 3057 | |
|---|
| 3077 | 3058 | static void _rtl8812ae_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, |
|---|
| .. | .. |
|---|
| 3175 | 3156 | rtlefuse->board_type |= ODM_BOARD_BT; |
|---|
| 3176 | 3157 | |
|---|
| 3177 | 3158 | rtlhal->board_type = rtlefuse->board_type; |
|---|
| 3178 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 3179 | | - "board_type = 0x%x\n", rtlefuse->board_type); |
|---|
| 3159 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 3160 | + "board_type = 0x%x\n", rtlefuse->board_type); |
|---|
| 3180 | 3161 | |
|---|
| 3181 | 3162 | rtlefuse->eeprom_channelplan = *(u8 *)&hwinfo[EEPROM_CHANNELPLAN]; |
|---|
| 3182 | 3163 | if (rtlefuse->eeprom_channelplan == 0xff) |
|---|
| .. | .. |
|---|
| 3198 | 3179 | } |
|---|
| 3199 | 3180 | |
|---|
| 3200 | 3181 | rtlefuse->thermalmeter[0] = rtlefuse->eeprom_thermalmeter; |
|---|
| 3201 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 3202 | | - "thermalmeter = 0x%x\n", rtlefuse->eeprom_thermalmeter); |
|---|
| 3182 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 3183 | + "thermalmeter = 0x%x\n", rtlefuse->eeprom_thermalmeter); |
|---|
| 3203 | 3184 | |
|---|
| 3204 | 3185 | if (!rtlefuse->autoload_failflag) { |
|---|
| 3205 | 3186 | rtlefuse->antenna_div_cfg = |
|---|
| .. | .. |
|---|
| 3219 | 3200 | rtlefuse->antenna_div_type = 0; |
|---|
| 3220 | 3201 | } |
|---|
| 3221 | 3202 | |
|---|
| 3222 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 3203 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 3223 | 3204 | "SWAS: bHwAntDiv = %x, TRxAntDivType = %x\n", |
|---|
| 3224 | 3205 | rtlefuse->antenna_div_cfg, rtlefuse->antenna_div_type); |
|---|
| 3225 | 3206 | |
|---|
| .. | .. |
|---|
| 3268 | 3249 | default: |
|---|
| 3269 | 3250 | break; |
|---|
| 3270 | 3251 | } |
|---|
| 3271 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 3272 | | - "RT Customized ID: 0x%02X\n", rtlhal->oem_id); |
|---|
| 3252 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, |
|---|
| 3253 | + "RT Customized ID: 0x%02X\n", rtlhal->oem_id); |
|---|
| 3273 | 3254 | }*/ |
|---|
| 3274 | 3255 | |
|---|
| 3275 | 3256 | void rtl8821ae_read_eeprom_info(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 3286 | 3267 | else |
|---|
| 3287 | 3268 | rtlpriv->dm.rfpath_rxenable[0] = |
|---|
| 3288 | 3269 | rtlpriv->dm.rfpath_rxenable[1] = true; |
|---|
| 3289 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", |
|---|
| 3290 | | - rtlhal->version); |
|---|
| 3270 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", |
|---|
| 3271 | + rtlhal->version); |
|---|
| 3291 | 3272 | |
|---|
| 3292 | 3273 | tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR); |
|---|
| 3293 | 3274 | if (tmp_u1b & BIT(4)) { |
|---|
| 3294 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); |
|---|
| 3275 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); |
|---|
| 3295 | 3276 | rtlefuse->epromtype = EEPROM_93C46; |
|---|
| 3296 | 3277 | } else { |
|---|
| 3297 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); |
|---|
| 3278 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); |
|---|
| 3298 | 3279 | rtlefuse->epromtype = EEPROM_BOOT_EFUSE; |
|---|
| 3299 | 3280 | } |
|---|
| 3300 | 3281 | |
|---|
| 3301 | 3282 | if (tmp_u1b & BIT(5)) { |
|---|
| 3302 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); |
|---|
| 3283 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); |
|---|
| 3303 | 3284 | rtlefuse->autoload_failflag = false; |
|---|
| 3304 | 3285 | _rtl8821ae_read_adapter_info(hw, false); |
|---|
| 3305 | 3286 | } else { |
|---|
| .. | .. |
|---|
| 3400 | 3381 | |
|---|
| 3401 | 3382 | rtl_write_dword(rtlpriv, REG_ARFR0 + ratr_index * 4, ratr_value); |
|---|
| 3402 | 3383 | |
|---|
| 3403 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 3404 | | - "%x\n", rtl_read_dword(rtlpriv, REG_ARFR0)); |
|---|
| 3384 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 3385 | + "%x\n", rtl_read_dword(rtlpriv, REG_ARFR0)); |
|---|
| 3405 | 3386 | } |
|---|
| 3406 | 3387 | |
|---|
| 3407 | 3388 | static u32 _rtl8821ae_rate_to_bitmap_2ssvht(__le16 vht_rate) |
|---|
| .. | .. |
|---|
| 3546 | 3527 | sta_entry = (struct rtl_sta_info *)sta->drv_priv; |
|---|
| 3547 | 3528 | wirelessmode = sta_entry->wireless_mode; |
|---|
| 3548 | 3529 | |
|---|
| 3549 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_LOUD, |
|---|
| 3550 | | - "wireless mode = 0x%x\n", wirelessmode); |
|---|
| 3530 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_LOUD, |
|---|
| 3531 | + "wireless mode = 0x%x\n", wirelessmode); |
|---|
| 3551 | 3532 | if (mac->opmode == NL80211_IFTYPE_STATION || |
|---|
| 3552 | 3533 | mac->opmode == NL80211_IFTYPE_MESH_POINT) { |
|---|
| 3553 | 3534 | curtxbw_40mhz = mac->bw_40; |
|---|
| .. | .. |
|---|
| 3697 | 3678 | ratr_bitmap = _rtl8821ae_set_ra_vht_ratr_bitmap(hw, wirelessmode, |
|---|
| 3698 | 3679 | ratr_bitmap); |
|---|
| 3699 | 3680 | |
|---|
| 3700 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_LOUD, |
|---|
| 3701 | | - "ratr_bitmap :%x\n", ratr_bitmap); |
|---|
| 3681 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_LOUD, |
|---|
| 3682 | + "ratr_bitmap :%x\n", ratr_bitmap); |
|---|
| 3702 | 3683 | |
|---|
| 3703 | 3684 | /* *(u32 *)& rate_mask = EF4BYTE((ratr_bitmap & 0x0fffffff) | |
|---|
| 3704 | 3685 | (ratr_index << 28)); */ |
|---|
| .. | .. |
|---|
| 3714 | 3695 | rate_mask[5] = (u8)((ratr_bitmap & 0x00ff0000) >> 16); |
|---|
| 3715 | 3696 | rate_mask[6] = (u8)((ratr_bitmap & 0xff000000) >> 24); |
|---|
| 3716 | 3697 | |
|---|
| 3717 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 3718 | | - "Rate_index:%x, ratr_val:%x, %x:%x:%x:%x:%x:%x:%x\n", |
|---|
| 3719 | | - ratr_index, ratr_bitmap, |
|---|
| 3720 | | - rate_mask[0], rate_mask[1], |
|---|
| 3698 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, |
|---|
| 3699 | + "Rate_index:%x, ratr_val:%x, %x:%x:%x:%x:%x:%x:%x\n", |
|---|
| 3700 | + ratr_index, ratr_bitmap, |
|---|
| 3701 | + rate_mask[0], rate_mask[1], |
|---|
| 3721 | 3702 | rate_mask[2], rate_mask[3], |
|---|
| 3722 | 3703 | rate_mask[4], rate_mask[5], |
|---|
| 3723 | 3704 | rate_mask[6]); |
|---|
| .. | .. |
|---|
| 3732 | 3713 | if (rtlpriv->dm.useramask) |
|---|
| 3733 | 3714 | rtl8821ae_update_hal_rate_mask(hw, sta, rssi_level, update_bw); |
|---|
| 3734 | 3715 | else |
|---|
| 3735 | | - /*RT_TRACE(rtlpriv, COMP_RATR,DBG_LOUD, |
|---|
| 3716 | + /*rtl_dbg(rtlpriv, COMP_RATR,DBG_LOUD, |
|---|
| 3736 | 3717 | "rtl8821ae_update_hal_rate_tbl() Error! 8821ae FW RA Only\n");*/ |
|---|
| 3737 | 3718 | rtl8821ae_update_hal_rate_table(hw, sta); |
|---|
| 3738 | 3719 | } |
|---|
| .. | .. |
|---|
| 3804 | 3785 | e_rfpowerstate_toset = (u1tmp & BIT(1)) ? ERFON : ERFOFF; |
|---|
| 3805 | 3786 | |
|---|
| 3806 | 3787 | if ((ppsc->hwradiooff) && (e_rfpowerstate_toset == ERFON)) { |
|---|
| 3807 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 3808 | | - "GPIOChangeRF - HW Radio ON, RF ON\n"); |
|---|
| 3788 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 3789 | + "GPIOChangeRF - HW Radio ON, RF ON\n"); |
|---|
| 3809 | 3790 | |
|---|
| 3810 | 3791 | e_rfpowerstate_toset = ERFON; |
|---|
| 3811 | 3792 | ppsc->hwradiooff = false; |
|---|
| 3812 | 3793 | b_actuallyset = true; |
|---|
| 3813 | 3794 | } else if ((!ppsc->hwradiooff) |
|---|
| 3814 | 3795 | && (e_rfpowerstate_toset == ERFOFF)) { |
|---|
| 3815 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 3816 | | - "GPIOChangeRF - HW Radio OFF, RF OFF\n"); |
|---|
| 3796 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 3797 | + "GPIOChangeRF - HW Radio OFF, RF OFF\n"); |
|---|
| 3817 | 3798 | |
|---|
| 3818 | 3799 | e_rfpowerstate_toset = ERFOFF; |
|---|
| 3819 | 3800 | ppsc->hwradiooff = true; |
|---|
| .. | .. |
|---|
| 3863 | 3844 | u8 cam_offset = 0; |
|---|
| 3864 | 3845 | u8 clear_number = 5; |
|---|
| 3865 | 3846 | |
|---|
| 3866 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); |
|---|
| 3847 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); |
|---|
| 3867 | 3848 | |
|---|
| 3868 | 3849 | for (idx = 0; idx < clear_number; idx++) { |
|---|
| 3869 | 3850 | rtl_cam_mark_invalid(hw, cam_offset + idx); |
|---|
| .. | .. |
|---|
| 3890 | 3871 | enc_algo = CAM_AES; |
|---|
| 3891 | 3872 | break; |
|---|
| 3892 | 3873 | default: |
|---|
| 3893 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 3894 | | - "switch case %#x not processed\n", enc_algo); |
|---|
| 3874 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 3875 | + "switch case %#x not processed\n", enc_algo); |
|---|
| 3895 | 3876 | enc_algo = CAM_TKIP; |
|---|
| 3896 | 3877 | break; |
|---|
| 3897 | 3878 | } |
|---|
| .. | .. |
|---|
| 3920 | 3901 | } |
|---|
| 3921 | 3902 | |
|---|
| 3922 | 3903 | if (rtlpriv->sec.key_len[key_index] == 0) { |
|---|
| 3923 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 3924 | | - "delete one entry, entry_id is %d\n", |
|---|
| 3925 | | - entry_id); |
|---|
| 3904 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 3905 | + "delete one entry, entry_id is %d\n", |
|---|
| 3906 | + entry_id); |
|---|
| 3926 | 3907 | if (mac->opmode == NL80211_IFTYPE_AP) |
|---|
| 3927 | 3908 | rtl_cam_del_entry(hw, p_macaddr); |
|---|
| 3928 | 3909 | rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); |
|---|
| 3929 | 3910 | } else { |
|---|
| 3930 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 3931 | | - "add one entry\n"); |
|---|
| 3911 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 3912 | + "add one entry\n"); |
|---|
| 3932 | 3913 | if (is_pairwise) { |
|---|
| 3933 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 3934 | | - "set Pairwise key\n"); |
|---|
| 3914 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 3915 | + "set Pairwise key\n"); |
|---|
| 3935 | 3916 | |
|---|
| 3936 | 3917 | rtl_cam_add_one_entry(hw, macaddr, key_index, |
|---|
| 3937 | 3918 | entry_id, enc_algo, |
|---|
| 3938 | 3919 | CAM_CONFIG_NO_USEDK, |
|---|
| 3939 | 3920 | rtlpriv->sec.key_buf[key_index]); |
|---|
| 3940 | 3921 | } else { |
|---|
| 3941 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 3942 | | - "set group key\n"); |
|---|
| 3922 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
|---|
| 3923 | + "set group key\n"); |
|---|
| 3943 | 3924 | |
|---|
| 3944 | 3925 | if (mac->opmode == NL80211_IFTYPE_ADHOC) { |
|---|
| 3945 | 3926 | rtl_cam_add_one_entry(hw, |
|---|
| .. | .. |
|---|
| 4004 | 3985 | if (write_into_reg) |
|---|
| 4005 | 3986 | rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); |
|---|
| 4006 | 3987 | |
|---|
| 4007 | | - RT_TRACE(rtlpriv, COMP_TURBO | COMP_INIT, DBG_LOUD, |
|---|
| 3988 | + rtl_dbg(rtlpriv, COMP_TURBO | COMP_INIT, DBG_LOUD, |
|---|
| 4008 | 3989 | "receive_config=0x%08X, write_into_reg=%d\n", |
|---|
| 4009 | 3990 | rtlpci->receive_config, write_into_reg); |
|---|
| 4010 | 3991 | } |
|---|
| .. | .. |
|---|
| 4033 | 4014 | rtl_write_byte(rtlpriv, REG_PKT_BUFF_ACCESS_CTRL, RXPKT_BUF_SELECT); |
|---|
| 4034 | 4015 | for (addr = 0; addr < WKFMCAM_ADDR_NUM; addr++) { |
|---|
| 4035 | 4016 | /* Set Rx packet buffer offset. |
|---|
| 4036 | | - * RxBufer pointer increases 1, |
|---|
| 4017 | + * RXBufer pointer increases 1, |
|---|
| 4037 | 4018 | * we can access 8 bytes in Rx packet buffer. |
|---|
| 4038 | 4019 | * CAM start offset (unit: 1 byte) = index*WKFMCAM_SIZE |
|---|
| 4039 | | - * RxBufer addr = (CAM start offset + |
|---|
| 4020 | + * RXBufer addr = (CAM start offset + |
|---|
| 4040 | 4021 | * per entry offset of a WKFM CAM)/8 |
|---|
| 4041 | 4022 | * * index: The index of the wake up frame mask |
|---|
| 4042 | 4023 | * * WKFMCAM_SIZE: the total size of one WKFM CAM |
|---|
| .. | .. |
|---|
| 4057 | 4038 | cam |= BIT(26); |
|---|
| 4058 | 4039 | |
|---|
| 4059 | 4040 | rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_L, cam); |
|---|
| 4060 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, |
|---|
| 4061 | | - "WRITE entry[%d] 0x%x: %x\n", addr, |
|---|
| 4062 | | - REG_PKTBUF_DBG_DATA_L, cam); |
|---|
| 4041 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, |
|---|
| 4042 | + "WRITE entry[%d] 0x%x: %x\n", addr, |
|---|
| 4043 | + REG_PKTBUF_DBG_DATA_L, cam); |
|---|
| 4063 | 4044 | |
|---|
| 4064 | 4045 | /* Write to Rx packet buffer. */ |
|---|
| 4065 | 4046 | rtl_write_word(rtlpriv, REG_RXPKTBUF_CTRL, 0x0f01); |
|---|
| .. | .. |
|---|
| 4067 | 4048 | cam = rtl_pattern->mask[addr - 2]; |
|---|
| 4068 | 4049 | |
|---|
| 4069 | 4050 | rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_L, cam); |
|---|
| 4070 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, |
|---|
| 4071 | | - "WRITE entry[%d] 0x%x: %x\n", addr, |
|---|
| 4072 | | - REG_PKTBUF_DBG_DATA_L, cam); |
|---|
| 4051 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, |
|---|
| 4052 | + "WRITE entry[%d] 0x%x: %x\n", addr, |
|---|
| 4053 | + REG_PKTBUF_DBG_DATA_L, cam); |
|---|
| 4073 | 4054 | |
|---|
| 4074 | 4055 | rtl_write_word(rtlpriv, REG_RXPKTBUF_CTRL, 0x0f01); |
|---|
| 4075 | 4056 | } else if (addr == 3 || addr == 5) {/* WKFM[127:0] */ |
|---|
| 4076 | 4057 | cam = rtl_pattern->mask[addr - 2]; |
|---|
| 4077 | 4058 | |
|---|
| 4078 | 4059 | rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_H, cam); |
|---|
| 4079 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, |
|---|
| 4080 | | - "WRITE entry[%d] 0x%x: %x\n", addr, |
|---|
| 4081 | | - REG_PKTBUF_DBG_DATA_H, cam); |
|---|
| 4060 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, |
|---|
| 4061 | + "WRITE entry[%d] 0x%x: %x\n", addr, |
|---|
| 4062 | + REG_PKTBUF_DBG_DATA_H, cam); |
|---|
| 4082 | 4063 | |
|---|
| 4083 | 4064 | rtl_write_word(rtlpriv, REG_RXPKTBUF_CTRL, 0xf001); |
|---|
| 4084 | 4065 | } |
|---|