rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg
Change the misleading macro name to one that is more descriptive for rtl8821ae. Changes suggested by ckeckpatch.pl have been made. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/20200831184536.29950-1-Larry.Finger@lwfinger.net
This commit is contained in:
Родитель
2c92790b12
Коммит
98611b00b7
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -39,7 +39,7 @@ static void _rtl8821ae_write_fw(struct ieee80211_hw *hw,
|
|||
u32 pagenums, remainsize;
|
||||
u32 page, offset;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "FW size is %d bytes,\n", size);
|
||||
rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "FW size is %d bytes,\n", size);
|
||||
|
||||
rtl_fill_dummy(bufferptr, &size);
|
||||
|
||||
|
@ -75,7 +75,7 @@ static int _rtl8821ae_fw_free_to_go(struct ieee80211_hw *hw)
|
|||
(!(value32 & FWDL_CHKSUM_RPT)));
|
||||
|
||||
if (counter >= FW_8821AE_POLLING_TIMEOUT_COUNT) {
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"chksum report fail! REG_MCUFWDL:0x%08x .\n",
|
||||
value32);
|
||||
goto exit;
|
||||
|
@ -154,13 +154,13 @@ int rtl8821ae_download_fw(struct ieee80211_hw *hw, bool buse_wake_on_wlan_fw)
|
|||
fwsize = rtlhal->fwsize;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_FW, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_FW, DBG_DMESG,
|
||||
"%s Firmware SIZE %d\n",
|
||||
buse_wake_on_wlan_fw ? "Wowlan" : "Normal", fwsize);
|
||||
|
||||
if (IS_FW_HEADER_EXIST_8812(pfwheader) ||
|
||||
IS_FW_HEADER_EXIST_8821(pfwheader)) {
|
||||
RT_TRACE(rtlpriv, COMP_FW, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_FW, DBG_DMESG,
|
||||
"Firmware Version(%d), Signature(%#x)\n",
|
||||
pfwheader->version, pfwheader->signature);
|
||||
|
||||
|
@ -180,10 +180,10 @@ int rtl8821ae_download_fw(struct ieee80211_hw *hw, bool buse_wake_on_wlan_fw)
|
|||
|
||||
err = _rtl8821ae_fw_free_to_go(hw);
|
||||
if (err) {
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_DMESG,
|
||||
"Firmware is not ready to run!\n");
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD,
|
||||
"Firmware is ready to run!\n");
|
||||
}
|
||||
|
||||
|
@ -199,12 +199,12 @@ void rtl8821ae_set_fw_related_for_wowlan(struct ieee80211_hw *hw,
|
|||
struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));
|
||||
/* 1. Before WoWLAN or After WOWLAN we need to re-download Fw. */
|
||||
if (rtl8821ae_download_fw(hw, used_wowlan_fw)) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
"Re-Download Firmware failed!!\n");
|
||||
rtlhal->fw_ready = false;
|
||||
return;
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
"Re-Download Firmware Success !!\n");
|
||||
rtlhal->fw_ready = true;
|
||||
|
||||
|
@ -249,12 +249,12 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
unsigned long flag = 0;
|
||||
u8 idx = 0;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "come in\n");
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "come in\n");
|
||||
|
||||
while (true) {
|
||||
spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag);
|
||||
if (rtlhal->h2c_setinprogress) {
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
"H2C set in progress! Wait to set..element_id(%d).\n",
|
||||
element_id);
|
||||
|
||||
|
@ -262,7 +262,7 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock,
|
||||
flag);
|
||||
h2c_waitcounter++;
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
"Wait 100 us (%d times)...\n",
|
||||
h2c_waitcounter);
|
||||
udelay(100);
|
||||
|
@ -300,7 +300,7 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
box_extreg = REG_HMEBOX_EXT_3;
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"switch case %#x not processed\n", boxnum);
|
||||
break;
|
||||
}
|
||||
|
@ -324,7 +324,7 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
/*wait until Fw read*/
|
||||
wait_h2c_limmit--;
|
||||
if (wait_h2c_limmit == 0) {
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
"Waiting too long for FW read clear HMEBox(%d)!\n",
|
||||
boxnum);
|
||||
break;
|
||||
|
@ -335,14 +335,14 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
isfw_read =
|
||||
_rtl8821ae_check_fw_read_last_h2c(hw, boxnum);
|
||||
u1b_tmp = rtl_read_byte(rtlpriv, 0x130);
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
"Waiting for FW read clear HMEBox(%d)!!! 0x130 = %2x\n",
|
||||
boxnum, u1b_tmp);
|
||||
}
|
||||
}
|
||||
|
||||
if (!isfw_read) {
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
"Write H2C register BOX[%d] fail!!!!! Fw do not read.\n",
|
||||
boxnum);
|
||||
break;
|
||||
|
@ -351,7 +351,7 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
memset(boxcontent, 0, sizeof(boxcontent));
|
||||
memset(boxextcontent, 0, sizeof(boxextcontent));
|
||||
boxcontent[0] = element_id;
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
"Write element_id box_reg(%4x) = %2x\n",
|
||||
box_reg, element_id);
|
||||
|
||||
|
@ -389,7 +389,7 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
}
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"switch case %#x not processed\n", cmd_len);
|
||||
break;
|
||||
}
|
||||
|
@ -400,7 +400,7 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
if (rtlhal->last_hmeboxnum == 4)
|
||||
rtlhal->last_hmeboxnum = 0;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
|
||||
"pHalData->last_hmeboxnum = %d\n",
|
||||
rtlhal->last_hmeboxnum);
|
||||
}
|
||||
|
@ -409,7 +409,7 @@ static void _rtl8821ae_fill_h2c_command(struct ieee80211_hw *hw,
|
|||
rtlhal->h2c_setinprogress = false;
|
||||
spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "go out\n");
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "go out\n");
|
||||
}
|
||||
|
||||
void rtl8821ae_fill_h2c_cmd(struct ieee80211_hw *hw,
|
||||
|
@ -458,7 +458,7 @@ void rtl8821ae_firmware_selfreset(struct ieee80211_hw *hw)
|
|||
u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN+1);
|
||||
rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN+1, (u1b_tmp | BIT(2)));
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"_8051Reset8812ae(): 8051 reset success .\n");
|
||||
}
|
||||
|
||||
|
@ -478,7 +478,7 @@ void rtl8821ae_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode)
|
|||
if (bt_ctrl_lps)
|
||||
mode = (bt_lps_on ? FW_PS_MIN_MODE : FW_PS_ACTIVE_MODE);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, "FW LPS mode = %d (coex:%d)\n",
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, "FW LPS mode = %d (coex:%d)\n",
|
||||
mode, bt_ctrl_lps);
|
||||
|
||||
switch (mode) {
|
||||
|
@ -590,7 +590,7 @@ void rtl8821ae_set_fw_wowlan_mode(struct ieee80211_hw *hw, bool func_en)
|
|||
struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));
|
||||
u8 fw_wowlan_info[H2C_8821AE_WOWLAN_LENGTH] = {0};
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "enable(%d)\n", func_en);
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "enable(%d)\n", func_en);
|
||||
|
||||
SET_8812_H2CCMD_WOWLAN_FUNC_ENABLE(fw_wowlan_info,
|
||||
(func_en ? true : false));
|
||||
|
@ -624,7 +624,7 @@ void rtl8821ae_set_fw_remote_wake_ctrl_cmd(struct ieee80211_hw *hw,
|
|||
struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw));
|
||||
u8 remote_wake_ctrl_parm[H2C_8821AE_REMOTE_WAKE_CTRL_LEN] = {0};
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"enable=%d, ARP offload=%d, GTK offload=%d\n",
|
||||
enable, ppsc->arp_offload_enable, ppsc->gtk_offload_enable);
|
||||
|
||||
|
@ -651,7 +651,7 @@ void rtl8821ae_set_fw_keep_alive_cmd(struct ieee80211_hw *hw,
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
u8 keep_alive_info[H2C_8821AE_KEEP_ALIVE_CTRL_LENGTH] = {0};
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "Enable(%d)\n", func_en);
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "Enable(%d)\n", func_en);
|
||||
|
||||
SET_8812_H2CCMD_KEEP_ALIVE_ENABLE(keep_alive_info, func_en);
|
||||
/* 1: the period is controled by driver, 0: by Fw default */
|
||||
|
@ -690,7 +690,7 @@ void rtl8821ae_set_fw_global_info_cmd(struct ieee80211_hw *hw)
|
|||
struct rtl_security *sec = &rtlpriv->sec;
|
||||
u8 remote_wakeup_sec_info[H2C_8821AE_AOAC_GLOBAL_INFO_LEN] = {0};
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"PairwiseEncAlgorithm=%d, GroupEncAlgorithm=%d\n",
|
||||
sec->pairwise_enc_algorithm, sec->group_enc_algorithm);
|
||||
|
||||
|
@ -1646,7 +1646,7 @@ out:
|
|||
}
|
||||
|
||||
if (!b_dlok)
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
"Set RSVD page location to Fw FAIL!!!!!!.\n");
|
||||
}
|
||||
|
||||
|
@ -1771,7 +1771,7 @@ out:
|
|||
b_dlok = true;
|
||||
|
||||
if (!b_dl_finished && b_dlok) {
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Set RSVD page location to Fw.\n");
|
||||
RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_DMESG,
|
||||
"H2C_RSVDPAGE:\n", u1rsvdpageloc, 5);
|
||||
|
@ -1788,7 +1788,7 @@ out:
|
|||
}
|
||||
|
||||
if (!b_dlok) {
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
"Set RSVD page location to Fw FAIL!!!!!!.\n");
|
||||
}
|
||||
}
|
||||
|
@ -1815,11 +1815,11 @@ void rtl8821ae_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state)
|
|||
|
||||
switch (p2p_ps_state) {
|
||||
case P2P_PS_DISABLE:
|
||||
RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_DISABLE\n");
|
||||
rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_DISABLE\n");
|
||||
memset(p2p_ps_offload, 0, sizeof(*p2p_ps_offload));
|
||||
break;
|
||||
case P2P_PS_ENABLE:
|
||||
RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_ENABLE\n");
|
||||
rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_ENABLE\n");
|
||||
/* update CTWindow value. */
|
||||
if (p2pinfo->ctwindow > 0) {
|
||||
p2p_ps_offload->ctwindow_en = 1;
|
||||
|
@ -1873,11 +1873,11 @@ void rtl8821ae_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state)
|
|||
}
|
||||
break;
|
||||
case P2P_PS_SCAN:
|
||||
RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN\n");
|
||||
rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN\n");
|
||||
p2p_ps_offload->discovery = 1;
|
||||
break;
|
||||
case P2P_PS_SCAN_DONE:
|
||||
RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN_DONE\n");
|
||||
rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN_DONE\n");
|
||||
p2p_ps_offload->discovery = 0;
|
||||
p2pinfo->p2p_ps_state = P2P_PS_ENABLE;
|
||||
break;
|
||||
|
|
|
@ -143,7 +143,7 @@ change_done:
|
|||
if (content & IMR_CPWM) {
|
||||
rtl_write_word(rtlpriv, isr_regaddr, 0x0100);
|
||||
rtlhal->fw_ps_state = FW_PS_STATE_RF_ON_8821AE;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Receive CPWM INT!!! Set rtlhal->FwPSState = %X\n",
|
||||
rtlhal->fw_ps_state);
|
||||
}
|
||||
|
@ -330,7 +330,7 @@ static void _rtl8821ae_download_rsvd_page(struct ieee80211_hw *hw,
|
|||
} while (!(bcnvalid_reg & BIT(0)) && dlbcn_count < 5);
|
||||
|
||||
if (!(bcnvalid_reg & BIT(0)))
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Download RSVD page failed!\n");
|
||||
if (bcnvalid_reg & BIT(0) && rtlhal->enter_pnp_sleep) {
|
||||
rtl_write_byte(rtlpriv, REG_TDECTRL + 2, bcnvalid_reg | BIT(0));
|
||||
|
@ -365,7 +365,7 @@ static void _rtl8821ae_download_rsvd_page(struct ieee80211_hw *hw,
|
|||
} while (!(bcnvalid_reg & BIT(0)) && dlbcn_count < 5);
|
||||
|
||||
if (!(bcnvalid_reg & BIT(0)))
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"2 Download RSVD page failed!\n");
|
||||
}
|
||||
}
|
||||
|
@ -458,7 +458,7 @@ void rtl8821ae_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val)
|
|||
*((bool *)(val)) = false;
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"switch case %#x not processed\n", variable);
|
||||
break;
|
||||
}
|
||||
|
@ -511,7 +511,7 @@ void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val)
|
|||
case HW_VAR_SLOT_TIME:{
|
||||
u8 e_aci;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD,
|
||||
"HW_VAR_SLOT_TIME %x\n", val[0]);
|
||||
|
||||
rtl_write_byte(rtlpriv, REG_SLOT, val[0]);
|
||||
|
@ -558,7 +558,7 @@ void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val)
|
|||
|
||||
*val = min_spacing_to_set;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD,
|
||||
"Set HW_VAR_AMPDU_MIN_SPACE: %#x\n",
|
||||
mac->min_space_cfg);
|
||||
|
||||
|
@ -572,7 +572,7 @@ void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val)
|
|||
density_to_set = *((u8 *)val);
|
||||
mac->min_space_cfg |= (density_to_set << 3);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD,
|
||||
"Set HW_VAR_SHORTGI_DENSITY: %#x\n",
|
||||
mac->min_space_cfg);
|
||||
|
||||
|
@ -632,7 +632,7 @@ void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val)
|
|||
acm_ctrl |= ACMHW_VOQEN;
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
"HW_VAR_ACM_CTRL acm set failed: eACI is %d\n",
|
||||
acm);
|
||||
break;
|
||||
|
@ -649,14 +649,14 @@ void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val)
|
|||
acm_ctrl &= (~ACMHW_VOQEN);
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"switch case %#x not processed\n",
|
||||
e_aci);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_QOS, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_QOS, DBG_TRACE,
|
||||
"SetHwReg8190pci(): [HW_VAR_ACM_CTRL] Write 0x%X\n",
|
||||
acm_ctrl);
|
||||
rtl_write_byte(rtlpriv, REG_ACMHWCTRL, acm_ctrl);
|
||||
|
@ -761,7 +761,7 @@ void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val)
|
|||
u32 us_nav_upper = *(u32 *)val;
|
||||
|
||||
if (us_nav_upper > HAL_92C_NAV_UPPER_UNIT * 0xFF) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT , DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING,
|
||||
"The setting value (0x%08X us) of NAV_UPPER is larger than (%d * 0xFF)!!!\n",
|
||||
us_nav_upper, HAL_92C_NAV_UPPER_UNIT);
|
||||
break;
|
||||
|
@ -779,7 +779,7 @@ void rtl8821ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val)
|
|||
array);
|
||||
break; }
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"switch case %#x not processed\n", variable);
|
||||
break;
|
||||
}
|
||||
|
@ -910,7 +910,7 @@ static bool _rtl8821ae_init_mac(struct ieee80211_hw *hw)
|
|||
if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK,
|
||||
PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,
|
||||
RTL8812_NIC_ENABLE_FLOW)) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"init 8812 MAC Fail as power on failure\n");
|
||||
return false;
|
||||
}
|
||||
|
@ -919,7 +919,7 @@ static bool _rtl8821ae_init_mac(struct ieee80211_hw *hw)
|
|||
if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_A_MSK,
|
||||
PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,
|
||||
RTL8821A_NIC_ENABLE_FLOW)){
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"init 8821 MAC Fail as power on failure\n");
|
||||
return false;
|
||||
}
|
||||
|
@ -1161,13 +1161,13 @@ void rtl8821ae_enable_hw_security_config(struct ieee80211_hw *hw)
|
|||
u8 sec_reg_value;
|
||||
u8 tmp;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
"PairwiseEncAlgorithm = %d GroupEncAlgorithm = %d\n",
|
||||
rtlpriv->sec.pairwise_enc_algorithm,
|
||||
rtlpriv->sec.group_enc_algorithm);
|
||||
|
||||
if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) {
|
||||
RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
"not open hw encryption\n");
|
||||
return;
|
||||
}
|
||||
|
@ -1184,7 +1184,7 @@ void rtl8821ae_enable_hw_security_config(struct ieee80211_hw *hw)
|
|||
tmp = rtl_read_byte(rtlpriv, REG_CR + 1);
|
||||
rtl_write_byte(rtlpriv, REG_CR + 1, tmp | BIT(1));
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
"The SECR-value %x\n", sec_reg_value);
|
||||
|
||||
rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value);
|
||||
|
@ -1207,7 +1207,7 @@ static void rtl8821ae_macid_initialize_mediastatus(struct ieee80211_hw *hw)
|
|||
rtlpriv->cfg->ops->set_hw_reg(hw,
|
||||
HW_VAR_H2C_FW_MEDIASTATUSRPT, media_rpt);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Initialize MacId media status: from %d to %d\n",
|
||||
MAC_ID_STATIC_FOR_BROADCAST_MULTICAST,
|
||||
MAC_ID_STATIC_FOR_BT_CLIENT_END);
|
||||
|
@ -1229,7 +1229,7 @@ static bool _rtl8821ae_check_pcie_dma_hang(struct ieee80211_hw *hw)
|
|||
/* read reg 0x350 Bit[24] if 1 : TX hang */
|
||||
tmp = rtl_read_byte(rtlpriv, REG_DBI_CTRL + 3);
|
||||
if ((tmp & BIT(0)) || (tmp & BIT(1))) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"CheckPcieDMAHang8821AE(): true! Reset PCIE DMA!\n");
|
||||
return true;
|
||||
} else {
|
||||
|
@ -1247,7 +1247,7 @@ static bool _rtl8821ae_reset_pcie_interface_dma(struct ieee80211_hw *hw,
|
|||
bool release_mac_rx_pause;
|
||||
u8 backup_pcie_dma_pause;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "\n");
|
||||
|
||||
/* 1. Disable register write lock. 0x1c[1] = 0 */
|
||||
tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL);
|
||||
|
@ -1346,7 +1346,7 @@ static void _rtl8821ae_get_wakeup_reason(struct ieee80211_hw *hw)
|
|||
|
||||
fw_reason = rtl_read_byte(rtlpriv, REG_MCUTST_WOWLAN);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "WOL Read 0x1c7 = %02X\n",
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "WOL Read 0x1c7 = %02X\n",
|
||||
fw_reason);
|
||||
|
||||
ppsc->wakeup_reason = 0;
|
||||
|
@ -1356,61 +1356,61 @@ static void _rtl8821ae_get_wakeup_reason(struct ieee80211_hw *hw)
|
|||
switch (fw_reason) {
|
||||
case FW_WOW_V2_PTK_UPDATE_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_PTK_UPDATE;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's a WOL PTK Key update event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_GTK_UPDATE_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_GTK_UPDATE;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's a WOL GTK Key update event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_DISASSOC_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_DISASSOC;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's a disassociation event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_DEAUTH_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_DEAUTH;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's a deauth event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_FW_DISCONNECT_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_AP_LOST;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's a Fw disconnect decision (AP lost) event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_MAGIC_PKT_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_MAGIC_PKT;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's a magic packet event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_UNICAST_PKT_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_UNICAST_PKT;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's an unicast packet event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_PATTERN_PKT_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_PATTERN_PKT;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's a pattern match event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_RTD3_SSID_MATCH_EVENT:
|
||||
ppsc->wakeup_reason = WOL_REASON_RTD3_SSID_MATCH;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's an RTD3 Ssid match event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_REALWOW_V2_WAKEUPPKT:
|
||||
ppsc->wakeup_reason = WOL_REASON_REALWOW_V2_WAKEUPPKT;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's an RealWoW wake packet event!\n");
|
||||
break;
|
||||
case FW_WOW_V2_REALWOW_V2_ACKLOST:
|
||||
ppsc->wakeup_reason = WOL_REASON_REALWOW_V2_ACKLOST;
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"It's an RealWoW ack lost event!\n");
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG,
|
||||
"WOL Read 0x1c7 = %02X, Unknown reason!\n",
|
||||
fw_reason);
|
||||
break;
|
||||
|
@ -1484,7 +1484,7 @@ static bool _rtl8821ae_dynamic_rqpn(struct ieee80211_hw *hw, u32 boundary,
|
|||
rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN,
|
||||
(u8 *)(&support_remote_wakeup));
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"boundary=%#X, NPQ_RQPNValue=%#X, RQPNValue=%#X\n",
|
||||
boundary, npq_rqpn_value, rqpn_val);
|
||||
|
||||
|
@ -1500,11 +1500,11 @@ static bool _rtl8821ae_dynamic_rqpn(struct ieee80211_hw *hw, u32 boundary,
|
|||
tmp16 = rtl_read_word(rtlpriv, REG_TXPKT_EMPTY);
|
||||
count++;
|
||||
if ((count % 200) == 0) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Tx queue is not empty for 20ms!\n");
|
||||
}
|
||||
if (count >= 1000) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Wait for Tx FIFO empty timeout!\n");
|
||||
break;
|
||||
}
|
||||
|
@ -1521,7 +1521,7 @@ static bool _rtl8821ae_dynamic_rqpn(struct ieee80211_hw *hw, u32 boundary,
|
|||
udelay(100);
|
||||
count++;
|
||||
if (count >= 500) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Wait for TX State Machine ready timeout !!\n");
|
||||
break;
|
||||
}
|
||||
|
@ -1540,7 +1540,7 @@ static bool _rtl8821ae_dynamic_rqpn(struct ieee80211_hw *hw, u32 boundary,
|
|||
count++;
|
||||
} while (!(tmp & BIT(1)) && count < 100);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Wait until Rx DMA Idle. count=%d REG[0x286]=0x%x\n",
|
||||
count, tmp);
|
||||
|
||||
|
@ -1599,7 +1599,7 @@ static bool _rtl8821ae_dynamic_rqpn(struct ieee80211_hw *hw, u32 boundary,
|
|||
/* init LLT
|
||||
* 17. init LLT */
|
||||
if (!_rtl8821ae_init_llt_table(hw, boundary)) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING,
|
||||
"Failed to init LLT table!\n");
|
||||
return false;
|
||||
}
|
||||
|
@ -1620,7 +1620,7 @@ static bool _rtl8821ae_dynamic_rqpn(struct ieee80211_hw *hw, u32 boundary,
|
|||
tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL);
|
||||
rtl_write_byte(rtlpriv, REG_RXDMA_CONTROL, (tmp&~BIT(2)));
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "End.\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "End.\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -1655,11 +1655,11 @@ static void _rtl8821ae_enable_l1off(struct ieee80211_hw *hw)
|
|||
u8 tmp = 0;
|
||||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "--->\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "--->\n");
|
||||
|
||||
tmp = _rtl8821ae_dbi_read(rtlpriv, 0x160);
|
||||
if (!(tmp & (BIT(2) | BIT(3)))) {
|
||||
RT_TRACE(rtlpriv, COMP_POWER | COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER | COMP_INIT, DBG_LOUD,
|
||||
"0x160(%#x)return!!\n", tmp);
|
||||
return;
|
||||
}
|
||||
|
@ -1670,7 +1670,7 @@ static void _rtl8821ae_enable_l1off(struct ieee80211_hw *hw)
|
|||
tmp = _rtl8821ae_dbi_read(rtlpriv, 0x718);
|
||||
_rtl8821ae_dbi_write(rtlpriv, 0x718, tmp | BIT(5));
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "<---\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "<---\n");
|
||||
}
|
||||
|
||||
static void _rtl8821ae_enable_ltr(struct ieee80211_hw *hw)
|
||||
|
@ -1678,12 +1678,12 @@ static void _rtl8821ae_enable_ltr(struct ieee80211_hw *hw)
|
|||
u8 tmp = 0;
|
||||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "--->\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "--->\n");
|
||||
|
||||
/* Check 0x98[10] */
|
||||
tmp = _rtl8821ae_dbi_read(rtlpriv, 0x99);
|
||||
if (!(tmp & BIT(2))) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"<---0x99(%#x) return!!\n", tmp);
|
||||
return;
|
||||
}
|
||||
|
@ -1701,7 +1701,7 @@ static void _rtl8821ae_enable_ltr(struct ieee80211_hw *hw)
|
|||
rtl_write_byte(rtlpriv, 0x7a4, (tmp & (~BIT(0))));
|
||||
rtl_write_byte(rtlpriv, 0x7a4, (tmp | BIT(0)));
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "<---\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "<---\n");
|
||||
}
|
||||
|
||||
static bool _rtl8821ae_wowlan_initialize_adapter(struct ieee80211_hw *hw)
|
||||
|
@ -1724,13 +1724,13 @@ static bool _rtl8821ae_wowlan_initialize_adapter(struct ieee80211_hw *hw)
|
|||
|
||||
/* Release Pcie Interface Rx DMA to allow wake packet DMA. */
|
||||
rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, 0xFE);
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "Enable PCIE Rx DMA.\n");
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "Enable PCIE Rx DMA.\n");
|
||||
|
||||
/* Check wake up event.
|
||||
* We should check wake packet bit before disable wowlan by H2C or
|
||||
* Fw will clear the bit. */
|
||||
tmp = rtl_read_byte(rtlpriv, REG_FTISR + 3);
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Read REG_FTISR 0x13f = %#X\n", tmp);
|
||||
|
||||
/* Set the WoWLAN related function control disable. */
|
||||
|
@ -1796,7 +1796,7 @@ static void _rtl8821ae_poweroff_adapter(struct ieee80211_hw *hw)
|
|||
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) {
|
||||
/* Combo (PCIe + USB) Card and PCIe-MF Card */
|
||||
/* 1. Run LPS WL RFOFF flow */
|
||||
/* RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
/* rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"=====>CardDisableRTL8812E,RTL8821A_NIC_LPS_ENTER_FLOW\n");
|
||||
*/
|
||||
rtl_hal_pwrseqcmdparsing(rtlpriv,
|
||||
|
@ -1862,7 +1862,7 @@ int rtl8821ae_hw_init(struct ieee80211_hw *hw)
|
|||
tmp_u1b = rtl_read_byte(rtlpriv, REG_CR);
|
||||
if (tmp_u1b != 0 && tmp_u1b != 0xEA) {
|
||||
rtlhal->mac_func_enable = true;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"MAC has already power on.\n");
|
||||
} else {
|
||||
rtlhal->mac_func_enable = false;
|
||||
|
@ -1907,7 +1907,7 @@ int rtl8821ae_hw_init(struct ieee80211_hw *hw)
|
|||
|
||||
err = rtl8821ae_download_fw(hw, false);
|
||||
if (err) {
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
"Failed to download FW. Init HW without FW now\n");
|
||||
err = 1;
|
||||
rtlhal->fw_ready = false;
|
||||
|
@ -1987,7 +1987,7 @@ int rtl8821ae_hw_init(struct ieee80211_hw *hw)
|
|||
rtl8821ae_dm_init(hw);
|
||||
rtl8821ae_macid_initialize_mediastatus(hw);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "rtl8821ae_hw_init() <====\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "%s() <====\n", __func__);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -2000,7 +2000,7 @@ static enum version_8821ae _rtl8821ae_read_chip_version(struct ieee80211_hw *hw)
|
|||
u32 value32;
|
||||
|
||||
value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG);
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"ReadChipVersion8812A 0xF0 = 0x%x\n", value32);
|
||||
|
||||
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE)
|
||||
|
@ -2008,7 +2008,7 @@ static enum version_8821ae _rtl8821ae_read_chip_version(struct ieee80211_hw *hw)
|
|||
else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE)
|
||||
rtlphy->rf_type = RF_1T1R;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"RF_Type is %x!!\n", rtlphy->rf_type);
|
||||
|
||||
if (value32 & TRP_VAUX_EN) {
|
||||
|
@ -2049,43 +2049,43 @@ static enum version_8821ae _rtl8821ae_read_chip_version(struct ieee80211_hw *hw)
|
|||
|
||||
switch (version) {
|
||||
case VERSION_TEST_CHIP_1T1R_8812:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: VERSION_TEST_CHIP_1T1R_8812\n");
|
||||
break;
|
||||
case VERSION_TEST_CHIP_2T2R_8812:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: VERSION_TEST_CHIP_2T2R_8812\n");
|
||||
break;
|
||||
case VERSION_NORMAL_TSMC_CHIP_1T1R_8812:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID:VERSION_NORMAL_TSMC_CHIP_1T1R_8812\n");
|
||||
break;
|
||||
case VERSION_NORMAL_TSMC_CHIP_2T2R_8812:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: VERSION_NORMAL_TSMC_CHIP_2T2R_8812\n");
|
||||
break;
|
||||
case VERSION_NORMAL_TSMC_CHIP_1T1R_8812_C_CUT:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: VERSION_NORMAL_TSMC_CHIP_1T1R_8812 C CUT\n");
|
||||
break;
|
||||
case VERSION_NORMAL_TSMC_CHIP_2T2R_8812_C_CUT:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: VERSION_NORMAL_TSMC_CHIP_2T2R_8812 C CUT\n");
|
||||
break;
|
||||
case VERSION_TEST_CHIP_8821:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: VERSION_TEST_CHIP_8821\n");
|
||||
break;
|
||||
case VERSION_NORMAL_TSMC_CHIP_8821:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: VERSION_NORMAL_TSMC_CHIP_8821 A CUT\n");
|
||||
break;
|
||||
case VERSION_NORMAL_TSMC_CHIP_8821_B_CUT:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: VERSION_NORMAL_TSMC_CHIP_8821 B CUT\n");
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Chip Version ID: Unknown (0x%X)\n", version);
|
||||
break;
|
||||
}
|
||||
|
@ -2102,7 +2102,7 @@ static int _rtl8821ae_set_media_status(struct ieee80211_hw *hw,
|
|||
bt_msr &= 0xfc;
|
||||
|
||||
rtl_write_dword(rtlpriv, REG_BCN_CTRL, 0);
|
||||
RT_TRACE(rtlpriv, COMP_BEACON, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_BEACON, DBG_LOUD,
|
||||
"clear 0x550 when set HW_VAR_MEDIA_STATUS\n");
|
||||
|
||||
if (type == NL80211_IFTYPE_UNSPECIFIED ||
|
||||
|
@ -2114,7 +2114,7 @@ static int _rtl8821ae_set_media_status(struct ieee80211_hw *hw,
|
|||
_rtl8821ae_resume_tx_beacon(hw);
|
||||
_rtl8821ae_disable_bcn_sub_func(hw);
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
"Set HW_VAR_MEDIA_STATUS: No such media status(%x).\n",
|
||||
type);
|
||||
}
|
||||
|
@ -2123,23 +2123,23 @@ static int _rtl8821ae_set_media_status(struct ieee80211_hw *hw,
|
|||
case NL80211_IFTYPE_UNSPECIFIED:
|
||||
bt_msr |= MSR_NOLINK;
|
||||
ledaction = LED_CTL_LINK;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Set Network type to NO LINK!\n");
|
||||
break;
|
||||
case NL80211_IFTYPE_ADHOC:
|
||||
bt_msr |= MSR_ADHOC;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Set Network type to Ad Hoc!\n");
|
||||
break;
|
||||
case NL80211_IFTYPE_STATION:
|
||||
bt_msr |= MSR_INFRA;
|
||||
ledaction = LED_CTL_LINK;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Set Network type to STA!\n");
|
||||
break;
|
||||
case NL80211_IFTYPE_AP:
|
||||
bt_msr |= MSR_AP;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Set Network type to AP!\n");
|
||||
break;
|
||||
default:
|
||||
|
@ -2183,7 +2183,7 @@ int rtl8821ae_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type
|
|||
{
|
||||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "rtl8821ae_set_network_type!\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "%s!\n", __func__);
|
||||
|
||||
if (_rtl8821ae_set_media_status(hw, type))
|
||||
return -EOPNOTSUPP;
|
||||
|
@ -2283,14 +2283,14 @@ static void _rtl8821ae_clear_pci_pme_status(struct ieee80211_hw *hw)
|
|||
* offset 0x34 from the Function Header */
|
||||
|
||||
pci_read_config_byte(rtlpci->pdev, 0x34, &cap_pointer);
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"PCI configuration 0x34 = 0x%2x\n", cap_pointer);
|
||||
|
||||
do {
|
||||
pci_read_config_word(rtlpci->pdev, cap_pointer, &cap_hdr);
|
||||
cap_id = cap_hdr & 0xFF;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"in pci configuration, cap_pointer%x = %x\n",
|
||||
cap_pointer, cap_id);
|
||||
|
||||
|
@ -2322,16 +2322,16 @@ static void _rtl8821ae_clear_pci_pme_status(struct ieee80211_hw *hw)
|
|||
/* Read it back to check */
|
||||
pci_read_config_byte(rtlpci->pdev, cap_pointer + 5,
|
||||
&pmcs_reg);
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
"Clear PME status 0x%2x to 0x%2x\n",
|
||||
cap_pointer + 5, pmcs_reg);
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
"PME status(0x%2x) = 0x%2x\n",
|
||||
cap_pointer + 5, pmcs_reg);
|
||||
}
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING,
|
||||
"Cannot find PME Capability\n");
|
||||
}
|
||||
}
|
||||
|
@ -2354,13 +2354,13 @@ void rtl8821ae_card_disable(struct ieee80211_hw *hw)
|
|||
|
||||
if (!(support_remote_wakeup && mac->opmode == NL80211_IFTYPE_STATION)
|
||||
|| !rtlhal->enter_pnp_sleep) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Normal Power off\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Normal Power off\n");
|
||||
mac->link_state = MAC80211_NOLINK;
|
||||
opmode = NL80211_IFTYPE_UNSPECIFIED;
|
||||
_rtl8821ae_set_media_status(hw, opmode);
|
||||
_rtl8821ae_poweroff_adapter(hw);
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Wowlan Supported.\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Wowlan Supported.\n");
|
||||
/* 3 <1> Prepare for configuring wowlan related infomations */
|
||||
/* Clear Fw WoWLAN event. */
|
||||
rtl_write_byte(rtlpriv, REG_MCUTST_WOWLAN, 0x0);
|
||||
|
@ -2410,7 +2410,7 @@ void rtl8821ae_card_disable(struct ieee80211_hw *hw)
|
|||
udelay(10);
|
||||
tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL);
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Wait Rx DMA Finished before host sleep. count=%d\n",
|
||||
count);
|
||||
|
||||
|
@ -2438,7 +2438,7 @@ void rtl8821ae_card_disable(struct ieee80211_hw *hw)
|
|||
|
||||
/* Stop Pcie Interface Tx DMA. */
|
||||
rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG + 1, 0xff);
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "Stop PCIE Tx DMA.\n");
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "Stop PCIE Tx DMA.\n");
|
||||
|
||||
/* Wait for TxDMA idle. */
|
||||
count = 0;
|
||||
|
@ -2447,7 +2447,7 @@ void rtl8821ae_card_disable(struct ieee80211_hw *hw)
|
|||
udelay(10);
|
||||
count++;
|
||||
} while ((tmp != 0) && (count < 100));
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Wait Tx DMA Finished before host sleep. count=%d\n",
|
||||
count);
|
||||
|
||||
|
@ -2501,7 +2501,7 @@ void rtl8821ae_set_beacon_interval(struct ieee80211_hw *hw)
|
|||
struct rtl_mac *mac = rtl_mac(rtl_priv(hw));
|
||||
u16 bcn_interval = mac->beacon_interval;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_BEACON, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_BEACON, DBG_DMESG,
|
||||
"beacon_interval:%d\n", bcn_interval);
|
||||
rtl8821ae_disable_interrupt(hw);
|
||||
rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval);
|
||||
|
@ -2514,7 +2514,7 @@ void rtl8821ae_update_interrupt_mask(struct ieee80211_hw *hw,
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw));
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INTR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INTR, DBG_LOUD,
|
||||
"add_msr:%x, rm_msr:%x\n", add_msr, rm_msr);
|
||||
|
||||
if (add_msr)
|
||||
|
@ -2586,14 +2586,14 @@ static void _rtl8821ae_read_power_value_fromprom(struct ieee80211_hw *hw,
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
u32 rfpath, eeaddr = EEPROM_TX_PWR_INX, group, txcount = 0;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"hal_ReadPowerValueFromPROM8821ae(): hwinfo[0x%x]=0x%x\n",
|
||||
(eeaddr + 1), hwinfo[eeaddr + 1]);
|
||||
if (hwinfo[eeaddr + 1] == 0xFF) /*YJ,add,120316*/
|
||||
autoload_fail = true;
|
||||
|
||||
if (autoload_fail) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"auto load fail : Use Default value!\n");
|
||||
for (rfpath = 0 ; rfpath < MAX_RF_PATH ; rfpath++) {
|
||||
/*2.4G default value*/
|
||||
|
@ -3048,7 +3048,7 @@ static void _rtl8821ae_read_rfe_type(struct ieee80211_hw *hw, u8 *hwinfo,
|
|||
rtlhal->rfe_type = 0x04;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"RFE Type: 0x%2x\n", rtlhal->rfe_type);
|
||||
}
|
||||
|
||||
|
@ -3153,7 +3153,7 @@ static void _rtl8821ae_read_adapter_info(struct ieee80211_hw *hw, bool b_pseudo_
|
|||
rtlefuse->board_type |= ODM_BOARD_BT;
|
||||
|
||||
rtlhal->board_type = rtlefuse->board_type;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"board_type = 0x%x\n", rtlefuse->board_type);
|
||||
|
||||
rtlefuse->eeprom_channelplan = *(u8 *)&hwinfo[EEPROM_CHANNELPLAN];
|
||||
|
@ -3176,7 +3176,7 @@ static void _rtl8821ae_read_adapter_info(struct ieee80211_hw *hw, bool b_pseudo_
|
|||
}
|
||||
|
||||
rtlefuse->thermalmeter[0] = rtlefuse->eeprom_thermalmeter;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"thermalmeter = 0x%x\n", rtlefuse->eeprom_thermalmeter);
|
||||
|
||||
if (!rtlefuse->autoload_failflag) {
|
||||
|
@ -3197,7 +3197,7 @@ static void _rtl8821ae_read_adapter_info(struct ieee80211_hw *hw, bool b_pseudo_
|
|||
rtlefuse->antenna_div_type = 0;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"SWAS: bHwAntDiv = %x, TRxAntDivType = %x\n",
|
||||
rtlefuse->antenna_div_cfg, rtlefuse->antenna_div_type);
|
||||
|
||||
|
@ -3246,7 +3246,7 @@ exit:
|
|||
default:
|
||||
break;
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
|
||||
"RT Customized ID: 0x%02X\n", rtlhal->oem_id);
|
||||
}*/
|
||||
|
||||
|
@ -3264,20 +3264,20 @@ void rtl8821ae_read_eeprom_info(struct ieee80211_hw *hw)
|
|||
else
|
||||
rtlpriv->dm.rfpath_rxenable[0] =
|
||||
rtlpriv->dm.rfpath_rxenable[1] = true;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n",
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n",
|
||||
rtlhal->version);
|
||||
|
||||
tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR);
|
||||
if (tmp_u1b & BIT(4)) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n");
|
||||
rtlefuse->epromtype = EEPROM_93C46;
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n");
|
||||
rtlefuse->epromtype = EEPROM_BOOT_EFUSE;
|
||||
}
|
||||
|
||||
if (tmp_u1b & BIT(5)) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n");
|
||||
rtlefuse->autoload_failflag = false;
|
||||
_rtl8821ae_read_adapter_info(hw, false);
|
||||
} else {
|
||||
|
@ -3378,7 +3378,7 @@ static void rtl8821ae_update_hal_rate_table(struct ieee80211_hw *hw,
|
|||
|
||||
rtl_write_dword(rtlpriv, REG_ARFR0 + ratr_index * 4, ratr_value);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG,
|
||||
"%x\n", rtl_read_dword(rtlpriv, REG_ARFR0));
|
||||
}
|
||||
|
||||
|
@ -3524,7 +3524,7 @@ static void rtl8821ae_update_hal_rate_mask(struct ieee80211_hw *hw,
|
|||
sta_entry = (struct rtl_sta_info *)sta->drv_priv;
|
||||
wirelessmode = sta_entry->wireless_mode;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RATR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_RATR, DBG_LOUD,
|
||||
"wireless mode = 0x%x\n", wirelessmode);
|
||||
if (mac->opmode == NL80211_IFTYPE_STATION ||
|
||||
mac->opmode == NL80211_IFTYPE_MESH_POINT) {
|
||||
|
@ -3675,7 +3675,7 @@ static void rtl8821ae_update_hal_rate_mask(struct ieee80211_hw *hw,
|
|||
ratr_bitmap = _rtl8821ae_set_ra_vht_ratr_bitmap(hw, wirelessmode,
|
||||
ratr_bitmap);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RATR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_RATR, DBG_LOUD,
|
||||
"ratr_bitmap :%x\n", ratr_bitmap);
|
||||
|
||||
/* *(u32 *)& rate_mask = EF4BYTE((ratr_bitmap & 0x0fffffff) |
|
||||
|
@ -3692,7 +3692,7 @@ static void rtl8821ae_update_hal_rate_mask(struct ieee80211_hw *hw,
|
|||
rate_mask[5] = (u8)((ratr_bitmap & 0x00ff0000) >> 16);
|
||||
rate_mask[6] = (u8)((ratr_bitmap & 0xff000000) >> 24);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG,
|
||||
"Rate_index:%x, ratr_val:%x, %x:%x:%x:%x:%x:%x:%x\n",
|
||||
ratr_index, ratr_bitmap,
|
||||
rate_mask[0], rate_mask[1],
|
||||
|
@ -3710,7 +3710,7 @@ void rtl8821ae_update_hal_rate_tbl(struct ieee80211_hw *hw,
|
|||
if (rtlpriv->dm.useramask)
|
||||
rtl8821ae_update_hal_rate_mask(hw, sta, rssi_level, update_bw);
|
||||
else
|
||||
/*RT_TRACE(rtlpriv, COMP_RATR,DBG_LOUD,
|
||||
/*rtl_dbg(rtlpriv, COMP_RATR,DBG_LOUD,
|
||||
"rtl8821ae_update_hal_rate_tbl() Error! 8821ae FW RA Only\n");*/
|
||||
rtl8821ae_update_hal_rate_table(hw, sta);
|
||||
}
|
||||
|
@ -3782,7 +3782,7 @@ bool rtl8821ae_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid)
|
|||
e_rfpowerstate_toset = (u1tmp & BIT(1)) ? ERFON : ERFOFF;
|
||||
|
||||
if ((ppsc->hwradiooff) && (e_rfpowerstate_toset == ERFON)) {
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
"GPIOChangeRF - HW Radio ON, RF ON\n");
|
||||
|
||||
e_rfpowerstate_toset = ERFON;
|
||||
|
@ -3790,7 +3790,7 @@ bool rtl8821ae_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid)
|
|||
b_actuallyset = true;
|
||||
} else if ((!ppsc->hwradiooff)
|
||||
&& (e_rfpowerstate_toset == ERFOFF)) {
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
"GPIOChangeRF - HW Radio OFF, RF OFF\n");
|
||||
|
||||
e_rfpowerstate_toset = ERFOFF;
|
||||
|
@ -3841,7 +3841,7 @@ void rtl8821ae_set_key(struct ieee80211_hw *hw, u32 key_index,
|
|||
u8 cam_offset = 0;
|
||||
u8 clear_number = 5;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n");
|
||||
rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n");
|
||||
|
||||
for (idx = 0; idx < clear_number; idx++) {
|
||||
rtl_cam_mark_invalid(hw, cam_offset + idx);
|
||||
|
@ -3868,7 +3868,7 @@ void rtl8821ae_set_key(struct ieee80211_hw *hw, u32 key_index,
|
|||
enc_algo = CAM_AES;
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"switch case %#x not processed\n", enc_algo);
|
||||
enc_algo = CAM_TKIP;
|
||||
break;
|
||||
|
@ -3898,17 +3898,17 @@ void rtl8821ae_set_key(struct ieee80211_hw *hw, u32 key_index,
|
|||
}
|
||||
|
||||
if (rtlpriv->sec.key_len[key_index] == 0) {
|
||||
RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
"delete one entry, entry_id is %d\n",
|
||||
entry_id);
|
||||
if (mac->opmode == NL80211_IFTYPE_AP)
|
||||
rtl_cam_del_entry(hw, p_macaddr);
|
||||
rtl_cam_delete_one_entry(hw, p_macaddr, entry_id);
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
"add one entry\n");
|
||||
if (is_pairwise) {
|
||||
RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
"set Pairwise key\n");
|
||||
|
||||
rtl_cam_add_one_entry(hw, macaddr, key_index,
|
||||
|
@ -3916,7 +3916,7 @@ void rtl8821ae_set_key(struct ieee80211_hw *hw, u32 key_index,
|
|||
CAM_CONFIG_NO_USEDK,
|
||||
rtlpriv->sec.key_buf[key_index]);
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG,
|
||||
"set group key\n");
|
||||
|
||||
if (mac->opmode == NL80211_IFTYPE_ADHOC) {
|
||||
|
@ -3982,7 +3982,7 @@ void rtl8821ae_allow_all_destaddr(struct ieee80211_hw *hw,
|
|||
if (write_into_reg)
|
||||
rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_TURBO | COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_TURBO | COMP_INIT, DBG_LOUD,
|
||||
"receive_config=0x%08X, write_into_reg=%d\n",
|
||||
rtlpci->receive_config, write_into_reg);
|
||||
}
|
||||
|
@ -4035,7 +4035,7 @@ void rtl8821ae_add_wowlan_pattern(struct ieee80211_hw *hw,
|
|||
cam |= BIT(26);
|
||||
|
||||
rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_L, cam);
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE,
|
||||
"WRITE entry[%d] 0x%x: %x\n", addr,
|
||||
REG_PKTBUF_DBG_DATA_L, cam);
|
||||
|
||||
|
@ -4045,7 +4045,7 @@ void rtl8821ae_add_wowlan_pattern(struct ieee80211_hw *hw,
|
|||
cam = rtl_pattern->mask[addr - 2];
|
||||
|
||||
rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_L, cam);
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE,
|
||||
"WRITE entry[%d] 0x%x: %x\n", addr,
|
||||
REG_PKTBUF_DBG_DATA_L, cam);
|
||||
|
||||
|
@ -4054,7 +4054,7 @@ void rtl8821ae_add_wowlan_pattern(struct ieee80211_hw *hw,
|
|||
cam = rtl_pattern->mask[addr - 2];
|
||||
|
||||
rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_H, cam);
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE,
|
||||
"WRITE entry[%d] 0x%x: %x\n", addr,
|
||||
REG_PKTBUF_DBG_DATA_H, cam);
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ void rtl8821ae_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled)
|
|||
u8 ledcfg;
|
||||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_LED, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_LED, DBG_LOUD,
|
||||
"LedAddr:%X ledpin=%d\n", REG_LEDCFG2, pled->ledpin);
|
||||
|
||||
switch (pled->ledpin) {
|
||||
|
@ -37,7 +37,7 @@ void rtl8821ae_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled)
|
|||
rtl_write_byte(rtlpriv, REG_LEDCFG1, ledcfg & 0x10);
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"switch case %#x not processed\n", pled->ledpin);
|
||||
break;
|
||||
}
|
||||
|
@ -64,7 +64,7 @@ void rtl8812ae_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled)
|
|||
break;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_LED, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_LED, DBG_LOUD,
|
||||
"In SwLedOn, LedAddr:%X LEDPIN=%d\n",
|
||||
ledreg, pled->ledpin);
|
||||
|
||||
|
@ -81,7 +81,7 @@ void rtl8821ae_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled)
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
u8 ledcfg;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_LED, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_LED, DBG_LOUD,
|
||||
"LedAddr:%X ledpin=%d\n", REG_LEDCFG2, pled->ledpin);
|
||||
|
||||
ledcfg = rtl_read_byte(rtlpriv, REG_LEDCFG2);
|
||||
|
@ -109,7 +109,7 @@ void rtl8821ae_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled)
|
|||
rtl_write_byte(rtlpriv, REG_LEDCFG1, ledcfg|BIT(3));
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD,
|
||||
"switch case %#x not processed\n", pled->ledpin);
|
||||
break;
|
||||
}
|
||||
|
@ -135,7 +135,7 @@ void rtl8812ae_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled)
|
|||
break;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_LED, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_LED, DBG_LOUD,
|
||||
"In SwLedOff,LedAddr:%X LEDPIN=%d\n",
|
||||
ledreg, pled->ledpin);
|
||||
/*Open-drain arrangement for controlling the LED*/
|
||||
|
@ -207,7 +207,7 @@ void rtl8821ae_led_control(struct ieee80211_hw *hw,
|
|||
ledaction == LED_CTL_POWER_ON)) {
|
||||
return;
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_LED, DBG_LOUD, "ledaction %d,\n",
|
||||
rtl_dbg(rtlpriv, COMP_LED, DBG_LOUD, "ledaction %d,\n",
|
||||
ledaction);
|
||||
_rtl8821ae_sw_led_control(hw, ledaction);
|
||||
}
|
||||
|
|
|
@ -96,14 +96,14 @@ u32 rtl8821ae_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr,
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
u32 returnvalue, originalvalue, bitshift;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"regaddr(%#x), bitmask(%#x)\n",
|
||||
regaddr, bitmask);
|
||||
originalvalue = rtl_read_dword(rtlpriv, regaddr);
|
||||
bitshift = _rtl8821ae_phy_calculate_bit_shift(bitmask);
|
||||
returnvalue = (originalvalue & bitmask) >> bitshift;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"BBR MASK=0x%x Addr[0x%x]=0x%x\n",
|
||||
bitmask, regaddr, originalvalue);
|
||||
return returnvalue;
|
||||
|
@ -115,7 +115,7 @@ void rtl8821ae_phy_set_bb_reg(struct ieee80211_hw *hw,
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
u32 originalvalue, bitshift;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"regaddr(%#x), bitmask(%#x), data(%#x)\n",
|
||||
regaddr, bitmask, data);
|
||||
|
||||
|
@ -128,7 +128,7 @@ void rtl8821ae_phy_set_bb_reg(struct ieee80211_hw *hw,
|
|||
|
||||
rtl_write_dword(rtlpriv, regaddr, data);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"regaddr(%#x), bitmask(%#x), data(%#x)\n",
|
||||
regaddr, bitmask, data);
|
||||
}
|
||||
|
@ -140,7 +140,7 @@ u32 rtl8821ae_phy_query_rf_reg(struct ieee80211_hw *hw,
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
u32 original_value, readback_value, bitshift;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"regaddr(%#x), rfpath(%#x), bitmask(%#x)\n",
|
||||
regaddr, rfpath, bitmask);
|
||||
|
||||
|
@ -152,7 +152,7 @@ u32 rtl8821ae_phy_query_rf_reg(struct ieee80211_hw *hw,
|
|||
|
||||
spin_unlock(&rtlpriv->locks.rf_lock);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n",
|
||||
regaddr, rfpath, bitmask, original_value);
|
||||
|
||||
|
@ -166,7 +166,7 @@ void rtl8821ae_phy_set_rf_reg(struct ieee80211_hw *hw,
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
u32 original_value, bitshift;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n",
|
||||
regaddr, bitmask, data, rfpath);
|
||||
|
||||
|
@ -183,7 +183,7 @@ void rtl8821ae_phy_set_rf_reg(struct ieee80211_hw *hw,
|
|||
|
||||
spin_unlock(&rtlpriv->locks.rf_lock);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n",
|
||||
regaddr, bitmask, data, rfpath);
|
||||
}
|
||||
|
@ -267,7 +267,7 @@ static void _rtl8821ae_phy_rf_serial_write(struct ieee80211_hw *hw,
|
|||
data_and_addr = ((newoffset << 20) |
|
||||
(data & 0x000fffff)) & 0x0fffffff;
|
||||
rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr);
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
|
||||
"RFW-%d Addr[0x%x]=0x%x\n",
|
||||
rfpath, pphyreg->rf3wire_offset, data_and_addr);
|
||||
}
|
||||
|
@ -450,7 +450,7 @@ u32 phy_get_tx_swing_8812A(struct ieee80211_hw *hw, u8 band,
|
|||
u32 out = 0x200;
|
||||
const s8 auto_temp = -1;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
"===> PHY_GetTXBBSwing_8812A, bbSwing_2G: %d, bbSwing_5G: %d,autoload_failflag=%d.\n",
|
||||
(int)swing_2g, (int)swing_5g,
|
||||
(int)rtlefuse->autoload_failflag);
|
||||
|
@ -531,7 +531,7 @@ u32 phy_get_tx_swing_8812A(struct ieee80211_hw *hw, u8 band,
|
|||
|
||||
swing_a = (swing & 0x3) >> 0; /* 0xC6/C7[1:0] */
|
||||
swing_b = (swing & 0xC) >> 2; /* 0xC6/C7[3:2] */
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
"===> PHY_GetTXBBSwing_8812A, swingA: 0x%X, swingB: 0x%X\n",
|
||||
swing_a, swing_b);
|
||||
|
||||
|
@ -589,7 +589,7 @@ u32 phy_get_tx_swing_8812A(struct ieee80211_hw *hw, u8 band,
|
|||
}
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
"<=== PHY_GetTXBBSwing_8812A, out = 0x%X\n", out);
|
||||
return out;
|
||||
}
|
||||
|
@ -652,21 +652,21 @@ void rtl8821ae_phy_switch_wirelessband(struct ieee80211_hw *hw, u8 band)
|
|||
|
||||
count = 0;
|
||||
reg_41a = rtl_read_word(rtlpriv, REG_TXPKT_EMPTY);
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
"Reg41A value %d\n", reg_41a);
|
||||
reg_41a &= 0x30;
|
||||
while ((reg_41a != 0x30) && (count < 50)) {
|
||||
udelay(50);
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD, "Delay 50us\n");
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD, "Delay 50us\n");
|
||||
|
||||
reg_41a = rtl_read_word(rtlpriv, REG_TXPKT_EMPTY);
|
||||
reg_41a &= 0x30;
|
||||
count++;
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
"Reg41A value %d\n", reg_41a);
|
||||
}
|
||||
if (count != 0)
|
||||
RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD,
|
||||
"PHY_SwitchWirelessBand8812(): Switch to 5G Band. Count = %d reg41A=0x%x\n",
|
||||
count, reg_41a);
|
||||
|
||||
|
@ -693,7 +693,7 @@ void rtl8821ae_phy_switch_wirelessband(struct ieee80211_hw *hw, u8 band)
|
|||
rtl_set_bbreg(hw, RTXPATH, 0xf0, 0);
|
||||
rtl_set_bbreg(hw, RCCK_RX, 0x0f000000, 0xf);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
"==>PHY_SwitchWirelessBand8812() BAND_ON_5G settings OFDM index 0x%x\n",
|
||||
rtlpriv->dm.ofdm_index[RF90_PATH_A]);
|
||||
}
|
||||
|
@ -722,8 +722,8 @@ void rtl8821ae_phy_switch_wirelessband(struct ieee80211_hw *hw, u8 band)
|
|||
rtl8821ae_dm_clear_txpower_tracking_state(hw);
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE,
|
||||
"<==rtl8821ae_phy_switch_wirelessband():Switch Band OK.\n");
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE,
|
||||
"<==%s():Switch Band OK.\n", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -756,16 +756,16 @@ static bool _rtl8821ae_check_positive(struct ieee80211_hw *hw,
|
|||
rtlhal->type_alna << 16 |
|
||||
rtlhal->type_apa << 24;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"===> [8812A] CheckPositive (cond1, cond2) = (0x%X 0x%X)\n",
|
||||
cond1, cond2);
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"===> [8812A] CheckPositive (driver1, driver2) = (0x%X 0x%X)\n",
|
||||
driver1, driver2);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
" (Platform, Interface) = (0x%X, 0x%X)\n", 0x04, intf);
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
" (Board, Package) = (0x%X, 0x%X)\n",
|
||||
rtlhal->board_type, rtlhal->package_type);
|
||||
|
||||
|
@ -918,7 +918,7 @@ static void _rtl8821ae_phy_set_txpower_by_rate_base(struct ieee80211_hw *hw,
|
|||
struct rtl_phy *rtlphy = &rtlpriv->phy;
|
||||
|
||||
if (path > RF90_PATH_D) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Invalid Rf Path %d in phy_SetTxPowerByRatBase()\n", path);
|
||||
return;
|
||||
}
|
||||
|
@ -944,7 +944,7 @@ static void _rtl8821ae_phy_set_txpower_by_rate_base(struct ieee80211_hw *hw,
|
|||
rtlphy->txpwr_by_rate_base_24g[path][txnum][5] = value;
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Invalid RateSection %d in Band 2.4G,Rf Path %d, %dTx in PHY_SetTxPowerByRateBase()\n",
|
||||
rate_section, path, txnum);
|
||||
break;
|
||||
|
@ -967,13 +967,13 @@ static void _rtl8821ae_phy_set_txpower_by_rate_base(struct ieee80211_hw *hw,
|
|||
rtlphy->txpwr_by_rate_base_5g[path][txnum][4] = value;
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Invalid RateSection %d in Band 5G, Rf Path %d, %dTx in PHY_SetTxPowerByRateBase()\n",
|
||||
rate_section, path, txnum);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Invalid Band %d in PHY_SetTxPowerByRateBase()\n", band);
|
||||
}
|
||||
}
|
||||
|
@ -987,7 +987,7 @@ static u8 _rtl8821ae_phy_get_txpower_by_rate_base(struct ieee80211_hw *hw,
|
|||
u8 value = 0;
|
||||
|
||||
if (path > RF90_PATH_D) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Invalid Rf Path %d in PHY_GetTxPowerByRateBase()\n",
|
||||
path);
|
||||
return 0;
|
||||
|
@ -1014,7 +1014,7 @@ static u8 _rtl8821ae_phy_get_txpower_by_rate_base(struct ieee80211_hw *hw,
|
|||
value = rtlphy->txpwr_by_rate_base_24g[path][txnum][5];
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Invalid RateSection %d in Band 2.4G, Rf Path %d, %dTx in PHY_GetTxPowerByRateBase()\n",
|
||||
rate_section, path, txnum);
|
||||
break;
|
||||
|
@ -1037,13 +1037,13 @@ static u8 _rtl8821ae_phy_get_txpower_by_rate_base(struct ieee80211_hw *hw,
|
|||
value = rtlphy->txpwr_by_rate_base_5g[path][txnum][4];
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Invalid RateSection %d in Band 5G, Rf Path %d, %dTx in PHY_GetTxPowerByRateBase()\n",
|
||||
rate_section, path, txnum);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Invalid Band %d in PHY_GetTxPowerByRateBase()\n", band);
|
||||
}
|
||||
|
||||
|
@ -1144,7 +1144,7 @@ static void _rtl8812ae_phy_cross_reference_ht_and_vht_txpower_limit(struct ieee8
|
|||
[bw][rate_section][channel][RF90_PATH_A];
|
||||
if (temp_pwrlmt == MAX_POWER_INDEX) {
|
||||
if (bw == 0 || bw == 1) { /*5G 20M 40M VHT and HT can cross reference*/
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"No power limit table of the specified band %d, bandwidth %d, ratesection %d, channel %d, rf path %d\n",
|
||||
1, bw, rate_section, channel, RF90_PATH_A);
|
||||
if (rate_section == 2) {
|
||||
|
@ -1161,7 +1161,9 @@ static void _rtl8812ae_phy_cross_reference_ht_and_vht_txpower_limit(struct ieee8
|
|||
rtlphy->txpwr_limit_5g[regulation][bw][3][channel][RF90_PATH_A];
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "use other value %d\n", temp_pwrlmt);
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"use other value %d\n",
|
||||
temp_pwrlmt);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1218,7 +1220,7 @@ static u8 _rtl8812ae_phy_get_txpower_by_rate_base_index(struct ieee80211_hw *hw,
|
|||
break;
|
||||
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Wrong rate 0x%x to obtain index in 2.4G in PHY_GetTxPowerByRateBaseIndex()\n",
|
||||
rate);
|
||||
break;
|
||||
|
@ -1285,7 +1287,7 @@ static u8 _rtl8812ae_phy_get_txpower_by_rate_base_index(struct ieee80211_hw *hw,
|
|||
break;
|
||||
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Wrong rate 0x%x to obtain index in 5G in PHY_GetTxPowerByRateBaseIndex()\n",
|
||||
rate);
|
||||
break;
|
||||
|
@ -1306,7 +1308,7 @@ static void _rtl8812ae_phy_convert_txpower_limit_to_power_index(struct ieee80211
|
|||
s8 temp_value = 0, temp_pwrlmt = 0;
|
||||
u8 rf_path = 0;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"=====> _rtl8812ae_phy_convert_txpower_limit_to_power_index()\n");
|
||||
|
||||
_rtl8812ae_phy_cross_reference_ht_and_vht_txpower_limit(hw);
|
||||
|
@ -1355,7 +1357,7 @@ static void _rtl8812ae_phy_convert_txpower_limit_to_power_index(struct ieee80211
|
|||
temp_value;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"TxPwrLimit_2_4G[regulation %d][bw %d][rateSection %d][channel %d] = %d\n(TxPwrLimit in dBm %d - BW40PwrLmt2_4G[channel %d][rfpath %d] %d)\n",
|
||||
regulation, bw, rate_section, channel,
|
||||
rtlphy->txpwr_limit_2_4g[regulation][bw]
|
||||
|
@ -1420,7 +1422,7 @@ static void _rtl8812ae_phy_convert_txpower_limit_to_power_index(struct ieee80211
|
|||
[rf_path] = temp_value;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"TxPwrLimit_5G[regulation %d][bw %d][rateSection %d][channel %d] =%d\n(TxPwrLimit in dBm %d - BW40PwrLmt5G[chnl group %d][rfpath %d] %d)\n",
|
||||
regulation, bw, rate_section,
|
||||
channel, rtlphy->txpwr_limit_5g[regulation]
|
||||
|
@ -1431,8 +1433,8 @@ static void _rtl8812ae_phy_convert_txpower_limit_to_power_index(struct ieee80211
|
|||
}
|
||||
}
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"<===== _rtl8812ae_phy_convert_txpower_limit_to_power_index()\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"<===== %s()\n", __func__);
|
||||
}
|
||||
|
||||
static void _rtl8821ae_phy_init_txpower_limit(struct ieee80211_hw *hw)
|
||||
|
@ -1441,8 +1443,8 @@ static void _rtl8821ae_phy_init_txpower_limit(struct ieee80211_hw *hw)
|
|||
struct rtl_phy *rtlphy = &rtlpriv->phy;
|
||||
u8 i, j, k, l, m;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"=====> _rtl8821ae_phy_init_txpower_limit()!\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"=====>`%s()!\n", __func__);
|
||||
|
||||
for (i = 0; i < MAX_REGULATION_NUM; ++i) {
|
||||
for (j = 0; j < MAX_2_4G_BANDWIDTH_NUM; ++j)
|
||||
|
@ -1463,8 +1465,8 @@ static void _rtl8821ae_phy_init_txpower_limit(struct ieee80211_hw *hw)
|
|||
= MAX_POWER_INDEX;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"<===== _rtl8821ae_phy_init_txpower_limit()!\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"<===== %s()!\n", __func__);
|
||||
}
|
||||
|
||||
static void _rtl8821ae_phy_convert_txpower_dbm_to_relative_value(struct ieee80211_hw *hw)
|
||||
|
@ -1574,7 +1576,7 @@ static void _rtl8821ae_phy_convert_txpower_dbm_to_relative_value(struct ieee8021
|
|||
0, 3, base);
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE,
|
||||
"<===_rtl8821ae_phy_convert_txpower_dbm_to_relative_value()\n");
|
||||
}
|
||||
|
||||
|
@ -1630,11 +1632,11 @@ static s8 _rtl8812ae_phy_get_chnl_idx_of_txpwr_lmt(struct ieee80211_hw *hw,
|
|||
channel_index = i;
|
||||
}
|
||||
} else
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "Invalid Band %d in %s\n",
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "Invalid Band %d in %s\n",
|
||||
band, __func__);
|
||||
|
||||
if (channel_index == -1)
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Invalid Channel %d of Band %d in %s\n", channel,
|
||||
band, __func__);
|
||||
|
||||
|
@ -1655,7 +1657,7 @@ static void _rtl8812ae_phy_set_txpower_limit(struct ieee80211_hw *hw, u8 *pregul
|
|||
if (!_rtl8812ae_get_integer_from_string((char *)pchannel, &channel) ||
|
||||
!_rtl8812ae_get_integer_from_string((char *)ppower_limit,
|
||||
&power_limit)) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Illegal index of pwr_lmt table [chnl %d][val %d]\n",
|
||||
channel, power_limit);
|
||||
}
|
||||
|
@ -1717,7 +1719,7 @@ static void _rtl8812ae_phy_set_txpower_limit(struct ieee80211_hw *hw, u8 *pregul
|
|||
[rate_section][channel_index][RF90_PATH_A] =
|
||||
power_limit;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"2.4G [regula %d][bw %d][sec %d][chnl %d][val %d]\n",
|
||||
regulation, bandwidth, rate_section, channel_index,
|
||||
rtlphy->txpwr_limit_2_4g[regulation][bandwidth]
|
||||
|
@ -1740,13 +1742,13 @@ static void _rtl8812ae_phy_set_txpower_limit(struct ieee80211_hw *hw, u8 *pregul
|
|||
rtlphy->txpwr_limit_5g[regulation][bandwidth]
|
||||
[rate_section][channel_index][RF90_PATH_A] = power_limit;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"5G: [regul %d][bw %d][sec %d][chnl %d][val %d]\n",
|
||||
regulation, bandwidth, rate_section, channel,
|
||||
rtlphy->txpwr_limit_5g[regulation][bandwidth]
|
||||
[rate_section][channel_index][RF90_PATH_A]);
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Cannot recognize the band info in %s\n", pband);
|
||||
return;
|
||||
}
|
||||
|
@ -1779,8 +1781,7 @@ static void _rtl8821ae_phy_read_and_config_txpwr_lmt(struct ieee80211_hw *hw)
|
|||
array = RTL8821AE_TXPWR_LMT;
|
||||
}
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "\n");
|
||||
|
||||
for (i = 0; i < array_len; i += 7) {
|
||||
u8 *regulation = array[i];
|
||||
|
@ -1903,7 +1904,7 @@ static bool _rtl8821ae_phy_config_mac_with_headerfile(struct ieee80211_hw *hw)
|
|||
u32 arraylength;
|
||||
u32 *ptrarray;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Read MAC_REG_Array\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Read MAC_REG_Array\n");
|
||||
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) {
|
||||
arraylength = RTL8821AE_MAC_1T_ARRAYLEN;
|
||||
ptrarray = RTL8821AE_MAC_REG_ARRAY;
|
||||
|
@ -1911,7 +1912,7 @@ static bool _rtl8821ae_phy_config_mac_with_headerfile(struct ieee80211_hw *hw)
|
|||
arraylength = RTL8812AE_MAC_1T_ARRAYLEN;
|
||||
ptrarray = RTL8812AE_MAC_REG_ARRAY;
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Img: MAC_REG_ARRAY LEN %d\n", arraylength);
|
||||
|
||||
return __rtl8821ae_phy_config_with_headerfile(hw,
|
||||
|
@ -1978,19 +1979,19 @@ static void _rtl8821ae_store_tx_power_by_rate(struct ieee80211_hw *hw,
|
|||
u8 rate_section = _rtl8821ae_get_rate_section_index(regaddr);
|
||||
|
||||
if (band != BAND_ON_2_4G && band != BAND_ON_5G) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_WARNING, "Invalid Band %d\n", band);
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING, "Invalid Band %d\n", band);
|
||||
band = BAND_ON_2_4G;
|
||||
}
|
||||
if (rfpath >= MAX_RF_PATH) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_WARNING, "Invalid RfPath %d\n", rfpath);
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING, "Invalid RfPath %d\n", rfpath);
|
||||
rfpath = MAX_RF_PATH - 1;
|
||||
}
|
||||
if (txnum >= MAX_RF_PATH) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_WARNING, "Invalid TxNum %d\n", txnum);
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_WARNING, "Invalid TxNum %d\n", txnum);
|
||||
txnum = MAX_RF_PATH - 1;
|
||||
}
|
||||
rtlphy->tx_power_by_rate_offset[band][rfpath][txnum][rate_section] = data;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"TxPwrByRateOffset[Band %d][RfPath %d][TxNum %d][RateSection %d] = 0x%x\n",
|
||||
band, rfpath, txnum, rate_section,
|
||||
rtlphy->tx_power_by_rate_offset[band][rfpath][txnum][rate_section]);
|
||||
|
@ -2015,7 +2016,7 @@ static bool _rtl8821ae_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw,
|
|||
}
|
||||
|
||||
if (configtype != BASEBAND_CONFIG_PHY_REG) {
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
"configtype != BaseBand_Config_PHY_REG\n");
|
||||
return true;
|
||||
}
|
||||
|
@ -2082,9 +2083,9 @@ bool rtl8812ae_phy_config_rf_with_headerfile(struct ieee80211_hw *hw,
|
|||
radioa_array_table_a = RTL8812AE_RADIOA_ARRAY;
|
||||
radioa_arraylen_b = RTL8812AE_RADIOB_1TARRAYLEN;
|
||||
radioa_array_table_b = RTL8812AE_RADIOB_ARRAY;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Radio_A:RTL8821AE_RADIOA_ARRAY %d\n", radioa_arraylen_a);
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Radio No %x\n", rfpath);
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Radio No %x\n", rfpath);
|
||||
switch (rfpath) {
|
||||
case RF90_PATH_A:
|
||||
return __rtl8821ae_phy_config_with_headerfile(hw,
|
||||
|
@ -2113,9 +2114,9 @@ bool rtl8821ae_phy_config_rf_with_headerfile(struct ieee80211_hw *hw,
|
|||
|
||||
radioa_arraylen = RTL8821AE_RADIOA_1TARRAYLEN;
|
||||
radioa_array_table = RTL8821AE_RADIOA_ARRAY;
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"Radio_A:RTL8821AE_RADIOA_ARRAY %d\n", radioa_arraylen);
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Radio No %x\n", rfpath);
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Radio No %x\n", rfpath);
|
||||
switch (rfpath) {
|
||||
case RF90_PATH_A:
|
||||
return __rtl8821ae_phy_config_with_headerfile(hw,
|
||||
|
@ -2146,7 +2147,7 @@ void rtl8821ae_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw)
|
|||
rtlphy->default_initialgain[3] =
|
||||
(u8)rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Default initial gain (c50=0x%x, c58=0x%x, c60=0x%x, c68=0x%x\n",
|
||||
rtlphy->default_initialgain[0],
|
||||
rtlphy->default_initialgain[1],
|
||||
|
@ -2158,7 +2159,7 @@ void rtl8821ae_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw)
|
|||
rtlphy->framesync_c34 = rtl_get_bbreg(hw,
|
||||
ROFDM0_RXDETECTOR2, MASKDWORD);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Default framesync (0x%x) = 0x%x\n",
|
||||
ROFDM0_RXDETECTOR3, rtlphy->framesync);
|
||||
}
|
||||
|
@ -2427,13 +2428,13 @@ static s8 _rtl8812ae_phy_get_txpower_limit(struct ieee80211_hw *hw,
|
|||
rate_section = 5;
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Wrong rate 0x%x\n", rate);
|
||||
break;
|
||||
}
|
||||
|
||||
if (band_temp == BAND_ON_5G && rate_section == 0)
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Wrong rate 0x%x: No CCK in 5G Band\n", rate);
|
||||
|
||||
/*workaround for wrong index combination to obtain tx power limit,
|
||||
|
@ -2459,7 +2460,7 @@ static s8 _rtl8812ae_phy_get_txpower_limit(struct ieee80211_hw *hw,
|
|||
|
||||
if (band_temp == -1 || regulation == -1 || bandwidth_temp == -1 ||
|
||||
rate_section == -1 || channel_temp == -1) {
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Wrong index value to access power limit table [band %d][regulation %d][bandwidth %d][rf_path %d][rate_section %d][chnl %d]\n",
|
||||
band_temp, regulation, bandwidth_temp, rf_path,
|
||||
rate_section, channel_temp);
|
||||
|
@ -2496,7 +2497,7 @@ static s8 _rtl8812ae_phy_get_txpower_limit(struct ieee80211_hw *hw,
|
|||
rtlphy->txpwr_limit_5g[regu][chnl]
|
||||
[sec][chnl][rf_path];
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
|
||||
"No power limit table of the specified band\n");
|
||||
}
|
||||
return power_limit;
|
||||
|
@ -2605,7 +2606,7 @@ static s8 _rtl8821ae_phy_get_txpower_by_rate(struct ieee80211_hw *hw,
|
|||
else
|
||||
tx_pwr_diff = tx_pwr_diff > limit ? limit : tx_pwr_diff;
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
|
||||
"Maximum power by rate %d, final power by rate %d\n",
|
||||
limit, tx_pwr_diff);
|
||||
}
|
||||
|
@ -2628,7 +2629,7 @@ static u8 _rtl8821ae_get_txpower_index(struct ieee80211_hw *hw, u8 path,
|
|||
(channel > 14 || channel < 1)) ||
|
||||
((rtlhal->current_bandtype == BAND_ON_5G) && (channel <= 14))) {
|
||||
index = 0;
|
||||
RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
|
||||
"Illegal channel!!\n");
|
||||
}
|
||||
|
||||
|
@ -2639,7 +2640,7 @@ static u8 _rtl8821ae_get_txpower_index(struct ieee80211_hw *hw, u8 path,
|
|||
else if (DESC_RATE6M <= rate)
|
||||
txpower = rtlefuse->txpwrlevel_ht40_1s[path][index];
|
||||
else
|
||||
RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "invalid rate\n");
|
||||
rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "invalid rate\n");
|
||||
|
||||
if (DESC_RATE6M <= rate && rate <= DESC_RATE54M &&
|
||||
!RTL8821AE_RX_HAL_IS_CCK_RATE(rate))
|
||||
|
@ -2673,7 +2674,7 @@ static u8 _rtl8821ae_get_txpower_index(struct ieee80211_hw *hw, u8 path,
|
|||
if (DESC_RATE6M <= rate)
|
||||
txpower = rtlefuse->txpwr_5g_bw40base[path][index];
|
||||
else
|
||||
RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_WARNING,
|
||||
"INVALID Rate.\n");
|
||||
|
||||
if (DESC_RATE6M <= rate && rate <= DESC_RATE54M &&
|
||||
|
@ -2940,7 +2941,7 @@ static void _rtl8821ae_phy_set_txpower_index(struct ieee80211_hw *hw,
|
|||
MASKBYTE3, power_index);
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Invalid Rate!!\n");
|
||||
break;
|
||||
}
|
||||
|
@ -3139,12 +3140,12 @@ static void _rtl8821ae_phy_set_txpower_index(struct ieee80211_hw *hw,
|
|||
MASKBYTE3, power_index);
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Invalid Rate!!\n");
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
|
||||
"Invalid RFPath!!\n");
|
||||
}
|
||||
}
|
||||
|
@ -3352,7 +3353,7 @@ static void _rtl8821ae_phy_set_reg_bw(struct rtl_priv *rtlpriv, u8 bw)
|
|||
rtl_write_word(rtlpriv, REG_TRXPTCL_CTL, tmp & 0xFF7F);
|
||||
break;
|
||||
default:
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, "unknown Bandwidth: 0x%x\n", bw);
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, "unknown Bandwidth: 0x%x\n", bw);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -3403,7 +3404,7 @@ void rtl8821ae_phy_set_bw_mode_callback(struct ieee80211_hw *hw)
|
|||
u8 sub_chnl = 0;
|
||||
u8 l1pk_val = 0;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE,
|
||||
"Switch to %s bandwidth\n",
|
||||
(rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ?
|
||||
"20MHz" :
|
||||
|
@ -3477,7 +3478,7 @@ void rtl8821ae_phy_set_bw_mode_callback(struct ieee80211_hw *hw)
|
|||
rtl8821ae_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw);
|
||||
rtlphy->set_bwmode_inprogress = false;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD, "\n");
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD, "\n");
|
||||
}
|
||||
|
||||
void rtl8821ae_phy_set_bw_mode(struct ieee80211_hw *hw,
|
||||
|
@ -3494,7 +3495,7 @@ void rtl8821ae_phy_set_bw_mode(struct ieee80211_hw *hw,
|
|||
if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw)))
|
||||
rtl8821ae_phy_set_bw_mode_callback(hw);
|
||||
else {
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
"FALSE driver sleep or unload\n");
|
||||
rtlphy->set_bwmode_inprogress = false;
|
||||
rtlphy->current_chan_bw = tmp_bw;
|
||||
|
@ -3510,7 +3511,7 @@ void rtl8821ae_phy_sw_chnl_callback(struct ieee80211_hw *hw)
|
|||
u8 path;
|
||||
u32 data;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE,
|
||||
"switch to channel%d\n", rtlphy->current_channel);
|
||||
if (is_hal_stop(rtlhal))
|
||||
return;
|
||||
|
@ -3553,7 +3554,7 @@ void rtl8821ae_phy_sw_chnl_callback(struct ieee80211_hw *hw)
|
|||
}
|
||||
}
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "\n");
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "\n");
|
||||
}
|
||||
|
||||
u8 rtl8821ae_phy_sw_chnl(struct ieee80211_hw *hw)
|
||||
|
@ -3570,7 +3571,7 @@ u8 rtl8821ae_phy_sw_chnl(struct ieee80211_hw *hw)
|
|||
return 0;
|
||||
|
||||
if ((is_hal_stop(rtlhal)) || (RT_CANNOT_IO(hw))) {
|
||||
RT_TRACE(rtlpriv, COMP_CHAN, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_CHAN, DBG_LOUD,
|
||||
"sw_chnl_inprogress false driver sleep or unload\n");
|
||||
return 0;
|
||||
}
|
||||
|
@ -3588,7 +3589,7 @@ u8 rtl8821ae_phy_sw_chnl(struct ieee80211_hw *hw)
|
|||
if (channel == 0)
|
||||
channel = 1;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE,
|
||||
"switch to channel%d, band type is %d\n",
|
||||
rtlphy->current_channel, rtlhal->current_bandtype);
|
||||
|
||||
|
@ -3597,7 +3598,7 @@ u8 rtl8821ae_phy_sw_chnl(struct ieee80211_hw *hw)
|
|||
rtl8821ae_dm_clear_txpower_tracking_state(hw);
|
||||
rtl8821ae_phy_set_txpower_level(hw, rtlphy->current_channel);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "\n");
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "\n");
|
||||
rtlphy->sw_chnl_inprogress = false;
|
||||
return 1;
|
||||
}
|
||||
|
@ -3638,7 +3639,7 @@ static void _rtl8821ae_iqk_backup_macbb(struct ieee80211_hw *hw,
|
|||
for (i = 0; i < mac_bb_num; i++)
|
||||
macbb_backup[i] = rtl_read_dword(rtlpriv, backup_macbb_reg[i]);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD, "BackupMacBB Success!!!!\n");
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD, "BackupMacBB Success!!!!\n");
|
||||
}
|
||||
|
||||
static void _rtl8821ae_iqk_backup_afe(struct ieee80211_hw *hw, u32 *afe_backup,
|
||||
|
@ -3651,7 +3652,7 @@ static void _rtl8821ae_iqk_backup_afe(struct ieee80211_hw *hw, u32 *afe_backup,
|
|||
/*Save AFE Parameters */
|
||||
for (i = 0; i < afe_num; i++)
|
||||
afe_backup[i] = rtl_read_dword(rtlpriv, backup_afe_REG[i]);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD, "BackupAFE Success!!!!\n");
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD, "BackupAFE Success!!!!\n");
|
||||
}
|
||||
|
||||
static void _rtl8821ae_iqk_backup_rf(struct ieee80211_hw *hw, u32 *rfa_backup,
|
||||
|
@ -3669,7 +3670,7 @@ static void _rtl8821ae_iqk_backup_rf(struct ieee80211_hw *hw, u32 *rfa_backup,
|
|||
rfb_backup[i] = rtl_get_rfreg(hw, RF90_PATH_B, backup_rf_reg[i],
|
||||
BMASKDWORD);
|
||||
}
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD, "BackupRF Success!!!!\n");
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD, "BackupRF Success!!!!\n");
|
||||
}
|
||||
|
||||
static void _rtl8821ae_iqk_configure_mac(
|
||||
|
@ -3698,10 +3699,10 @@ static void _rtl8821ae_iqk_tx_fill_iqc(struct ieee80211_hw *hw,
|
|||
rtl_write_dword(rtlpriv, 0xcc8, 0x20000000);
|
||||
rtl_set_bbreg(hw, 0xccc, 0x000007ff, tx_y);
|
||||
rtl_set_bbreg(hw, 0xcd4, 0x000007ff, tx_x);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"TX_X = %x;;TX_Y = %x =====> fill to IQC\n",
|
||||
tx_x, tx_y);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"0xcd4 = %x;;0xccc = %x ====>fill to IQC\n",
|
||||
rtl_get_bbreg(hw, 0xcd4, 0x000007ff),
|
||||
rtl_get_bbreg(hw, 0xccc, 0x000007ff));
|
||||
|
@ -3720,10 +3721,10 @@ static void _rtl8821ae_iqk_rx_fill_iqc(struct ieee80211_hw *hw,
|
|||
rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */
|
||||
rtl_set_bbreg(hw, 0xc10, 0x000003ff, rx_x>>1);
|
||||
rtl_set_bbreg(hw, 0xc10, 0x03ff0000, rx_y>>1);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"rx_x = %x;;rx_y = %x ====>fill to IQC\n",
|
||||
rx_x >> 1, rx_y >> 1);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"0xc10 = %x ====>fill to IQC\n",
|
||||
rtl_read_dword(rtlpriv, 0xc10));
|
||||
break;
|
||||
|
@ -3750,7 +3751,7 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
int i, k, vdf_y[3], vdf_x[3],
|
||||
ii, dx = 0, dy = 0, tx_finish = 0, rx_finish = 0;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"BandWidth = %d.\n",
|
||||
rtlphy->current_chan_bw);
|
||||
if (rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_80)
|
||||
|
@ -3856,7 +3857,7 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
rtl_write_dword(rtlpriv, 0xc8c, 0x00163e96);
|
||||
|
||||
if (vdf_enable == 1) {
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD, "VDF_enable\n");
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD, "VDF_enable\n");
|
||||
for (k = 0; k <= 2; k++) {
|
||||
switch (k) {
|
||||
case 0:
|
||||
|
@ -3870,9 +3871,9 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
rtl_set_bbreg(hw, 0xce8, BIT(31), 0x0);
|
||||
break;
|
||||
case 2:
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"vdf_y[1] = %x;;;vdf_y[0] = %x\n", vdf_y[1]>>21 & 0x00007ff, vdf_y[0]>>21 & 0x00007ff);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"vdf_x[1] = %x;;;vdf_x[0] = %x\n", vdf_x[1]>>21 & 0x00007ff, vdf_x[0]>>21 & 0x00007ff);
|
||||
tx_dt[cal] = (vdf_y[1]>>20)-(vdf_y[0]>>20);
|
||||
tx_dt[cal] = ((16*tx_dt[cal])*10000/15708);
|
||||
|
@ -3992,7 +3993,7 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
|
||||
if (vdf_enable == 1) {
|
||||
rtl_set_bbreg(hw, 0xce8, BIT(31), 0x0); /* TX VDF Disable */
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD, "RXVDF Start\n");
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD, "RXVDF Start\n");
|
||||
for (k = 0; k <= 2; k++) {
|
||||
/* ====== RX mode TXK (RXK Step 1) ====== */
|
||||
rtl_set_bbreg(hw, 0x82c, BIT(31), 0x0); /* [31] = 0 --> Page C */
|
||||
|
@ -4029,14 +4030,17 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
break;
|
||||
case 2:
|
||||
{
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"VDF_Y[1] = %x;;;VDF_Y[0] = %x\n",
|
||||
vdf_y[1]>>21 & 0x00007ff, vdf_y[0]>>21 & 0x00007ff);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
vdf_y[1] >> 21 & 0x00007ff,
|
||||
vdf_y[0] >> 21 & 0x00007ff);
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"VDF_X[1] = %x;;;VDF_X[0] = %x\n",
|
||||
vdf_x[1]>>21 & 0x00007ff, vdf_x[0]>>21 & 0x00007ff);
|
||||
vdf_x[1] >> 21 & 0x00007ff,
|
||||
vdf_x[0] >> 21 & 0x00007ff);
|
||||
rx_dt[cal] = (vdf_y[1]>>20)-(vdf_y[0]>>20);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD, "Rx_dt = %d\n", rx_dt[cal]);
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD, "Rx_dt = %d\n",
|
||||
rx_dt[cal]);
|
||||
rx_dt[cal] = ((16*rx_dt[cal])*10000/13823);
|
||||
rx_dt[cal] = (rx_dt[cal] >> 1)+(rx_dt[cal] & BIT(0));
|
||||
rtl_write_dword(rtlpriv, 0xc80, 0x18008c20);/* TX_TONE_idx[9:0], TxK_Mask[29] TX_Tone = 16 */
|
||||
|
@ -4098,7 +4102,7 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
tx_x0_rxk[cal] = tx_x0[cal];
|
||||
tx_y0_rxk[cal] = tx_y0[cal];
|
||||
tx0iqkok = true;
|
||||
RT_TRACE(rtlpriv,
|
||||
rtl_dbg(rtlpriv,
|
||||
COMP_IQK,
|
||||
DBG_LOUD,
|
||||
"RXK Step 1 fail\n");
|
||||
|
@ -4257,7 +4261,7 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
tx_x0_rxk[cal] = tx_x0[cal];
|
||||
tx_y0_rxk[cal] = tx_y0[cal];
|
||||
tx0iqkok = true;
|
||||
RT_TRACE(rtlpriv, COMP_IQK,
|
||||
rtl_dbg(rtlpriv, COMP_IQK,
|
||||
DBG_LOUD, "1");
|
||||
}
|
||||
|
||||
|
@ -4352,17 +4356,17 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
/* FillIQK Result */
|
||||
switch (path) {
|
||||
case RF90_PATH_A:
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"========Path_A =======\n");
|
||||
if (tx_average == 0)
|
||||
break;
|
||||
|
||||
for (i = 0; i < tx_average; i++) {
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"TX_X0_RXK[%d] = %x ;; TX_Y0_RXK[%d] = %x\n", i,
|
||||
(tx_x0_rxk[i]) >> 21 & 0x000007ff, i,
|
||||
(tx_y0_rxk[i]) >> 21 & 0x000007ff);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"TX_X0[%d] = %x ;; TX_Y0[%d] = %x\n", i,
|
||||
(tx_x0[i]) >> 21 & 0x000007ff, i,
|
||||
(tx_y0[i]) >> 21 & 0x000007ff);
|
||||
|
@ -4393,7 +4397,7 @@ static void _rtl8821ae_iqk_tx(struct ieee80211_hw *hw, enum radio_path path)
|
|||
break;
|
||||
|
||||
for (i = 0; i < rx_average; i++)
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"RX_X0[%d] = %x ;; RX_Y0[%d] = %x\n", i,
|
||||
(rx_x0[i])>>21&0x000007ff, i,
|
||||
(rx_y0[i])>>21&0x000007ff);
|
||||
|
@ -4439,7 +4443,7 @@ static void _rtl8821ae_iqk_restore_rf(struct ieee80211_hw *hw,
|
|||
|
||||
switch (path) {
|
||||
case RF90_PATH_A:
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"RestoreRF Path A Success!!!!\n");
|
||||
break;
|
||||
default:
|
||||
|
@ -4468,7 +4472,7 @@ static void _rtl8821ae_iqk_restore_afe(struct ieee80211_hw *hw,
|
|||
rtl_write_dword(rtlpriv, 0xcc4, 0x20040000);
|
||||
rtl_write_dword(rtlpriv, 0xcc8, 0x20000000);
|
||||
rtl_write_dword(rtlpriv, 0xcb8, 0x0);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD, "RestoreAFE Success!!!!\n");
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD, "RestoreAFE Success!!!!\n");
|
||||
}
|
||||
|
||||
static void _rtl8821ae_iqk_restore_macbb(struct ieee80211_hw *hw,
|
||||
|
@ -4483,7 +4487,7 @@ static void _rtl8821ae_iqk_restore_macbb(struct ieee80211_hw *hw,
|
|||
/* Reload MacBB Parameters */
|
||||
for (i = 0; i < macbb_num; i++)
|
||||
rtl_write_dword(rtlpriv, backup_macbb_reg[i], macbb_backup[i]);
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD, "RestoreMacBB Success!!!!\n");
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD, "RestoreMacBB Success!!!!\n");
|
||||
}
|
||||
|
||||
#undef MACBB_REG_NUM
|
||||
|
@ -4531,7 +4535,7 @@ static void _rtl8821ae_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool main)
|
|||
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
||||
/* struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); */
|
||||
/* struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); */
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "\n");
|
||||
|
||||
if (main)
|
||||
rtl_set_bbreg(hw, RA_RFE_PINMUX + 4, BIT(29) | BIT(28), 0x1);
|
||||
|
@ -4579,7 +4583,7 @@ void rtl8821ae_reset_iqk_result(struct ieee80211_hw *hw)
|
|||
struct rtl_phy *rtlphy = &rtlpriv->phy;
|
||||
u8 i;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_IQK, DBG_LOUD,
|
||||
"rtl8812ae_dm_reset_iqk_result:: settings regs %d default regs %d\n",
|
||||
(int)(sizeof(rtlphy->iqk_matrix) /
|
||||
sizeof(struct iqk_matrix_regs)),
|
||||
|
@ -4630,19 +4634,19 @@ bool rtl8821ae_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype)
|
|||
struct rtl_phy *rtlphy = &rtlpriv->phy;
|
||||
bool postprocessing = false;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
"-->IO Cmd(%#x), set_io_inprogress(%d)\n",
|
||||
iotype, rtlphy->set_io_inprogress);
|
||||
do {
|
||||
switch (iotype) {
|
||||
case IO_CMD_RESUME_DM_BY_SCAN:
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
"[IO CMD] Resume DM after scan.\n");
|
||||
postprocessing = true;
|
||||
break;
|
||||
case IO_CMD_PAUSE_BAND0_DM_BY_SCAN:
|
||||
case IO_CMD_PAUSE_BAND1_DM_BY_SCAN:
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
"[IO CMD] Pause DM before scan.\n");
|
||||
postprocessing = true;
|
||||
break;
|
||||
|
@ -4659,7 +4663,7 @@ bool rtl8821ae_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype)
|
|||
return false;
|
||||
}
|
||||
rtl8821ae_phy_set_io(hw);
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, "IO Type(%#x)\n", iotype);
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, "IO Type(%#x)\n", iotype);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -4669,7 +4673,7 @@ static void rtl8821ae_phy_set_io(struct ieee80211_hw *hw)
|
|||
struct dig_t *dm_digtable = &rtlpriv->dm_digtable;
|
||||
struct rtl_phy *rtlphy = &rtlpriv->phy;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
"--->Cmd(%#x), set_io_inprogress(%d)\n",
|
||||
rtlphy->current_io_type, rtlphy->set_io_inprogress);
|
||||
switch (rtlphy->current_io_type) {
|
||||
|
@ -4696,7 +4700,7 @@ static void rtl8821ae_phy_set_io(struct ieee80211_hw *hw)
|
|||
break;
|
||||
}
|
||||
rtlphy->set_io_inprogress = false;
|
||||
RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE,
|
||||
"(%#x)\n", rtlphy->current_io_type);
|
||||
}
|
||||
|
||||
|
@ -4731,18 +4735,17 @@ static bool _rtl8821ae_phy_set_rf_power_state(struct ieee80211_hw *hw,
|
|||
|
||||
do {
|
||||
initializecount++;
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
"IPS Set eRf nic enable\n");
|
||||
rtstatus = rtl_ps_enable_nic(hw);
|
||||
} while (!rtstatus && (initializecount < 10));
|
||||
RT_CLEAR_PS_LEVEL(ppsc,
|
||||
RT_RF_OFF_LEVL_HALT_NIC);
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
"Set ERFON sleeped:%d ms\n",
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
"Set ERFON slept:%d ms\n",
|
||||
jiffies_to_msecs(jiffies -
|
||||
ppsc->
|
||||
last_sleep_jiffies));
|
||||
ppsc->last_sleep_jiffies));
|
||||
ppsc->last_awake_jiffies = jiffies;
|
||||
rtl8821ae_phy_set_rf_on(hw);
|
||||
}
|
||||
|
@ -4763,7 +4766,7 @@ static bool _rtl8821ae_phy_set_rf_power_state(struct ieee80211_hw *hw,
|
|||
queue_id++;
|
||||
continue;
|
||||
} else {
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
"eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n",
|
||||
(i + 1), queue_id,
|
||||
skb_queue_len(&ring->queue));
|
||||
|
@ -4772,7 +4775,7 @@ static bool _rtl8821ae_phy_set_rf_power_state(struct ieee80211_hw *hw,
|
|||
i++;
|
||||
}
|
||||
if (i >= MAX_DOZE_WAITING_TIMES_9x) {
|
||||
RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
|
||||
"\n ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n",
|
||||
MAX_DOZE_WAITING_TIMES_9x,
|
||||
queue_id,
|
||||
|
@ -4782,7 +4785,7 @@ static bool _rtl8821ae_phy_set_rf_power_state(struct ieee80211_hw *hw,
|
|||
}
|
||||
|
||||
if (ppsc->reg_rfps_level & RT_RF_OFF_LEVL_HALT_NIC) {
|
||||
RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
|
||||
"IPS Set eRf nic disable\n");
|
||||
rtl_ps_disable_nic(hw);
|
||||
RT_SET_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC);
|
||||
|
|
|
@ -428,13 +428,13 @@ static bool _rtl8821ae_phy_rf6052_config_parafile(struct ieee80211_hw *hw)
|
|||
}
|
||||
|
||||
if (!rtstatus) {
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
|
||||
"Radio[%d] Fail!!\n", rfpath);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/*put arrays in dm.c*/
|
||||
RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "\n");
|
||||
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "\n");
|
||||
return rtstatus;
|
||||
}
|
||||
|
|
|
@ -391,7 +391,7 @@ static bool rtl8821ae_get_rxdesc_is_ht(struct ieee80211_hw *hw, __le32 *pdesc)
|
|||
|
||||
rx_rate = get_rx_desc_rxmcs(pdesc);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RXDESC, DBG_LOUD, "rx_rate=0x%02x.\n", rx_rate);
|
||||
rtl_dbg(rtlpriv, COMP_RXDESC, DBG_LOUD, "rx_rate=0x%02x.\n", rx_rate);
|
||||
|
||||
if ((rx_rate >= DESC_RATEMCS0) && (rx_rate <= DESC_RATEMCS15))
|
||||
return true;
|
||||
|
@ -405,7 +405,7 @@ static bool rtl8821ae_get_rxdesc_is_vht(struct ieee80211_hw *hw, __le32 *pdesc)
|
|||
|
||||
rx_rate = get_rx_desc_rxmcs(pdesc);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RXDESC, DBG_LOUD, "rx_rate=0x%02x.\n", rx_rate);
|
||||
rtl_dbg(rtlpriv, COMP_RXDESC, DBG_LOUD, "rx_rate=0x%02x.\n", rx_rate);
|
||||
|
||||
if (rx_rate >= DESC_RATEVHT1SS_MCS0)
|
||||
return true;
|
||||
|
@ -461,7 +461,7 @@ bool rtl8821ae_rx_query_desc(struct ieee80211_hw *hw,
|
|||
status->vht_nss = rtl8821ae_get_rx_vht_nss(hw, pdesc);
|
||||
status->is_cck = RTL8821AE_RX_HAL_IS_CCK_RATE(status->rate);
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_RXDESC, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_RXDESC, DBG_LOUD,
|
||||
"rx_packet_bw=%s,is_ht %d, is_vht %d, vht_nss=%d,is_short_gi %d.\n",
|
||||
(status->rx_packet_bw == 2) ? "80M" :
|
||||
(status->rx_packet_bw == 1) ? "40M" : "20M",
|
||||
|
@ -483,7 +483,7 @@ bool rtl8821ae_rx_query_desc(struct ieee80211_hw *hw,
|
|||
wake_match = 0;
|
||||
|
||||
if (wake_match)
|
||||
RT_TRACE(rtlpriv, COMP_RXDESC, DBG_LOUD,
|
||||
rtl_dbg(rtlpriv, COMP_RXDESC, DBG_LOUD,
|
||||
"GGGGGGGGGGGGGet Wakeup Packet!! WakeMatch=%d\n",
|
||||
wake_match);
|
||||
rx_status->freq = hw->conf.chandef.chan->center_freq;
|
||||
|
@ -558,8 +558,9 @@ static u8 rtl8821ae_bw_mapping(struct ieee80211_hw *hw,
|
|||
struct rtl_phy *rtlphy = &rtlpriv->phy;
|
||||
u8 bw_setting_of_desc = 0;
|
||||
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
"rtl8821ae_bw_mapping, current_chan_bw %d, packet_bw %d\n",
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
"%s, current_chan_bw %d, packet_bw %d\n",
|
||||
__func__,
|
||||
rtlphy->current_chan_bw, ptcb_desc->packet_bw);
|
||||
|
||||
if (rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_80) {
|
||||
|
@ -602,8 +603,9 @@ static u8 rtl8821ae_sc_mapping(struct ieee80211_hw *hw,
|
|||
sc_setting_of_desc =
|
||||
VHT_DATA_SC_40_UPPER_OF_80MHZ;
|
||||
else
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_LOUD,
|
||||
"rtl8821ae_sc_mapping: Not Correct Primary40MHz Setting\n");
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_LOUD,
|
||||
"%s: Not Correct Primary40MHz Setting\n",
|
||||
__func__);
|
||||
} else {
|
||||
if ((mac->cur_40_prime_sc ==
|
||||
HAL_PRIME_CHNL_OFFSET_LOWER) &&
|
||||
|
@ -630,8 +632,9 @@ static u8 rtl8821ae_sc_mapping(struct ieee80211_hw *hw,
|
|||
sc_setting_of_desc =
|
||||
VHT_DATA_SC_20_UPPERST_OF_80MHZ;
|
||||
else
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_LOUD,
|
||||
"rtl8821ae_sc_mapping: Not Correct Primary40MHz Setting\n");
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_LOUD,
|
||||
"%s: Not Correct Primary40MHz Setting\n",
|
||||
__func__);
|
||||
}
|
||||
} else if (rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20_40) {
|
||||
if (ptcb_desc->packet_bw == HT_CHANNEL_WIDTH_20_40) {
|
||||
|
@ -693,7 +696,7 @@ void rtl8821ae_tx_fill_desc(struct ieee80211_hw *hw,
|
|||
mapping = pci_map_single(rtlpci->pdev, skb->data, skb->len,
|
||||
PCI_DMA_TODEVICE);
|
||||
if (pci_dma_mapping_error(rtlpci->pdev, mapping)) {
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
"DMA mapping error\n");
|
||||
return;
|
||||
}
|
||||
|
@ -708,7 +711,7 @@ void rtl8821ae_tx_fill_desc(struct ieee80211_hw *hw,
|
|||
set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN +
|
||||
EM_HDR_LEN);
|
||||
if (ptcb_desc->empkt_num) {
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
"Insert 8 byte.pTcb->EMPktNum:%d\n",
|
||||
ptcb_desc->empkt_num);
|
||||
rtl8821ae_insert_emcontent(ptcb_desc,
|
||||
|
@ -789,7 +792,7 @@ void rtl8821ae_tx_fill_desc(struct ieee80211_hw *hw,
|
|||
|
||||
if (ieee80211_is_data_qos(fc)) {
|
||||
if (mac->rdg_en) {
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
"Enable RDG function.\n");
|
||||
set_tx_desc_rdg_enable(pdesc, 1);
|
||||
set_tx_desc_htc(pdesc, 1);
|
||||
|
@ -822,7 +825,7 @@ void rtl8821ae_tx_fill_desc(struct ieee80211_hw *hw,
|
|||
}
|
||||
|
||||
rtl8821ae_dm_set_tx_ant_by_tx_info(hw, pdesc8, ptcb_desc->mac_id);
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE, "\n");
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE, "\n");
|
||||
}
|
||||
|
||||
void rtl8821ae_tx_fill_cmddesc(struct ieee80211_hw *hw,
|
||||
|
@ -839,7 +842,7 @@ void rtl8821ae_tx_fill_cmddesc(struct ieee80211_hw *hw,
|
|||
PCI_DMA_TODEVICE);
|
||||
|
||||
if (pci_dma_mapping_error(rtlpci->pdev, mapping)) {
|
||||
RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE,
|
||||
"DMA mapping error\n");
|
||||
return;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче