1
0
mirror of https://github.com/aircrack-ng/rtl8812au.git synced 2025-01-03 21:04:05 +00:00

Code cleanup

This commit is contained in:
Christian B 2017-12-20 08:04:30 +01:00 committed by GitHub
parent 72d78a19f5
commit 53ebbdd11a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -39,14 +39,14 @@ static u8 _is_fw_read_cmd_down(_adapter* padapter, u8 msgbox_num)
//RTW_INFO(" _is_fw_read_cmd_down ,reg_1cc(%x),msg_box(%d)...\n",rtw_read8(padapter,REG_HMETFR),msgbox_num);
do{
do {
valid = rtw_read8(padapter,REG_HMETFR) & BIT(msgbox_num);
if(0 == valid ){
if (0 == valid ){
read_down = _TRUE;
}
else
rtw_msleep_os(1);
}while( (!read_down) && (retry_cnts--));
} while( (!read_down) && (retry_cnts--));
return read_down;
@ -78,8 +78,7 @@ s32 FillH2CCmd_8814(PADAPTER padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer)
pHalData = GET_HAL_DATA(padapter);
if(padapter->bFWReady == _FALSE)
{
if(padapter->bFWReady == _FALSE) {
//RTW_INFO("FillH2CCmd_8814(): return H2C cmd because fw is not ready\n");
return ret;
}
@ -97,21 +96,20 @@ s32 FillH2CCmd_8814(PADAPTER padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer)
goto exit;
//pay attention to if race condition happened in H2C cmd setting.
do{
do {
h2c_box_num = pHalData->LastHMEBoxNum;
if(!_is_fw_read_cmd_down(padapter, h2c_box_num)){
if (!_is_fw_read_cmd_down(padapter, h2c_box_num)){
RTW_INFO(" fw read cmd failed...\n");
goto exit;
}
*(u8*)(&h2c_cmd) = ElementID;
if(CmdLen<=3)
{
if(CmdLen<=3) {
_rtw_memcpy((u8*)(&h2c_cmd)+1, pCmdBuffer, CmdLen );
}
else{
else {
_rtw_memcpy((u8*)(&h2c_cmd)+1, pCmdBuffer,3);
ext_cmd_len = CmdLen-3;
_rtw_memcpy((u8*)(&h2c_cmd_ex), pCmdBuffer+3,ext_cmd_len );
@ -119,7 +117,7 @@ s32 FillH2CCmd_8814(PADAPTER padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer)
//Write Ext command
msgbox_ex_addr = REG_HMEBOX_EXT0_8814A + (h2c_box_num *RTL8814_EX_MESSAGE_BOX_SIZE);
#ifdef CONFIG_H2C_EF
for(cmd_idx=0;cmd_idx<ext_cmd_len;cmd_idx++ ){
for (cmd_idx=0;cmd_idx<ext_cmd_len;cmd_idx++ ){
rtw_write8(padapter,msgbox_ex_addr+cmd_idx,*((u8*)(&h2c_cmd_ex)+cmd_idx));
}
#else
@ -130,7 +128,7 @@ s32 FillH2CCmd_8814(PADAPTER padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer)
// Write command
msgbox_addr =REG_HMEBOX_0 + (h2c_box_num *RTL8814_MESSAGE_BOX_SIZE);
#ifdef CONFIG_H2C_EF
for(cmd_idx=0;cmd_idx<RTL8814_MESSAGE_BOX_SIZE;cmd_idx++ ){
for (cmd_idx=0;cmd_idx<RTL8814_MESSAGE_BOX_SIZE;cmd_idx++ ){
rtw_write8(padapter,msgbox_addr+cmd_idx,*((u8*)(&h2c_cmd)+cmd_idx));
}
#else
@ -143,7 +141,7 @@ s32 FillH2CCmd_8814(PADAPTER padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer)
pHalData->LastHMEBoxNum = (h2c_box_num+1) % RTL8814_MAX_H2C_BOX_NUMS;
}while(0);
} while(0);
ret = _SUCCESS;
@ -194,15 +192,13 @@ u8 Get_VHT_ENI(
{
u8 Ret = 0;
if(WirelessMode == WIRELESS_11_24AC)
{
if(ratr_bitmap & 0xfff00000) // Mix , 2SS
if (WirelessMode == WIRELESS_11_24AC) {
if (ratr_bitmap & 0xfff00000) // Mix , 2SS
Ret = 3;
else // Mix, 1SS
Ret = 2;
}
else if(WirelessMode == WIRELESS_11_5AC)
{
else if (WirelessMode == WIRELESS_11_5AC) {
Ret = 1; // VHT
}
@ -224,13 +220,13 @@ Get_RA_ShortGI_8814(
bShortGI = shortGIrate;
#ifdef CONFIG_80211AC_VHT
if( bShortGI &&
if ( bShortGI &&
IsSupportedVHT(psta->wireless_mode) &&
(pmlmeinfo->assoc_AP_vendor == HT_IOT_PEER_REALTEK_JAGUAR_CCUTAP) &&
TEST_FLAG(psta->vhtpriv.ldpc_cap, LDPC_VHT_ENABLE_TX)
)
{
if(ratr_bitmap & 0xC0000000)
if (ratr_bitmap & 0xC0000000)
bShortGI = _FALSE;
}
#endif //CONFIG_80211AC_VHT
@ -245,19 +241,17 @@ Set_RA_LDPC_8814(
BOOLEAN bLDPC
)
{
if(psta == NULL)
if (psta == NULL)
return;
#ifdef CONFIG_80211AC_VHT
if(psta->wireless_mode == WIRELESS_11_5AC)
{
if(bLDPC && TEST_FLAG(psta->vhtpriv.ldpc_cap, LDPC_VHT_CAP_TX))
if (psta->wireless_mode == WIRELESS_11_5AC) {
if (bLDPC && TEST_FLAG(psta->vhtpriv.ldpc_cap, LDPC_VHT_CAP_TX))
SET_FLAG(psta->vhtpriv.ldpc_cap, LDPC_VHT_ENABLE_TX);
else
CLEAR_FLAG(psta->vhtpriv.ldpc_cap, LDPC_VHT_ENABLE_TX);
}
else if(IsSupportedHT(psta->wireless_mode) || IsSupportedVHT(psta->wireless_mode))
{
if(bLDPC && TEST_FLAG(psta->htpriv.ldpc_cap, LDPC_HT_CAP_TX))
else if(IsSupportedHT(psta->wireless_mode) || IsSupportedVHT(psta->wireless_mode)) {
if (bLDPC && TEST_FLAG(psta->htpriv.ldpc_cap, LDPC_HT_CAP_TX))
SET_FLAG(psta->htpriv.ldpc_cap, LDPC_HT_ENABLE_TX);
else
CLEAR_FLAG(psta->htpriv.ldpc_cap, LDPC_HT_ENABLE_TX);
@ -278,25 +272,23 @@ Get_RA_LDPC_8814(
u8 bLDPC = 0;
if (psta != NULL) {
if(psta->mac_id == 1) {
if (psta->mac_id == 1) {
bLDPC = 0;
} else {
#ifdef CONFIG_80211AC_VHT
if(IsSupportedVHT(psta->wireless_mode))
if (IsSupportedVHT(psta->wireless_mode))
{
if(TEST_FLAG(psta->vhtpriv.ldpc_cap, LDPC_VHT_CAP_TX))
if (TEST_FLAG(psta->vhtpriv.ldpc_cap, LDPC_VHT_CAP_TX))
bLDPC = 1;
else
bLDPC = 0;
}
else if(IsSupportedHT(psta->wireless_mode))
{
if(TEST_FLAG(psta->htpriv.ldpc_cap, LDPC_HT_CAP_TX))
else if (IsSupportedHT(psta->wireless_mode)) {
if (TEST_FLAG(psta->htpriv.ldpc_cap, LDPC_HT_CAP_TX))
bLDPC =1;
else
bLDPC =0;
}
else
} else
#endif
bLDPC = 0;
}
@ -326,8 +318,7 @@ void rtl8814_set_raid_cmd(PADAPTER padapter, u64 bitmap, u8* arg, u8 bw)
}
if(pHalData->fw_ractrl == _TRUE)
{
if (pHalData->fw_ractrl == _TRUE) {
u8 H2CCommand[7] ={0};
shortGIrate = Get_RA_ShortGI_8814(padapter, psta, shortGIrate, bitmap);
@ -337,14 +328,13 @@ void rtl8814_set_raid_cmd(PADAPTER padapter, u64 bitmap, u8* arg, u8 bw)
H2CCommand[2] = (psta->bw_mode & 0x3) |Get_RA_LDPC_8814(psta) |Get_VHT_ENI(0, psta->wireless_mode, bitmap);
//DisableTXPowerTraining
if(pHalData->bDisableTXPowerTraining){
if (pHalData->bDisableTXPowerTraining) {
H2CCommand[2] |= BIT6;
RTW_INFO("%s,Disable PWT by driver\n",__FUNCTION__);
}
else{
} else {
PDM_ODM_T pDM_OutSrc = &pHalData->odmpriv;
if(pDM_OutSrc->bDisablePowerTraining){
if (pDM_OutSrc->bDisablePowerTraining){
H2CCommand[2] |= BIT6;
RTW_INFO("%s, Disable PWT by DM\n",__FUNCTION__);
}
@ -408,11 +398,9 @@ void rtl8814_set_FwPwrMode_cmd(PADAPTER padapter, u8 PSMode)
break;
}
if (Mode > PS_MODE_ACTIVE)
{
if (Mode > PS_MODE_ACTIVE) {
#ifdef CONFIG_BT_COEXIST
if ((rtw_btcoex_IsBtControlLps(padapter) == _TRUE) && (_TRUE == pHalData->EEPROMBluetoothCoexist))
{
if ((rtw_btcoex_IsBtControlLps(padapter) == _TRUE) && (_TRUE == pHalData->EEPROMBluetoothCoexist)) {
PowerState = rtw_btcoex_RpwmVal(padapter);
pwrModeByte5 = rtw_btcoex_LpsVal(padapter);
}
@ -426,9 +414,7 @@ void rtl8814_set_FwPwrMode_cmd(PADAPTER padapter, u8 PSMode)
#ifdef CONFIG_EXT_CLK
Mode |= BIT(7);//supporting 26M XTAL CLK_Request feature.
#endif //CONFIG_EXT_CLK
}
else
{
} else {
PowerState = 0x0C;// AllON(0x0C), RFON(0x04), RFOFF(0x00)
pwrModeByte5 = 0x40;
}
@ -508,8 +494,7 @@ void ConstructBeacon(_adapter *padapter, u8 *pframe, u32 *pLength)
pframe += 2;
pktlen += 2;
if( (pmlmeinfo->state&0x03) == WIFI_FW_AP_STATE)
{
if ( (pmlmeinfo->state&0x03) == WIFI_FW_AP_STATE) {
//RTW_INFO("ie len=%d\n", cur_network->IELength);
pktlen += cur_network->IELength - sizeof(NDIS_802_11_FIXED_IEs);
_rtw_memcpy(pframe, cur_network->IEs+sizeof(NDIS_802_11_FIXED_IEs), pktlen);
@ -529,8 +514,7 @@ void ConstructBeacon(_adapter *padapter, u8 *pframe, u32 *pLength)
// DS parameter set
pframe = rtw_set_ie(pframe, _DSSET_IE_, 1, (unsigned char *)&(cur_network->Configuration.DSConfig), &pktlen);
if( (pmlmeinfo->state&0x03) == WIFI_FW_ADHOC_STATE)
{
if ( (pmlmeinfo->state&0x03) == WIFI_FW_ADHOC_STATE) {
u32 ATIMWindow;
// IBSS Parameter Set...
//ATIMWindow = cur->Configuration.ATIMWindow;
@ -543,8 +527,7 @@ void ConstructBeacon(_adapter *padapter, u8 *pframe, u32 *pLength)
// EXTERNDED SUPPORTED RATE
if (rate_len > 8)
{
if (rate_len > 8) {
pframe = rtw_set_ie(pframe, _EXT_SUPPORTEDRATES_IE_, (rate_len - 8), (cur_network->SupportedRates + 8), &pktlen);
}
@ -553,8 +536,7 @@ void ConstructBeacon(_adapter *padapter, u8 *pframe, u32 *pLength)
_ConstructBeacon:
if ((pktlen + TXDESC_SIZE) > 512)
{
if ((pktlen + TXDESC_SIZE) > 512) {
RTW_INFO("beacon frame too large\n");
return;
}
@ -620,8 +602,7 @@ void ConstructNullFunctionData(
fctrl = &pwlanhdr->frame_ctl;
*(fctrl) = 0;
if (bForcePowerSave)
{
if (bForcePowerSave) {
SetPwrMgt(fctrl);
}
@ -678,7 +659,6 @@ void ConstructProbeRsp(_adapter *padapter, u8 *pframe, u32 *pLength, u8 *StaAddr
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
WLAN_BSSID_EX *cur_network = &(pmlmeinfo->network);
//RTW_INFO("%s\n", __FUNCTION__);
pwlanhdr = (struct rtw_ieee80211_hdr *)pframe;
@ -698,7 +678,7 @@ void ConstructProbeRsp(_adapter *padapter, u8 *pframe, u32 *pLength, u8 *StaAddr
pktlen = sizeof(struct rtw_ieee80211_hdr_3addr);
pframe += pktlen;
if(cur_network->IELength>MAX_IE_SZ)
if (cur_network->IELength>MAX_IE_SZ)
return;
_rtw_memcpy(pframe, cur_network->IEs, cur_network->IELength);
@ -758,8 +738,7 @@ static void ConstructGTKResponse(
//-------------------------------------------------------------------------
// Qos Header: leave space for it if necessary.
//-------------------------------------------------------------------------
if(pStaQos->CurrentQosMode > QOS_DISABLE)
{
if(pStaQos->CurrentQosMode > QOS_DISABLE) {
SET_80211_HDR_QOS_EN(pGTKRspPkt, 1);
PlatformZeroMemory(&(Buffer[*pLength]), sQoSCtlLng);
*pLength += sQoSCtlLng;
@ -791,8 +770,7 @@ static void ConstructGTKResponse(
EncryptionHeadOverhead = 0;
}
if(EncryptionHeadOverhead > 0)
{
if (EncryptionHeadOverhead > 0) {
_rtw_memset(&(pframe[*pLength]), 0,EncryptionHeadOverhead);
*pLength += EncryptionHeadOverhead;
//SET_80211_HDR_WEP(pGTKRspPkt, 1); //Suggested by CCW.
@ -833,8 +811,7 @@ CheckFwRsvdPageContent(
HAL_DATA_TYPE* pHalData = GET_HAL_DATA(Adapter);
u32 MaxBcnPageNum;
if(pHalData->FwRsvdPageStartOffset != 0)
{
if(pHalData->FwRsvdPageStartOffset != 0) {
/*MaxBcnPageNum = PageNum_128(pMgntInfo->MaxBeaconSize);
RT_ASSERT((MaxBcnPageNum <= pHalData->FwRsvdPageStartOffset),
("CheckFwRsvdPageContent(): The reserved page content has been"\
@ -855,12 +832,9 @@ GetTxBufferRsvdPageNum8814(_adapter *Adapter, bool bWoWLANBoundary)
u8 RsvdPageNum=0;
u16 TxPageBndy= LAST_ENTRY_OF_TX_PKT_BUFFER_8814A; // default reseved 1 page for the IC type which is undefined.
if(bWoWLANBoundary)
{
if(bWoWLANBoundary) {
rtw_hal_get_def_var(Adapter, HAL_DEF_TX_PAGE_BOUNDARY_WOWLAN, (u8 *)&TxPageBndy);
}
else
{
} else {
rtw_hal_get_def_var(Adapter, HAL_DEF_TX_PAGE_BOUNDARY, (u8 *)&TxPageBndy);
}
@ -869,7 +843,6 @@ GetTxBufferRsvdPageNum8814(_adapter *Adapter, bool bWoWLANBoundary)
return RsvdPageNum;
}
void rtl8814_set_FwJoinBssReport_cmd(PADAPTER padapter, u8 mstatus)
{
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter);
@ -882,8 +855,7 @@ void rtl8814_set_FwJoinBssReport_cmd(PADAPTER padapter, u8 mstatus)
RTW_INFO("%s mstatus(%x)\n", __FUNCTION__,mstatus);
if(mstatus == 1)
{
if(mstatus == 1) {
// We should set AID, correct TSF, HW seq enable before set JoinBssReport to Fw in 88/92C.
// Suggested by filen. Added by tynli.
rtw_write16(padapter, REG_BCN_PSR_RPT, (0xC000|pmlmeinfo->aid));
@ -906,8 +878,7 @@ void rtl8814_set_FwJoinBssReport_cmd(PADAPTER padapter, u8 mstatus)
rtw_write8(padapter, REG_BCN_CTRL, rtw_read8(padapter, REG_BCN_CTRL)&(~BIT(3)));
rtw_write8(padapter, REG_BCN_CTRL, rtw_read8(padapter, REG_BCN_CTRL)|BIT(4));
if(pHalData->RegFwHwTxQCtrl&BIT6)
{
if(pHalData->RegFwHwTxQCtrl&BIT6) {
RTW_INFO("HalDownloadRSVDPage(): There is an Adapter is sending beacon.\n");
bSendBeacon = _TRUE;
}
@ -920,13 +891,11 @@ void rtl8814_set_FwJoinBssReport_cmd(PADAPTER padapter, u8 mstatus)
rtw_hal_set_hwreg(padapter, HW_VAR_BCN_VALID, NULL);
DLBcnCount = 0;
poll = 0;
do
{
do {
// download rsvd page.
rtw_hal_set_fw_rsvd_page(padapter, _FALSE);
DLBcnCount++;
do
{
do {
rtw_yield_os();
//rtw_mdelay_os(10);
// check rsvd page download OK.
@ -955,21 +924,17 @@ void rtl8814_set_FwJoinBssReport_cmd(PADAPTER padapter, u8 mstatus)
// the beacon TCB in the following code. 2011.11.23. by tynli.
//
//if(bcn_valid && padapter->bEnterPnpSleep)
if(0)
{
if(bSendBeacon)
{
if(0) {
if(bSendBeacon) {
rtw_hal_set_hwreg(padapter, HW_VAR_BCN_VALID, NULL);
DLBcnCount = 0;
poll = 0;
do
{
do {
//SetFwRsvdPagePkt_8812(padapter, _TRUE);
rtw_hal_set_fw_rsvd_page(padapter, _TRUE);
DLBcnCount++;
do
{
do {
rtw_yield_os();
//rtw_mdelay_os(10);
// check rsvd page download OK.
@ -999,8 +964,7 @@ void rtl8814_set_FwJoinBssReport_cmd(PADAPTER padapter, u8 mstatus)
// prevent from setting 0x422[6] to 0 after download reserved page, or it will cause
// the beacon cannot be sent by HW.
// 2010.06.23. Added by tynli.
if(bSendBeacon)
{
if(bSendBeacon) {
rtw_write8(padapter, REG_FWHW_TXQ_CTRL+2, (pHalData->RegFwHwTxQCtrl|BIT6));
pHalData->RegFwHwTxQCtrl |= BIT6;
}
@ -1008,8 +972,7 @@ void rtl8814_set_FwJoinBssReport_cmd(PADAPTER padapter, u8 mstatus)
//
// Update RSVD page location H2C to Fw.
//
if(bcn_valid)
{
if(bcn_valid) {
rtw_hal_set_hwreg(padapter, HW_VAR_BCN_VALID, NULL);
RTW_INFO("Set RSVD page location to Fw.\n");
//FillH2CCmd88E(Adapter, H2C_88E_RSVDPAGE, H2C_RSVDPAGE_LOC_LENGTH, pMgntInfo->u1RsvdPageLoc);
@ -1047,18 +1010,16 @@ void rtl8814_set_p2p_ps_offload_cmd(_adapter* padapter, u8 p2p_ps_state)
case P2P_PS_ENABLE:
RTW_INFO("P2P_PS_ENABLE \n");
// update CTWindow value.
if( pwdinfo->ctwindow > 0 )
{
if( pwdinfo->ctwindow > 0 ) {
SET_8814A_H2CCMD_P2P_PS_OFFLOAD_CTWINDOW_EN(p2p_ps_offload, 1);
rtw_write8(padapter, REG_P2P_CTWIN, pwdinfo->ctwindow);
}
// hw only support 2 set of NoA
for( i=0 ; i<pwdinfo->noa_num ; i++)
{
for ( i = 0 ; i<pwdinfo->noa_num ; i++) {
// To control the register setting for which NOA
rtw_write8(padapter, REG_NOA_DESC_SEL, (i << 4));
if(i == 0) {
if (i == 0) {
SET_8814A_H2CCMD_P2P_PS_OFFLOAD_NOA0_EN(p2p_ps_offload, 1);
} else {
SET_8814A_H2CCMD_P2P_PS_OFFLOAD_NOA1_EN(p2p_ps_offload, 1);
@ -1078,21 +1039,17 @@ void rtl8814_set_p2p_ps_offload_cmd(_adapter* padapter, u8 p2p_ps_state)
rtw_write8(padapter, REG_NOA_DESC_COUNT, pwdinfo->noa_count[i]);
}
if( (pwdinfo->opp_ps == 1) || (pwdinfo->noa_num > 0) )
{
if( (pwdinfo->opp_ps == 1) || (pwdinfo->noa_num > 0) ) {
// rst p2p circuit: reg 0x5F0
rtw_write8(padapter, REG_P2P_RST_8814A, BIT(0)); //rst p2p 0 circuit NOA 0
SET_8814A_H2CCMD_P2P_PS_OFFLOAD_ENABLE(p2p_ps_offload, 1);
if(pwdinfo->role == P2P_ROLE_GO)
{
if (pwdinfo->role == P2P_ROLE_GO) {
// 1: Owner, 0: Client
SET_8814A_H2CCMD_P2P_PS_OFFLOAD_ROLE(p2p_ps_offload, 1);
SET_8814A_H2CCMD_P2P_PS_OFFLOAD_ALLSTASLEEP(p2p_ps_offload, 0);
}
else
{
} else {
// 1: Owner, 0: Client
SET_8814A_H2CCMD_P2P_PS_OFFLOAD_ROLE(p2p_ps_offload, 0);
}
@ -1465,16 +1422,14 @@ void ConstructBtNullFunctionData(
pwlanhdr = (struct rtw_ieee80211_hdr*)pframe;
if (NULL == StaAddr)
{
if (NULL == StaAddr) {
_rtw_memcpy(bssid, adapter_mac_addr(padapter), ETH_ALEN);
StaAddr = bssid;
}
fctrl = &pwlanhdr->frame_ctl;
*(fctrl) = 0;
if (bForcePowerSave)
{
if (bForcePowerSave) {
SetPwrMgt(fctrl);
}
@ -1556,8 +1511,7 @@ static void SetFwRsvdPagePkt_BTCoex(PADAPTER padapter)
CurtPktPageNum = (u8)PageNum(TxDescLen + BeaconLength, PageSize);
//If we don't add 1 more page, the WOWLAN function has a problem. Baron thinks it's a bug of firmware
if (CurtPktPageNum == 1)
{
if (CurtPktPageNum == 1) {
CurtPktPageNum += 1;
}
TotalPageNum += CurtPktPageNum;
@ -1565,8 +1519,7 @@ static void SetFwRsvdPagePkt_BTCoex(PADAPTER padapter)
BufIndex += (CurtPktPageNum*PageSize);
// Jump to lastest page
if (BufIndex < (MaxRsvdPageBufSize - PageSize))
{
if (BufIndex < (MaxRsvdPageBufSize - PageSize)) {
BufIndex = TxDescOffset + (MaxRsvdPageBufSize - PageSize);
TotalPageNum = BCNQ_PAGE_NUM_8814-1;
@ -1590,14 +1543,11 @@ static void SetFwRsvdPagePkt_BTCoex(PADAPTER padapter)
TotalPageNum += CurtPktPageNum;
TotalPacketLen = BufIndex + BTQosNullLength;
if(TotalPacketLen > MaxRsvdPageBufSize)
{
if(TotalPacketLen > MaxRsvdPageBufSize) {
RTW_INFO("%s(): ERROR: The rsvd page size is not enough!!TotalPacketLen %d, MaxRsvdPageBufSize %d\n",__FUNCTION__,
TotalPacketLen,MaxRsvdPageBufSize);
goto error;
}
else
{
} else {
// update attribute
pattrib = &pcmdframe->attrib;
update_mgntframe_attrib(padapter, pattrib);
@ -1611,7 +1561,7 @@ static void SetFwRsvdPagePkt_BTCoex(PADAPTER padapter)
}
RTW_INFO("%s: Set RSVD page location to Fw ,TotalPacketLen(%d), TotalPageNum(%d)\n", __FUNCTION__,TotalPacketLen,TotalPageNum);
if(check_fwstate(pmlmepriv, _FW_LINKED)) {
if (check_fwstate(pmlmepriv, _FW_LINKED)) {
rtl8814_set_FwRsvdPage_cmd(padapter, &RsvdPageLoc);
#ifdef CONFIG_WOWLAN
rtl8814_set_FwAoacRsvdPage_cmd(padapter, &RsvdPageLoc);
@ -1673,12 +1623,10 @@ void rtl8812a_download_BTCoex_AP_mode_rsvd_page(PADAPTER padapter)
DLBcnCount = 0;
poll = 0;
do
{
do {
SetFwRsvdPagePkt_BTCoex(padapter);
DLBcnCount++;
do
{
do {
rtw_yield_os();
//rtw_mdelay_os(10);
// check rsvd page download OK.
@ -1690,7 +1638,7 @@ void rtl8812a_download_BTCoex_AP_mode_rsvd_page(PADAPTER padapter)
if (RTW_CANNOT_RUN(padapter))
;
else if(!bcn_valid)
else if (!bcn_valid)
RTW_INFO(ADPT_FMT": 1 DL RSVD page failed! DLBcnCount:%u, poll:%u\n",
ADPT_ARG(padapter) ,DLBcnCount, poll);
else {
@ -1711,8 +1659,7 @@ void rtl8812a_download_BTCoex_AP_mode_rsvd_page(PADAPTER padapter)
// prevent from setting 0x422[6] to 0 after download reserved page, or it will cause
// the beacon cannot be sent by HW.
// 2010.06.23. Added by tynli.
if(bRecover)
{
if (bRecover) {
rtw_write8(padapter, REG_FWHW_TXQ_CTRL+2, pHalData->RegFwHwTxQCtrl | BIT(6));
pHalData->RegFwHwTxQCtrl |= BIT(6);
}
@ -1727,4 +1674,3 @@ void rtl8812a_download_BTCoex_AP_mode_rsvd_page(PADAPTER padapter)
}
#endif // CONFIG_BT_COEXIST