8723BU: Update 8723BU wifi driver to version v4.3.16_14189.20150519_BTCOEX2015119...
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bu / hal / OUTSRC-BTCoexist / HalBtc8188c2Ant.c
index 6e9454ca5ccad201b7f70fab7da6392d267906ce..d8d4a11fa8e233f3fe4aa8bedb47bcee5f661802 100755 (executable)
 // include files\r
 //============================================================\r
 #include "Mp_Precomp.h"\r
+\r
+#if WPP_SOFTWARE_TRACE\r
+#include "HalBtc8188c2Ant.tmh"\r
+#endif\r
+\r
 #if(BT_30_SUPPORT == 1)\r
 //============================================================\r
 // Global variables, these are static variables\r
@@ -45,12 +50,10 @@ halbtc8188c2ant_WifiRssiState(
                        if(wifiRssi >= (rssiThresh+BTC_RSSI_COEX_THRESH_TOL_8188C_2ANT))\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_HIGH;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state switch to High\n"));\r
                        }\r
                        else\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_STAY_LOW;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state stay at Low\n"));\r
                        }\r
                }\r
                else\r
@@ -58,12 +61,10 @@ halbtc8188c2ant_WifiRssiState(
                        if(wifiRssi < rssiThresh)\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_LOW;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state switch to Low\n"));\r
                        }\r
                        else\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_STAY_HIGH;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state stay at High\n"));\r
                        }\r
                }\r
        }\r
@@ -71,7 +72,7 @@ halbtc8188c2ant_WifiRssiState(
        {\r
                if(rssiThresh > rssiThresh1)\r
                {\r
-                       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI thresh error!!\n"));\r
+                       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], wifi RSSI thresh error!!\n"));\r
                        return pCoexSta->preWifiRssiState[index];\r
                }\r
                \r
@@ -81,12 +82,10 @@ halbtc8188c2ant_WifiRssiState(
                        if(wifiRssi >= (rssiThresh+BTC_RSSI_COEX_THRESH_TOL_8188C_2ANT))\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_MEDIUM;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state switch to Medium\n"));\r
                        }\r
                        else\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_STAY_LOW;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state stay at Low\n"));\r
                        }\r
                }\r
                else if( (pCoexSta->preWifiRssiState[index] == BTC_RSSI_STATE_MEDIUM) ||\r
@@ -95,17 +94,14 @@ halbtc8188c2ant_WifiRssiState(
                        if(wifiRssi >= (rssiThresh1+BTC_RSSI_COEX_THRESH_TOL_8188C_2ANT))\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_HIGH;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state switch to High\n"));\r
                        }\r
                        else if(wifiRssi < rssiThresh)\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_LOW;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state switch to Low\n"));\r
                        }\r
                        else\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_STAY_MEDIUM;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state stay at Medium\n"));\r
                        }\r
                }\r
                else\r
@@ -113,12 +109,10 @@ halbtc8188c2ant_WifiRssiState(
                        if(wifiRssi < rssiThresh1)\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_MEDIUM;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state switch to Medium\n"));\r
                        }\r
                        else\r
                        {\r
                                wifiRssiState = BTC_RSSI_STATE_STAY_HIGH;\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE, ("[BTCoex], wifi RSSI state stay at High\n"));\r
                        }\r
                }\r
        }\r
@@ -139,7 +133,7 @@ halbtc8188c2ant_ActionAlgorithm(
        \r
        if(!pStackInfo->bBtLinkExist)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], No profile exists!!!\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], No profile exists!!!\n"));\r
                return algorithm;\r
        }\r
 \r
@@ -154,7 +148,7 @@ halbtc8188c2ant_ActionAlgorithm(
 \r
        if(pStackInfo->bScoExist)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], SCO algorithm\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], SCO algorithm\n"));\r
                algorithm = BT_8188C_2ANT_COEX_ALGO_SCO;\r
        }\r
        else\r
@@ -163,17 +157,17 @@ halbtc8188c2ant_ActionAlgorithm(
                {\r
                        if(pStackInfo->bHidExist)\r
                        {\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], HID only\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], HID only\n"));\r
                                algorithm = BT_8188C_2ANT_COEX_ALGO_HID;\r
                        }\r
                        else if(pStackInfo->bA2dpExist)\r
                        {\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], A2DP only\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], A2DP only\n"));\r
                                algorithm = BT_8188C_2ANT_COEX_ALGO_A2DP;\r
                        }\r
                        else if(pStackInfo->bPanExist)\r
                        {\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], PAN only\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], PAN only\n"));\r
                                algorithm = BT_8188C_2ANT_COEX_ALGO_PAN;\r
                        }\r
                }\r
@@ -182,19 +176,19 @@ halbtc8188c2ant_ActionAlgorithm(
                        if( pStackInfo->bHidExist &&\r
                                pStackInfo->bA2dpExist )\r
                        {\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], HID + A2DP\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], HID + A2DP\n"));\r
                                algorithm = BT_8188C_2ANT_COEX_ALGO_HID_A2DP;\r
                        }\r
                        else if( pStackInfo->bHidExist &&\r
                                pStackInfo->bPanExist )\r
                        {                               \r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], HID + PAN\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], HID + PAN\n"));\r
                                algorithm = BT_8188C_2ANT_COEX_ALGO_HID_PAN;\r
                        }\r
                        else if( pStackInfo->bPanExist &&\r
                                pStackInfo->bA2dpExist )\r
                        {                               \r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], PAN + A2DP\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], PAN + A2DP\n"));\r
                                algorithm = BT_8188C_2ANT_COEX_ALGO_PAN_A2DP;\r
                        }\r
                }               \r
@@ -225,7 +219,7 @@ halbtc8188c2ant_SetFwBalance(
                H2C_Parameter[0] = 0;\r
        }\r
        \r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC, ("[BTCoex], Balance=[%s:%dms:%dms], write 0xc=0x%x\n", \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], Balance=[%s:%dms:%dms], write 0xc=0x%x\n", \r
                bBalanceOn?"ON":"OFF", ms0, ms1,\r
                H2C_Parameter[0]<<16|H2C_Parameter[1]<<8|H2C_Parameter[2]));\r
 \r
@@ -241,15 +235,12 @@ halbtc8188c2ant_Balance(
        IN      u1Byte                  ms1\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW, ("[BTCoex], %s turn Balance %s\n", \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], %s turn Balance %s\n", \r
                (bForceExec? "force to":""), (bBalanceOn? "ON":"OFF")));\r
        pCoexDm->bCurBalanceOn = bBalanceOn;\r
 \r
        if(!bForceExec)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL, ("[BTCoex], bPreBalanceOn = %d, bCurBalanceOn = %d!!\n", \r
-                       pCoexDm->bPreBalanceOn, pCoexDm->bCurBalanceOn));\r
-\r
                if(pCoexDm->bPreBalanceOn == pCoexDm->bCurBalanceOn)\r
                        return;\r
        }\r
@@ -271,7 +262,7 @@ halbtc8188c2ant_SetFwDiminishWifi(
 \r
        if((pBtCoexist->stackInfo.minBtRssi <= -5) && (fwDacSwingLvl == 0x20))\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC, ("[BTCoex], DiminishWiFi 0x20 original, but set 0x18 for Low RSSI!\n"));\r
+               RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], DiminishWiFi 0x20 original, but set 0x18 for Low RSSI!\n"));\r
                fwDacSwingLvl = 0x18;\r
        }\r
 \r
@@ -291,7 +282,7 @@ halbtc8188c2ant_SetFwDiminishWifi(
                H2C_Parameter[2] |= 0x08;       //BIT3\r
        }\r
 \r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC, ("[BTCoex], bDacOn=%s, bInterruptOn=%s, bNavOn=%s, write 0xe=0x%x\n", \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], bDacOn=%s, bInterruptOn=%s, bNavOn=%s, write 0xe=0x%x\n", \r
                (bDacOn?"ON":"OFF"), (bInterruptOn?"ON":"OFF"), (bNavOn?"ON":"OFF"),\r
                (H2C_Parameter[0]<<16|H2C_Parameter[1]<<8|H2C_Parameter[2])));\r
        pBtCoexist->fBtcFillH2c(pBtCoexist, 0xe, 3, H2C_Parameter);\r
@@ -307,7 +298,7 @@ halbtc8188c2ant_DiminishWifi(
        IN      BOOLEAN                 bNavOn\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW, ("[BTCoex], %s set Diminish Wifi, bDacOn=%s, bInterruptOn=%s, fwDacSwingLvl=%d, bNavOn=%s\n", \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], %s set Diminish Wifi, bDacOn=%s, bInterruptOn=%s, fwDacSwingLvl=%d, bNavOn=%s\n", \r
                (bForceExec? "force to":""), (bDacOn? "ON":"OFF"), (bInterruptOn? "ON":"OFF"), fwDacSwingLvl, (bNavOn? "ON":"OFF")));\r
 \r
        pCoexDm->bCurDacOn = bDacOn;\r
@@ -317,16 +308,6 @@ halbtc8188c2ant_DiminishWifi(
 \r
        if(!bForceExec)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL, ("[BTCoex], bPreDacOn=%d, bCurDacOn=%d!!\n", \r
-                       pCoexDm->bPreDacOn, pCoexDm->bCurDacOn));\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL, ("[BTCoex], bPreInterruptOn=%d, bCurInterruptOn=%d!!\n", \r
-                       pCoexDm->bPreInterruptOn, pCoexDm->bCurInterruptOn));\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL, ("[BTCoex], preFwDacSwingLvl=%d, curFwDacSwingLvl=%d!!\n", \r
-                       pCoexDm->preFwDacSwingLvl, pCoexDm->curFwDacSwingLvl));\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL, ("[BTCoex], bPreNavOn=%d, bCurNavOn=%d!!\n", \r
-                       pCoexDm->bPreNavOn, pCoexDm->bCurNavOn));\r
-\r
-\r
                if( (pCoexDm->bPreDacOn==pCoexDm->bCurDacOn) &&\r
                        (pCoexDm->bPreInterruptOn==pCoexDm->bCurInterruptOn) &&\r
                        (pCoexDm->preFwDacSwingLvl==pCoexDm->curFwDacSwingLvl) &&\r
@@ -350,7 +331,7 @@ halbtc8188c2ant_SetSwRfRxLpfCorner(
        if(bRxRfShrinkOn)\r
        {\r
                //Shrink RF Rx LPF corner\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], Shrink RF Rx LPF corner!!\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Shrink RF Rx LPF corner!!\n"));\r
                pBtCoexist->fBtcSetRfReg(pBtCoexist, BTC_RF_A, 0x1e, 0xf0, 0xf);                \r
        }\r
        else\r
@@ -359,7 +340,7 @@ halbtc8188c2ant_SetSwRfRxLpfCorner(
                // After initialized, we can use pCoexDm->btRf0x1eBackup\r
                if(pBtCoexist->bInitilized)\r
                {\r
-                       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], Resume RF Rx LPF corner!!\n"));\r
+                       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Resume RF Rx LPF corner!!\n"));\r
                        pBtCoexist->fBtcSetRfReg(pBtCoexist, BTC_RF_A, 0x1e, 0xf0, pCoexDm->btRf0x1eBackup);\r
                }\r
        }\r
@@ -372,15 +353,12 @@ halbtc8188c2ant_RfShrink(
        IN      BOOLEAN                 bRxRfShrinkOn\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW, ("[BTCoex], %s turn Rx RF Shrink = %s\n",  \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], %s turn Rx RF Shrink = %s\n",  \r
                (bForceExec? "force to":""), ((bRxRfShrinkOn)? "ON":"OFF")));\r
        pCoexDm->bCurRfRxLpfShrink = bRxRfShrinkOn;\r
 \r
        if(!bForceExec)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL, ("[BTCoex], bPreRfRxLpfShrink=%d, bCurRfRxLpfShrink=%d\n", \r
-                       pCoexDm->bPreRfRxLpfShrink, pCoexDm->bCurRfRxLpfShrink));\r
-\r
                if(pCoexDm->bPreRfRxLpfShrink == pCoexDm->bCurRfRxLpfShrink) \r
                        return;\r
        }\r
@@ -400,12 +378,12 @@ halbtc8188c2ant_SetSwPenaltyTxRateAdaptive(
        tmpU1 = pBtCoexist->fBtcRead1Byte(pBtCoexist, 0x4fd);\r
        if(bLowPenaltyRa)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], Tx rate adaptive, set low penalty!!\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Tx rate adaptive, set low penalty!!\n"));\r
                tmpU1 &= ~BIT2;\r
        }\r
        else\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], Tx rate adaptive, set normal!!\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Tx rate adaptive, set normal!!\n"));\r
                tmpU1 |= BIT2;\r
        }\r
        pBtCoexist->fBtcWrite1Byte(pBtCoexist, 0x4fd, tmpU1);\r
@@ -418,15 +396,12 @@ halbtc8188c2ant_LowPenaltyRa(
        IN      BOOLEAN                 bLowPenaltyRa\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW, ("[BTCoex], %s turn LowPenaltyRA = %s\n",  \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], %s turn LowPenaltyRA = %s\n",  \r
                (bForceExec? "force to":""), ((bLowPenaltyRa)? "ON":"OFF")));\r
        pCoexDm->bCurLowPenaltyRa = bLowPenaltyRa;\r
 \r
        if(!bForceExec)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL, ("[BTCoex], bPreLowPenaltyRa=%d, bCurLowPenaltyRa=%d\n", \r
-                       pCoexDm->bPreLowPenaltyRa, pCoexDm->bCurLowPenaltyRa));\r
-\r
                if(pCoexDm->bPreLowPenaltyRa == pCoexDm->bCurLowPenaltyRa) \r
                        return;\r
        }\r
@@ -470,17 +445,13 @@ halbtc8188c2ant_DacSwing(
        IN      u4Byte                  dacSwingLvl\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW, ("[BTCoex], %s turn DacSwing=%s, dacSwingLvl=0x%x\n",  \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], %s turn DacSwing=%s, dacSwingLvl=0x%x\n",  \r
                (bForceExec? "force to":""), ((bDacSwingOn)? "ON":"OFF"), dacSwingLvl));\r
        pCoexDm->bCurDacSwingOn = bDacSwingOn;\r
        pCoexDm->curDacSwingLvl = dacSwingLvl;\r
 \r
        if(!bForceExec)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL, ("[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl=0x%x, bCurDacSwingOn=%d, curDacSwingLvl=0x%x\n", \r
-                       pCoexDm->bPreDacSwingOn, pCoexDm->preDacSwingLvl,\r
-                       pCoexDm->bCurDacSwingOn, pCoexDm->curDacSwingLvl));\r
-\r
                if( (pCoexDm->bPreDacSwingOn == pCoexDm->bCurDacSwingOn) &&\r
                        (pCoexDm->preDacSwingLvl == pCoexDm->curDacSwingLvl) )\r
                        return;\r
@@ -500,12 +471,12 @@ halbtc8188c2ant_SetAdcBackOff(
 {\r
        if(bAdcBackOff)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], BB BackOff Level On!\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], BB BackOff Level On!\n"));\r
                pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0xc04,0x3a07611);\r
        }\r
        else\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], BB BackOff Level Off!\n"));                \r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], BB BackOff Level Off!\n"));           \r
                pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0xc04,0x3a05611);\r
        }\r
 }\r
@@ -517,15 +488,12 @@ halbtc8188c2ant_AdcBackOff(
        IN      BOOLEAN                 bAdcBackOff\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW, ("[BTCoex], %s turn AdcBackOff = %s\n",  \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], %s turn AdcBackOff = %s\n",  \r
                (bForceExec? "force to":""), ((bAdcBackOff)? "ON":"OFF")));\r
        pCoexDm->bCurAdcBackOff = bAdcBackOff;\r
 \r
        if(!bForceExec)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL, ("[BTCoex], bPreAdcBackOff=%d, bCurAdcBackOff=%d\n", \r
-                       pCoexDm->bPreAdcBackOff, pCoexDm->bCurAdcBackOff));\r
-\r
                if(pCoexDm->bPreAdcBackOff == pCoexDm->bCurAdcBackOff) \r
                        return;\r
        }\r
@@ -544,7 +512,7 @@ halbtc8188c2ant_SetAgcTable(
 \r
        if(bAgcTableEn)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], Agc Table On!\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Agc Table On!\n"));\r
                pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0xc78,0x4e1c0001);\r
                pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0xc78,0x4d1d0001);\r
                pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0xc78,0x4c1e0001);\r
@@ -559,7 +527,7 @@ halbtc8188c2ant_SetAgcTable(
        }\r
        else\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], Agc Table Off!\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Agc Table Off!\n"));\r
                pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0xc78,0x641c0001);\r
                pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0xc78,0x631d0001);\r
                pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0xc78,0x621e0001);\r
@@ -585,15 +553,12 @@ halbtc8188c2ant_AgcTable(
        IN      BOOLEAN                 bAgcTableEn\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW, ("[BTCoex], %s %s Agc Table\n",  \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], %s %s Agc Table\n",  \r
                (bForceExec? "force to":""), ((bAgcTableEn)? "Enable":"Disable")));\r
        pCoexDm->bCurAgcTableEn = bAgcTableEn;\r
 \r
        if(!bForceExec)\r
        {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL, ("[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n", \r
-                       pCoexDm->bPreAgcTableEn, pCoexDm->bCurAgcTableEn));\r
-\r
                if(pCoexDm->bPreAgcTableEn == pCoexDm->bCurAgcTableEn) \r
                        return;\r
        }\r
@@ -610,13 +575,13 @@ halbtc8188c2ant_SetCoexTable(
        IN      u4Byte          val0x6cc\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], set coex table, set 0x6c4=0x%x\n", val0x6c4));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], set coex table, set 0x6c4=0x%x\n", val0x6c4));\r
        pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0x6c4, val0x6c4);\r
 \r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], set coex table, set 0x6c8=0x%x\n", val0x6c8));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], set coex table, set 0x6c8=0x%x\n", val0x6c8));\r
        pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0x6c8, val0x6c8);\r
 \r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC, ("[BTCoex], set coex table, set 0x6cc=0x%x\n", val0x6cc));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], set coex table, set 0x6cc=0x%x\n", val0x6cc));\r
        pBtCoexist->fBtcWrite4Byte(pBtCoexist, 0x6cc, val0x6cc);\r
 }\r
 \r
@@ -629,19 +594,14 @@ halbtc8188c2ant_CoexTable(
        IN      u4Byte                  val0x6cc\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW, ("[BTCoex], %s write Coex Table 0x6c4=0x%x, 0x6c8=0x%x, 0x6cc=0x%x\n", \r
+       RT_TRACE(COMP_COEX, DBG_TRACE, ("[BTCoex], %s write Coex Table 0x6c4=0x%x, 0x6c8=0x%x, 0x6cc=0x%x\n", \r
                (bForceExec? "force to":""), val0x6c4, val0x6c8, val0x6cc));\r
        pCoexDm->curVal0x6c4 = val0x6c4;\r
        pCoexDm->curVal0x6c8 = val0x6c8;\r
        pCoexDm->curVal0x6cc = val0x6cc;\r
 \r
        if(!bForceExec)\r
-       {\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL, ("[BTCoex], preVal0x6c4=0x%x, preVal0x6c8=0x%x, preVal0x6cc=0x%x !!\n", \r
-                       pCoexDm->preVal0x6c4, pCoexDm->preVal0x6c8, pCoexDm->preVal0x6cc));\r
-               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL, ("[BTCoex], curVal0x6c4=0x%x, curVal0x6c8=0x%x, curVal0x6cc=0x%x !!\n", \r
-                       pCoexDm->curVal0x6c4, pCoexDm->curVal0x6c8, pCoexDm->curVal0x6cc));\r
-       \r
+       {       \r
                if( (pCoexDm->preVal0x6c4 == pCoexDm->curVal0x6c4) &&\r
                        (pCoexDm->preVal0x6c8 == pCoexDm->curVal0x6c8) &&\r
                        (pCoexDm->preVal0x6cc == pCoexDm->curVal0x6cc) )\r
@@ -691,7 +651,7 @@ halbtc8188c2ant_MonitorBtState(
        BOOLEAN                 bRejApAggPkt=FALSE;\r
 \r
        pBtCoexist->fBtcGet(pBtCoexist, BTC_GET_U4_WIFI_FW_VER, &fwVer);\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR, ("[BTCoex], FirmwareVersion = 0x%x(%d)\n", fwVer, fwVer));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], FirmwareVersion = 0x%x(%d)\n", fwVer, fwVer));\r
        if(fwVer < 62)\r
        {\r
                regBTActive = 0x488;\r
@@ -710,15 +670,15 @@ halbtc8188c2ant_MonitorBtState(
        btBusyThresh = 60;\r
        \r
        BT_Active = pBtCoexist->fBtcRead4Byte(pBtCoexist, regBTActive);\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR, ("[BTCoex], BT_Active(0x%x)=0x%x\n", regBTActive, BT_Active));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], BT_Active(0x%x)=0x%x\n", regBTActive, BT_Active));\r
        BT_Active = BT_Active & 0x00ffffff;\r
 \r
        BT_State = pBtCoexist->fBtcRead4Byte(pBtCoexist, regBTState);\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR, ("[BTCoex], BT_State(0x%x)=0x%x\n", regBTState, BT_State));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], BT_State(0x%x)=0x%x\n", regBTState, BT_State));\r
        BT_State = BT_State & 0x00ffffff;\r
 \r
        BT_Polling = pBtCoexist->fBtcRead4Byte(pBtCoexist, regBTPolling);\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR, ("[BTCoex], BT_Polling(0x%x)=0x%x\n", regBTPolling, BT_Polling));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], BT_Polling(0x%x)=0x%x\n", regBTPolling, BT_Polling));\r
 \r
        if(BT_Active==0xffffffff && BT_State==0xffffffff && BT_Polling==0xffffffff )\r
                return;\r
@@ -733,8 +693,8 @@ halbtc8188c2ant_MonitorBtState(
        Ratio_Act = BT_Active*1000/BT_Polling;\r
        Ratio_STA = BT_State*1000/BT_Polling;\r
                \r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR, ("[BTCoex], Ratio_Act=%d\n", Ratio_Act));\r
-       BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR, ("[BTCoex], Ratio_STA=%d\n", Ratio_STA));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Ratio_Act=%d\n", Ratio_Act));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Ratio_STA=%d\n", Ratio_STA));\r
 \r
        if(BTC_CHIP_CSR_BC8 == pBtCoexist->boardInfo.btChipType)\r
        {\r
@@ -1738,7 +1698,7 @@ EXhalbtc8188c2ant_InitHwConfig(
 {\r
        u1Byte  u1Tmp=0;\r
 \r
-       BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT, ("[BTCoex], 2Ant Init HW Config!!\n"));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], 2Ant Init HW Config!!\n"));\r
 \r
        // backup rf 0x1e value\r
        pCoexDm->btRf0x1eBackup = \r
@@ -1759,7 +1719,7 @@ EXhalbtc8188c2ant_InitCoexDm(
        IN      PBTC_COEXIST            pBtCoexist\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT, ("[BTCoex], Coex Mechanism Init!!\n"));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Coex Mechanism Init!!\n"));\r
        \r
        halbtc8188c2ant_InitCoexDm(pBtCoexist);\r
 }\r
@@ -1791,7 +1751,7 @@ EXhalbtc8188c2ant_DisplayCoexInfo(
        CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s = %s / %d", "BT stack/ hci ext ver", \\r
                ((pStackInfo->bProfileNotified)? "Yes":"No"), pStackInfo->hciVersion);\r
        CL_PRINTF(cliBuf);\r
-\r
+       \r
        // wifi status\r
        CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s", "============[Wifi Status]============");\r
        CL_PRINTF(cliBuf);\r
@@ -1857,12 +1817,12 @@ EXhalbtc8188c2ant_IpsNotify(
 {\r
        if(BTC_IPS_ENTER == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], IPS ENTER notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], IPS ENTER notify\n"));\r
                halbtc8188c2ant_CoexAllOff(pBtCoexist);\r
        }\r
        else if(BTC_IPS_LEAVE == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], IPS LEAVE notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], IPS LEAVE notify\n"));\r
                //halbtc8188c2ant_InitCoexDm(pBtCoexist);\r
        }\r
 }\r
@@ -1875,12 +1835,12 @@ EXhalbtc8188c2ant_LpsNotify(
 {\r
        if(BTC_LPS_ENABLE == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], LPS ENABLE notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], LPS ENABLE notify\n"));\r
                halbtc8188c2ant_CoexAllOff(pBtCoexist);\r
        }\r
        else if(BTC_LPS_DISABLE == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], LPS DISABLE notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], LPS DISABLE notify\n"));\r
                halbtc8188c2ant_InitCoexDm(pBtCoexist);\r
        }\r
 }\r
@@ -1893,11 +1853,11 @@ EXhalbtc8188c2ant_ScanNotify(
 {\r
        if(BTC_SCAN_START == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], SCAN START notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], SCAN START notify\n"));\r
        }\r
        else if(BTC_SCAN_FINISH == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], SCAN FINISH notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], SCAN FINISH notify\n"));\r
        }\r
 }\r
 \r
@@ -1909,11 +1869,11 @@ EXhalbtc8188c2ant_ConnectNotify(
 {\r
        if(BTC_ASSOCIATE_START == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], CONNECT START notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], CONNECT START notify\n"));\r
        }\r
        else if(BTC_ASSOCIATE_FINISH == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], CONNECT FINISH notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], CONNECT FINISH notify\n"));\r
        }\r
 }\r
 \r
@@ -1925,11 +1885,11 @@ EXhalbtc8188c2ant_MediaStatusNotify(
 {      \r
        if(BTC_MEDIA_CONNECT == type)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], MEDIA connect notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], MEDIA connect notify\n"));\r
        }\r
        else\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], MEDIA disconnect notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], MEDIA disconnect notify\n"));\r
        }\r
        \r
 }\r
@@ -1942,7 +1902,7 @@ EXhalbtc8188c2ant_SpecialPacketNotify(
 {\r
        if(type == BTC_PACKET_DHCP)\r
        {\r
-               BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], DHCP Packet notify\n"));\r
+               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], DHCP Packet notify\n"));\r
        }\r
 }\r
 \r
@@ -1960,7 +1920,7 @@ EXhalbtc8188c2ant_HaltNotify(
        IN      PBTC_COEXIST                    pBtCoexist\r
        )\r
 {\r
-       BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], Halt notify\n"));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Halt notify\n"));\r
 \r
        EXhalbtc8188c2ant_MediaStatusNotify(pBtCoexist, BTC_MEDIA_DISCONNECT);\r
 }\r
@@ -1972,7 +1932,7 @@ EXhalbtc8188c2ant_Periodical(
 {\r
        u1Byte  algorithm;\r
 \r
-       BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, ("[BTCoex], 2Ant Periodical!!\n"));\r
+       RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], 2Ant Periodical!!\n"));\r
 \r
        // NOTE:\r
        // sw mechanism must be done after fw mechanism\r
@@ -1989,31 +1949,31 @@ EXhalbtc8188c2ant_Periodical(
                switch(pCoexDm->curAlgorithm)\r
                {\r
                        case BT_8188C_2ANT_COEX_ALGO_SCO:\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], Action 2-Ant, algorithm = SCO\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Action 2-Ant, algorithm = SCO\n"));\r
                                halbtc8188c2ant_ActionSco(pBtCoexist);\r
                                break;\r
                        case BT_8188C_2ANT_COEX_ALGO_HID:\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], Action 2-Ant, algorithm = HID\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Action 2-Ant, algorithm = HID\n"));\r
                                halbtc8188c2ant_ActionHid(pBtCoexist);\r
                                break;\r
                        case BT_8188C_2ANT_COEX_ALGO_A2DP:\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], Action 2-Ant, algorithm = A2DP\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Action 2-Ant, algorithm = A2DP\n"));\r
                                halbtc8188c2ant_ActionA2dp(pBtCoexist);\r
                                break;\r
                        case BT_8188C_2ANT_COEX_ALGO_PAN:\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], Action 2-Ant, algorithm = PAN\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Action 2-Ant, algorithm = PAN\n"));\r
                                halbtc8188c2ant_ActionPan(pBtCoexist);\r
                                break;\r
                        case BT_8188C_2ANT_COEX_ALGO_HID_A2DP:\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], Action 2-Ant, algorithm = HID+A2DP\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Action 2-Ant, algorithm = HID+A2DP\n"));\r
                                halbtc8188c2ant_ActionHidA2dp(pBtCoexist);\r
                                break;\r
                        case BT_8188C_2ANT_COEX_ALGO_HID_PAN:\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], Action 2-Ant, algorithm = PAN+HID\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Action 2-Ant, algorithm = PAN+HID\n"));\r
                                halbtc8188c2ant_ActionHidPan(pBtCoexist);\r
                                break;\r
                        case BT_8188C_2ANT_COEX_ALGO_PAN_A2DP:\r
-                               BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, ("[BTCoex], Action 2-Ant, algorithm = PAN+A2DP\n"));\r
+                               RT_TRACE(COMP_COEX, DBG_LOUD, ("[BTCoex], Action 2-Ant, algorithm = PAN+A2DP\n"));\r
                                halbtc8188c2ant_ActionPanA2dp(pBtCoexist);\r
                                break;\r
                        default:\r