Re: [PATCH v3 2/4] staging: rtl8192u: fix whitespace
From: Sudip Mukherjee
Date: Wed Dec 31 2014 - 23:49:01 EST
On Wed, Dec 31, 2014 at 09:33:43PM +0000, Lorenzo Stoakes wrote:
> This patch fixes warnings/errors raised by checkpatch.pl relating to whitespace
> in r8192U_dm.c and additionally it removes inconsistent whitespace
> throughout.
>
> Additionally some 0x00... padding has been added for alignment to the
> edca_setting_* variables.
i may be wrong, but looks like you are doing many different things in the patch, not just whitespace errors.
marked a few, please see inline -
>
> Signed-off-by: Lorenzo Stoakes <lstoakes@xxxxxxxxx>
> ---
> drivers/staging/rtl8192u/r8192U_dm.c | 1606 +++++++++++++---------------------
> 1 file changed, 625 insertions(+), 981 deletions(-)
>
> diff --git a/drivers/staging/rtl8192u/r8192U_dm.c b/drivers/staging/rtl8192u/r8192U_dm.c
> index cafc717..862d2ab 100644
> --- a/drivers/staging/rtl8192u/r8192U_dm.c
> +++ b/drivers/staging/rtl8192u/r8192U_dm.c
> @@ -22,11 +22,12 @@ Major Change History:
> #include "r819xU_cmdpkt.h"
> /*---------------------------Define Local Constant---------------------------*/
> /* Indicate different AP vendor for IOT issue. */
> -static u32 edca_setting_DL[HT_IOT_PEER_MAX] =
> - { 0x5e4322, 0x5e4322, 0x5e4322, 0x604322, 0xa44f, 0x5ea44f};
> -static u32 edca_setting_UL[HT_IOT_PEER_MAX] =
> - { 0x5e4322, 0xa44f, 0x5e4322, 0x604322, 0x5ea44f, 0x5ea44f};
> -
> +static u32 edca_setting_DL[HT_IOT_PEER_MAX] = {
> + 0x5e4322, 0x5e4322, 0x5e4322, 0x604322, 0x00a44f, 0x5ea44f
> +};
> +static u32 edca_setting_UL[HT_IOT_PEER_MAX] = {
> + 0x5e4322, 0x00a44f, 0x5e4322, 0x604322, 0x5ea44f, 0x5ea44f
> +};
first type of change
>
> #define RTK_UL_EDCA 0xa44f
> #define RTK_DL_EDCA 0x5e4322
> @@ -37,7 +38,7 @@ static u32 edca_setting_UL[HT_IOT_PEER_MAX] =
> /* Debug variable ? */
> dig_t dm_digtable;
> /* Store current software write register content for MAC PHY. */
> -u8 dm_shadow[16][256] = {{0}};
> +u8 dm_shadow[16][256] = { {0} };
second type of change
> /* For Dynamic Rx Path Selection by Signal Strength */
> DRxPathSel DM_RxPathSelTable;
> /*------------------------Define global variable-----------------------------*/
> @@ -66,11 +67,8 @@ static void dm_bandwidth_autoswitch(struct net_device *dev);
>
> static void dm_check_txpower_tracking(struct net_device *dev);
>
> -
> -
> /*static void dm_txpower_reset_recovery(struct net_device *dev);*/
>
> -
third type of change
> /* DM --> Dynamic Init Gain by RSSI */
> static void dm_dig_init(struct net_device *dev);
> static void dm_ctrl_initgain_byrssi(struct net_device *dev);
> @@ -89,13 +87,11 @@ static void dm_check_edca_turbo(struct net_device *dev);
> /* DM --> Check PBC */
> static void dm_check_pbc_gpio(struct net_device *dev);
>
> -
> /* DM --> Check current RX RF path state */
> static void dm_check_rx_path_selection(struct net_device *dev);
> static void dm_init_rxpath_selection(struct net_device *dev);
> static void dm_rxpath_sel_byrssi(struct net_device *dev);
>
> -
> /* DM --> Fsync for broadcom ap */
> static void dm_init_fsync(struct net_device *dev);
> static void dm_deInit_fsync(struct net_device *dev);
> @@ -109,7 +105,6 @@ static void dm_check_txrateandretrycount(struct net_device *dev);
> static void dm_init_dynamic_txpower(struct net_device *dev);
> static void dm_dynamic_txpower(struct net_device *dev);
>
> -
> /* DM --> For rate adaptive and DIG, we must send RSSI to firmware */
> static void dm_send_rssi_tofw(struct net_device *dev);
> static void dm_ctstoself(struct net_device *dev);
> @@ -148,14 +143,12 @@ void init_hal_dm(struct net_device *dev)
>
> void deinit_hal_dm(struct net_device *dev)
> {
> -
> dm_deInit_fsync(dev);
> -
> }
>
> -
> #ifdef USB_RX_AGGREGATION_SUPPORT
> -void dm_CheckRxAggregation(struct net_device *dev) {
> +void dm_CheckRxAggregation(struct net_device *dev)
> +{
fourth type of change
> struct r8192_priv *priv = ieee80211_priv((struct net_device *)dev);
> PRT_HIGH_THROUGHPUT pHTInfo = priv->ieee80211->pHTInfo;
> static unsigned long lastTxOkCnt;
> @@ -184,14 +177,15 @@ void dm_CheckRxAggregation(struct net_device *dev) {
> if ((curTxOkCnt + curRxOkCnt) < 15000000)
> return;
>
> - if(curTxOkCnt > 4*curRxOkCnt) {
> + if (curTxOkCnt > 4*curRxOkCnt) {
fifth type of change
> if (priv->bCurrentRxAggrEnable) {
> write_nic_dword(dev, 0x1a8, 0);
> priv->bCurrentRxAggrEnable = false;
> }
> - }else{
> + } else {
> if (!priv->bCurrentRxAggrEnable && !pHTInfo->bCurrentRT2RTAggregation) {
> u32 ulValue;
> +
> ulValue = (pHTInfo->UsbRxFwAggrEn<<24) | (pHTInfo->UsbRxFwAggrPageNum<<16) |
> (pHTInfo->UsbRxFwAggrPacketNum<<8) | (pHTInfo->UsbRxFwAggrTimeout);
> /*
> @@ -209,8 +203,6 @@ void dm_CheckRxAggregation(struct net_device *dev) {
> } /* dm_CheckEdcaTurbo */
> #endif
>
> -
> -
> void hal_dm_watchdog(struct net_device *dev)
> {
> /*struct r8192_priv *priv = ieee80211_priv(dev);*/
> @@ -237,7 +229,6 @@ void hal_dm_watchdog(struct net_device *dev)
> #endif
> } /* HalDmWatchDog */
>
> -
> /*
> * Decide Rate Adaptive Set according to distance (signal strength)
> * 01/11/2008 MHC Modify input arguments and RATR table level.
> @@ -246,7 +237,6 @@ void hal_dm_watchdog(struct net_device *dev)
> */
> void init_rate_adaptive(struct net_device *dev)
> {
> -
> struct r8192_priv *priv = ieee80211_priv(dev);
> prate_adaptive pra = (prate_adaptive)&priv->rate_adaptive;
>
> @@ -259,15 +249,13 @@ void init_rate_adaptive(struct net_device *dev)
> pra->low_rssi_thresh_for_ra20M = RateAdaptiveTH_Low_20M;
> pra->low_rssi_thresh_for_ra40M = RateAdaptiveTH_Low_40M;
>
> - if(priv->CustomerID == RT_CID_819x_Netcore)
> + if (priv->CustomerID == RT_CID_819x_Netcore)
> pra->ping_rssi_enable = 1;
> else
> pra->ping_rssi_enable = 0;
> pra->ping_rssi_thresh_for_ra = 15;
>
> -
> - if (priv->rf_type == RF_2T4R)
> - {
> + if (priv->rf_type == RF_2T4R) {
> /*
> * 07/10/08 MH Modify for RA smooth scheme.
> * 2008/01/11 MH Modify 2T RATR table for different RSSI. 080515 porting by amy from windows code.
> @@ -278,9 +266,7 @@ void init_rate_adaptive(struct net_device *dev)
> pra->low_rssi_threshold_ratr_40M = 0x8f0ff005;
> pra->low_rssi_threshold_ratr_20M = 0x8f0ff001;
> pra->ping_rssi_ratr = 0x0000000d;/* cosa add for test */
> - }
> - else if (priv->rf_type == RF_1T2R)
> - {
> + } else if (priv->rf_type == RF_1T2R) {
> pra->upper_rssi_threshold_ratr = 0x000f0000;
> pra->middle_rssi_threshold_ratr = 0x000ff000;
> pra->low_rssi_threshold_ratr = 0x000ff001;
> @@ -291,7 +277,6 @@ void init_rate_adaptive(struct net_device *dev)
>
> } /* InitRateAdaptive */
>
> -
> /*-----------------------------------------------------------------------------
> * Function: dm_check_rate_adaptive()
> *
> @@ -318,23 +303,20 @@ static void dm_check_rate_adaptive(struct net_device *dev)
> bool bshort_gi_enabled = false;
> static u8 ping_rssi_state;
>
> -
> - if(!priv->up)
> - {
> + if (!priv->up) {
> RT_TRACE(COMP_RATE, "<---- dm_check_rate_adaptive(): driver is going to unload\n");
> return;
> }
>
> - if(pra->rate_adaptive_disabled) /* this variable is set by ioctl. */
> + if (pra->rate_adaptive_disabled) /* this variable is set by ioctl. */
> return;
>
> /* TODO: Only 11n mode is implemented currently, */
> - if(!(priv->ieee80211->mode == WIRELESS_MODE_N_24G ||
> - priv->ieee80211->mode == WIRELESS_MODE_N_5G))
> - return;
> + if (!(priv->ieee80211->mode == WIRELESS_MODE_N_24G ||
> + priv->ieee80211->mode == WIRELESS_MODE_N_5G))
> + return;
>
> - if(priv->ieee80211->state == IEEE80211_LINKED)
> - {
> + if (priv->ieee80211->state == IEEE80211_LINKED) {
> /*RT_TRACE(COMP_RATE, "dm_CheckRateAdaptive(): \t");*/
>
> /*
> @@ -343,88 +325,71 @@ static void dm_check_rate_adaptive(struct net_device *dev)
> bshort_gi_enabled = (pHTInfo->bCurTxBW40MHz && pHTInfo->bCurShortGI40MHz) ||
> (!pHTInfo->bCurTxBW40MHz && pHTInfo->bCurShortGI20MHz);
>
> -
> pra->upper_rssi_threshold_ratr =
> - (pra->upper_rssi_threshold_ratr & (~BIT31)) | ((bshort_gi_enabled)? BIT31:0) ;
> + (pra->upper_rssi_threshold_ratr & (~BIT31)) | ((bshort_gi_enabled) ? BIT31:0);
>
> pra->middle_rssi_threshold_ratr =
> - (pra->middle_rssi_threshold_ratr & (~BIT31)) | ((bshort_gi_enabled)? BIT31:0) ;
> + (pra->middle_rssi_threshold_ratr & (~BIT31)) | ((bshort_gi_enabled) ? BIT31:0);
>
> - if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
> - {
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
> pra->low_rssi_threshold_ratr =
> - (pra->low_rssi_threshold_ratr_40M & (~BIT31)) | ((bshort_gi_enabled)? BIT31:0) ;
> - }
> - else
> - {
> + (pra->low_rssi_threshold_ratr_40M & (~BIT31)) | ((bshort_gi_enabled) ? BIT31:0);
> + } else {
> pra->low_rssi_threshold_ratr =
> - (pra->low_rssi_threshold_ratr_20M & (~BIT31)) | ((bshort_gi_enabled)? BIT31:0) ;
> + (pra->low_rssi_threshold_ratr_20M & (~BIT31)) | ((bshort_gi_enabled) ? BIT31:0);
> }
> /* cosa add for test */
> pra->ping_rssi_ratr =
> - (pra->ping_rssi_ratr & (~BIT31)) | ((bshort_gi_enabled)? BIT31:0) ;
> + (pra->ping_rssi_ratr & (~BIT31)) | ((bshort_gi_enabled) ? BIT31:0);
>
> /* 2007/10/08 MH We support RA smooth scheme now. When it is the first
> time to link with AP. We will not change upper/lower threshold. If
> STA stay in high or low level, we must change two different threshold
> to prevent jumping frequently. */
> - if (pra->ratr_state == DM_RATR_STA_HIGH)
> - {
> + if (pra->ratr_state == DM_RATR_STA_HIGH) {
> HighRSSIThreshForRA = pra->high2low_rssi_thresh_for_ra;
> - LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)?
> + LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
> (pra->low_rssi_thresh_for_ra40M):(pra->low_rssi_thresh_for_ra20M);
> - }
> - else if (pra->ratr_state == DM_RATR_STA_LOW)
> - {
> + } else if (pra->ratr_state == DM_RATR_STA_LOW) {
> HighRSSIThreshForRA = pra->high_rssi_thresh_for_ra;
> - LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)?
> + LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
> (pra->low2high_rssi_thresh_for_ra40M):(pra->low2high_rssi_thresh_for_ra20M);
> - }
> - else
> - {
> + } else {
> HighRSSIThreshForRA = pra->high_rssi_thresh_for_ra;
> - LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)?
> + LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
> (pra->low_rssi_thresh_for_ra40M):(pra->low_rssi_thresh_for_ra20M);
> }
>
> /*DbgPrint("[DM] THresh H/L=%d/%d\n\r", RATR.HighRSSIThreshForRA, RATR.LowRSSIThreshForRA);*/
> - if(priv->undecorated_smoothed_pwdb >= (long)HighRSSIThreshForRA)
> - {
> + if (priv->undecorated_smoothed_pwdb >= (long)HighRSSIThreshForRA) {
> /*DbgPrint("[DM] RSSI=%d STA=HIGH\n\r", pHalData->UndecoratedSmoothedPWDB);*/
> pra->ratr_state = DM_RATR_STA_HIGH;
> targetRATR = pra->upper_rssi_threshold_ratr;
> - }else if(priv->undecorated_smoothed_pwdb >= (long)LowRSSIThreshForRA)
> - {
> + } else if (priv->undecorated_smoothed_pwdb >= (long)LowRSSIThreshForRA) {
> /*DbgPrint("[DM] RSSI=%d STA=Middle\n\r", pHalData->UndecoratedSmoothedPWDB);*/
> pra->ratr_state = DM_RATR_STA_MIDDLE;
> targetRATR = pra->middle_rssi_threshold_ratr;
> - }else
> - {
> + } else {
> /*DbgPrint("[DM] RSSI=%d STA=LOW\n\r", pHalData->UndecoratedSmoothedPWDB);*/
> pra->ratr_state = DM_RATR_STA_LOW;
> targetRATR = pra->low_rssi_threshold_ratr;
> }
>
> /* cosa add for test */
> - if(pra->ping_rssi_enable)
> - {
> + if (pra->ping_rssi_enable) {
> /*pHalData->UndecoratedSmoothedPWDB = 19;*/
> - if(priv->undecorated_smoothed_pwdb < (long)(pra->ping_rssi_thresh_for_ra+5))
> - {
> - if((priv->undecorated_smoothed_pwdb < (long)pra->ping_rssi_thresh_for_ra) ||
> - ping_rssi_state)
> - {
> - /*DbgPrint("TestRSSI = %d, set RATR to 0x%x \n", pHalData->UndecoratedSmoothedPWDB, pRA->TestRSSIRATR);*/
> + if (priv->undecorated_smoothed_pwdb < (long)(pra->ping_rssi_thresh_for_ra+5)) {
> + if ((priv->undecorated_smoothed_pwdb < (long)pra->ping_rssi_thresh_for_ra) ||
> + ping_rssi_state) {
> + /*DbgPrint("TestRSSI = %d, set RATR to 0x%x\n", pHalData->UndecoratedSmoothedPWDB, pRA->TestRSSIRATR);*/
> pra->ratr_state = DM_RATR_STA_LOW;
> targetRATR = pra->ping_rssi_ratr;
> ping_rssi_state = 1;
> }
> /*else
> - DbgPrint("TestRSSI is between the range. \n");*/
> - }
> - else
> - {
> - /*DbgPrint("TestRSSI Recover to 0x%x \n", targetRATR);*/
> + DbgPrint("TestRSSI is between the range.\n");*/
> + } else {
> + /*DbgPrint("TestRSSI Recover to 0x%x\n", targetRATR);*/
> ping_rssi_state = 0;
> }
> }
> @@ -433,20 +398,19 @@ static void dm_check_rate_adaptive(struct net_device *dev)
> * 2008.04.01
> * For RTL819X, if pairwisekey = wep/tkip, we support only MCS0~7.
> */
> - if(priv->ieee80211->GetHalfNmodeSupportByAPsHandler(dev))
> - targetRATR &= 0xf00fffff;
> + if (priv->ieee80211->GetHalfNmodeSupportByAPsHandler(dev))
> + targetRATR &= 0xf00fffff;
>
> /*
> * Check whether updating of RATR0 is required
> */
> read_nic_dword(dev, RATR0, ¤tRATR);
> - if(targetRATR != currentRATR)
> - {
> + if (targetRATR != currentRATR) {
> u32 ratr_value;
> +
> ratr_value = targetRATR;
> - RT_TRACE(COMP_RATE,"currentRATR = %x, targetRATR = %x\n", currentRATR, targetRATR);
> - if(priv->rf_type == RF_1T2R)
> - {
> + RT_TRACE(COMP_RATE, "currentRATR = %x, targetRATR = %x\n", currentRATR, targetRATR);
> + if (priv->rf_type == RF_1T2R) {
> ratr_value &= ~(RATE_ALL_OFDM_2SS);
> }
> write_nic_dword(dev, RATR0, ratr_value);
> @@ -455,15 +419,12 @@ static void dm_check_rate_adaptive(struct net_device *dev)
> pra->last_ratr = targetRATR;
> }
>
> - }
> - else
> - {
> + } else {
> pra->ratr_state = DM_RATR_STA_MAX;
> }
>
> } /* dm_CheckRateAdaptive */
>
> -
> static void dm_init_bandwidth_autoswitch(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> @@ -475,19 +436,18 @@ static void dm_init_bandwidth_autoswitch(struct net_device *dev)
>
> } /* dm_init_bandwidth_autoswitch */
>
> -
> static void dm_bandwidth_autoswitch(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
>
> - if(priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20 ||!priv->ieee80211->bandwidth_auto_switch.bautoswitch_enable){
> + if (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20 || !priv->ieee80211->bandwidth_auto_switch.bautoswitch_enable) {
> return;
> - }else{
> - if(priv->ieee80211->bandwidth_auto_switch.bforced_tx20Mhz == false){ /* If send packets in 40 Mhz in 20/40 */
> - if(priv->undecorated_smoothed_pwdb <= priv->ieee80211->bandwidth_auto_switch.threshold_40Mhzto20Mhz)
> + } else {
> + if (priv->ieee80211->bandwidth_auto_switch.bforced_tx20Mhz == false) { /* If send packets in 40 Mhz in 20/40 */
> + if (priv->undecorated_smoothed_pwdb <= priv->ieee80211->bandwidth_auto_switch.threshold_40Mhzto20Mhz)
> priv->ieee80211->bandwidth_auto_switch.bforced_tx20Mhz = true;
> - }else{ /* in force send packets in 20 Mhz in 20/40 */
> - if(priv->undecorated_smoothed_pwdb >= priv->ieee80211->bandwidth_auto_switch.threshold_20Mhzto40Mhz)
> + } else { /* in force send packets in 20 Mhz in 20/40 */
> + if (priv->undecorated_smoothed_pwdb >= priv->ieee80211->bandwidth_auto_switch.threshold_20Mhzto40Mhz)
> priv->ieee80211->bandwidth_auto_switch.bforced_tx20Mhz = false;
>
> }
> @@ -553,14 +513,14 @@ static void dm_TXPowerTrackingCallback_TSSI(struct net_device *dev)
> bool bHighpowerstate, viviflag = FALSE;
> DCMD_TXCMD_T tx_cmd;
> u8 powerlevelOFDM24G;
> - int i =0, j = 0, k = 0;
> - u8 RF_Type, tmp_report[5]={0, 0, 0, 0, 0};
> + int i = 0, j = 0, k = 0;
> + u8 RF_Type, tmp_report[5] = {0, 0, 0, 0, 0};
> u32 Value;
> u8 Pwr_Flag;
> - u16 Avg_TSSI_Meas, TSSI_13dBm, Avg_TSSI_Meas_from_driver=0;
> + u16 Avg_TSSI_Meas, TSSI_13dBm, Avg_TSSI_Meas_from_driver = 0;
> /*RT_STATUS rtStatus = RT_STATUS_SUCCESS;*/
> bool rtStatus = true;
> - u32 delta=0;
> + u32 delta = 0;
>
> write_nic_byte(dev, 0x1ba, 0);
>
> @@ -573,163 +533,137 @@ static void dm_TXPowerTrackingCallback_TSSI(struct net_device *dev)
>
> RT_TRACE(COMP_POWER_TRACKING, "powerlevelOFDM24G = %x\n", powerlevelOFDM24G);
>
> - for(j = 0; j<=30; j++)
> -{ /* fill tx_cmd */
> - tx_cmd.Op = TXCMD_SET_TX_PWR_TRACKING;
> - tx_cmd.Length = 4;
> - tx_cmd.Value = Value;
> - rtStatus = SendTxCommandPacket(dev, &tx_cmd, 12);
> - if (rtStatus == RT_STATUS_FAILURE)
> - {
> - RT_TRACE(COMP_POWER_TRACKING, "Set configuration with tx cmd queue fail!\n");
> - }
> - mdelay(1);
> - /*DbgPrint("hi, vivi, strange\n");*/
> - for(i = 0;i <= 30; i++)
> - {
> - read_nic_byte(dev, 0x1ba, &Pwr_Flag);
> -
> - if (Pwr_Flag == 0)
> - {
> - mdelay(1);
> - continue;
> - }
> - read_nic_word(dev, 0x13c, &Avg_TSSI_Meas);
> - if(Avg_TSSI_Meas == 0)
> - {
> - write_nic_byte(dev, 0x1ba, 0);
> - break;
> - }
> -
> - for(k = 0;k < 5; k++)
> - {
> - if(k !=4)
> - read_nic_byte(dev, 0x134+k, &tmp_report[k]);
> - else
> - read_nic_byte(dev, 0x13e, &tmp_report[k]);
> - RT_TRACE(COMP_POWER_TRACKING, "TSSI_report_value = %d\n", tmp_report[k]);
> - }
> -
> - /* check if the report value is right */
> - for(k = 0;k < 5; k++)
> - {
> - if(tmp_report[k] <= 20)
> - {
> - viviflag =TRUE;
> + for (j = 0; j <= 30; j++) { /* fill tx_cmd */
> + tx_cmd.Op = TXCMD_SET_TX_PWR_TRACKING;
> + tx_cmd.Length = 4;
> + tx_cmd.Value = Value;
> + rtStatus = SendTxCommandPacket(dev, &tx_cmd, 12);
> + if (rtStatus == RT_STATUS_FAILURE) {
> + RT_TRACE(COMP_POWER_TRACKING, "Set configuration with tx cmd queue fail!\n");
> + }
> + mdelay(1);
> + /*DbgPrint("hi, vivi, strange\n");*/
> + for (i = 0; i <= 30; i++) {
> + read_nic_byte(dev, 0x1ba, &Pwr_Flag);
> +
> + if (Pwr_Flag == 0) {
> + mdelay(1);
> + continue;
> + }
> + read_nic_word(dev, 0x13c, &Avg_TSSI_Meas);
> + if (Avg_TSSI_Meas == 0) {
> + write_nic_byte(dev, 0x1ba, 0);
> break;
> }
> - }
> - if(viviflag ==TRUE)
> - {
> - write_nic_byte(dev, 0x1ba, 0);
> - viviflag = FALSE;
> - RT_TRACE(COMP_POWER_TRACKING, "we filtered the data\n");
> - for(k = 0;k < 5; k++)
> - tmp_report[k] = 0;
> - break;
> - }
> -
> - for(k = 0;k < 5; k++)
> - {
> - Avg_TSSI_Meas_from_driver += tmp_report[k];
> - }
>
> - Avg_TSSI_Meas_from_driver = Avg_TSSI_Meas_from_driver*100/5;
> - RT_TRACE(COMP_POWER_TRACKING, "Avg_TSSI_Meas_from_driver = %d\n", Avg_TSSI_Meas_from_driver);
> - TSSI_13dBm = priv->TSSI_13dBm;
> - RT_TRACE(COMP_POWER_TRACKING, "TSSI_13dBm = %d\n", TSSI_13dBm);
> -
> - /*if(abs(Avg_TSSI_Meas_from_driver - TSSI_13dBm) <= E_FOR_TX_POWER_TRACK)*/
> - /* For MacOS-compatible */
> - if(Avg_TSSI_Meas_from_driver > TSSI_13dBm)
> - delta = Avg_TSSI_Meas_from_driver - TSSI_13dBm;
> - else
> - delta = TSSI_13dBm - Avg_TSSI_Meas_from_driver;
> + for (k = 0; k < 5; k++) {
> + if (k != 4)
> + read_nic_byte(dev, 0x134+k, &tmp_report[k]);
> + else
> + read_nic_byte(dev, 0x13e, &tmp_report[k]);
> + RT_TRACE(COMP_POWER_TRACKING, "TSSI_report_value = %d\n", tmp_report[k]);
> + }
>
> - if(delta <= E_FOR_TX_POWER_TRACK)
> - {
> - priv->ieee80211->bdynamic_txpower_enable = TRUE;
> - write_nic_byte(dev, 0x1ba, 0);
> - RT_TRACE(COMP_POWER_TRACKING, "tx power track is done\n");
> - RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex = %d\n", priv->rfa_txpowertrackingindex);
> - RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex_real = %d\n", priv->rfa_txpowertrackingindex_real);
> - RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attentuation_difference = %d\n", priv->cck_present_attentuation_difference);
> - RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attentuation = %d\n", priv->cck_present_attentuation);
> - return;
> - }
> - else
> - {
> - if(Avg_TSSI_Meas_from_driver < TSSI_13dBm - E_FOR_TX_POWER_TRACK)
> - {
> - if (priv->rfa_txpowertrackingindex > 0)
> - {
> - priv->rfa_txpowertrackingindex--;
> - if(priv->rfa_txpowertrackingindex_real > 4)
> - {
> - priv->rfa_txpowertrackingindex_real--;
> - rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfa_txpowertrackingindex_real].txbbgain_value);
> - }
> + /* check if the report value is right */
> + for (k = 0; k < 5; k++) {
> + if (tmp_report[k] <= 20) {
> + viviflag = TRUE;
> + break;
> }
> }
> - else
> - {
> - if (priv->rfa_txpowertrackingindex < 36)
> - {
> - priv->rfa_txpowertrackingindex++;
> - priv->rfa_txpowertrackingindex_real++;
> - rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfa_txpowertrackingindex_real].txbbgain_value);
> + if (viviflag == TRUE) {
> + write_nic_byte(dev, 0x1ba, 0);
> + viviflag = FALSE;
> + RT_TRACE(COMP_POWER_TRACKING, "we filtered the data\n");
> + for (k = 0; k < 5; k++)
> + tmp_report[k] = 0;
> + break;
> + }
>
> - }
> + for (k = 0; k < 5; k++) {
> + Avg_TSSI_Meas_from_driver += tmp_report[k];
> }
> - priv->cck_present_attentuation_difference
> - = priv->rfa_txpowertrackingindex - priv->rfa_txpowertracking_default;
>
> - if(priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20)
> - priv->cck_present_attentuation
> - = priv->cck_present_attentuation_20Mdefault + priv->cck_present_attentuation_difference;
> + Avg_TSSI_Meas_from_driver = Avg_TSSI_Meas_from_driver*100/5;
> + RT_TRACE(COMP_POWER_TRACKING, "Avg_TSSI_Meas_from_driver = %d\n", Avg_TSSI_Meas_from_driver);
> + TSSI_13dBm = priv->TSSI_13dBm;
> + RT_TRACE(COMP_POWER_TRACKING, "TSSI_13dBm = %d\n", TSSI_13dBm);
> +
> + /*if (abs(Avg_TSSI_Meas_from_driver - TSSI_13dBm) <= E_FOR_TX_POWER_TRACK)*/
> + /* For MacOS-compatible */
> + if (Avg_TSSI_Meas_from_driver > TSSI_13dBm)
> + delta = Avg_TSSI_Meas_from_driver - TSSI_13dBm;
> else
> - priv->cck_present_attentuation
> - = priv->cck_present_attentuation_40Mdefault + priv->cck_present_attentuation_difference;
> + delta = TSSI_13dBm - Avg_TSSI_Meas_from_driver;
> +
> + if (delta <= E_FOR_TX_POWER_TRACK) {
> + priv->ieee80211->bdynamic_txpower_enable = TRUE;
> + write_nic_byte(dev, 0x1ba, 0);
> + RT_TRACE(COMP_POWER_TRACKING, "tx power track is done\n");
> + RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex = %d\n", priv->rfa_txpowertrackingindex);
> + RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex_real = %d\n", priv->rfa_txpowertrackingindex_real);
> + RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attentuation_difference = %d\n", priv->cck_present_attentuation_difference);
> + RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attentuation = %d\n", priv->cck_present_attentuation);
> + return;
> + } else {
> + if (Avg_TSSI_Meas_from_driver < TSSI_13dBm - E_FOR_TX_POWER_TRACK) {
> + if (priv->rfa_txpowertrackingindex > 0) {
> + priv->rfa_txpowertrackingindex--;
> + if (priv->rfa_txpowertrackingindex_real > 4) {
> + priv->rfa_txpowertrackingindex_real--;
> + rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfa_txpowertrackingindex_real].txbbgain_value);
> + }
> + }
> + } else {
> + if (priv->rfa_txpowertrackingindex < 36) {
> + priv->rfa_txpowertrackingindex++;
> + priv->rfa_txpowertrackingindex_real++;
> + rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfa_txpowertrackingindex_real].txbbgain_value);
>
> - if(priv->cck_present_attentuation > -1&&priv->cck_present_attentuation <23)
> - {
> - if(priv->ieee80211->current_network.channel == 14 && !priv->bcck_in_ch14)
> - {
> - priv->bcck_in_ch14 = TRUE;
> - dm_cck_txpower_adjust(dev,priv->bcck_in_ch14);
> - }
> - else if(priv->ieee80211->current_network.channel != 14 && priv->bcck_in_ch14)
> - {
> - priv->bcck_in_ch14 = FALSE;
> - dm_cck_txpower_adjust(dev,priv->bcck_in_ch14);
> + }
> }
> + priv->cck_present_attentuation_difference
> + = priv->rfa_txpowertrackingindex - priv->rfa_txpowertracking_default;
> +
> + if (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20)
> + priv->cck_present_attentuation
> + = priv->cck_present_attentuation_20Mdefault + priv->cck_present_attentuation_difference;
> else
> - dm_cck_txpower_adjust(dev,priv->bcck_in_ch14);
> + priv->cck_present_attentuation
> + = priv->cck_present_attentuation_40Mdefault + priv->cck_present_attentuation_difference;
> +
> + if (priv->cck_present_attentuation > -1 && priv->cck_present_attentuation < 23) {
> + if (priv->ieee80211->current_network.channel == 14 && !priv->bcck_in_ch14) {
> + priv->bcck_in_ch14 = TRUE;
> + dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
> + } else if (priv->ieee80211->current_network.channel != 14 && priv->bcck_in_ch14) {
> + priv->bcck_in_ch14 = FALSE;
> + dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
> + } else
> + dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
> + }
> + RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex = %d\n", priv->rfa_txpowertrackingindex);
> + RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex_real = %d\n", priv->rfa_txpowertrackingindex_real);
> + RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attentuation_difference = %d\n", priv->cck_present_attentuation_difference);
> + RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attentuation = %d\n", priv->cck_present_attentuation);
> +
> + if (priv->cck_present_attentuation_difference <= -12 || priv->cck_present_attentuation_difference >= 24) {
> + priv->ieee80211->bdynamic_txpower_enable = TRUE;
> + write_nic_byte(dev, 0x1ba, 0);
> + RT_TRACE(COMP_POWER_TRACKING, "tx power track--->limited\n");
> + return;
> + }
> +
> }
> - RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex = %d\n", priv->rfa_txpowertrackingindex);
> - RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex_real = %d\n", priv->rfa_txpowertrackingindex_real);
> - RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attentuation_difference = %d\n", priv->cck_present_attentuation_difference);
> - RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attentuation = %d\n", priv->cck_present_attentuation);
> -
> - if (priv->cck_present_attentuation_difference <= -12||priv->cck_present_attentuation_difference >= 24)
> - {
> - priv->ieee80211->bdynamic_txpower_enable = TRUE;
> write_nic_byte(dev, 0x1ba, 0);
> - RT_TRACE(COMP_POWER_TRACKING, "tx power track--->limited\n");
> - return;
> + Avg_TSSI_Meas_from_driver = 0;
> + for (k = 0; k < 5; k++)
> + tmp_report[k] = 0;
> + break;
> }
> -
> -
> - }
> - write_nic_byte(dev, 0x1ba, 0);
> - Avg_TSSI_Meas_from_driver = 0;
> - for(k = 0;k < 5; k++)
> - tmp_report[k] = 0;
> - break;
> }
> -}
> - priv->ieee80211->bdynamic_txpower_enable = TRUE;
> - write_nic_byte(dev, 0x1ba, 0);
> + priv->ieee80211->bdynamic_txpower_enable = TRUE;
> + write_nic_byte(dev, 0x1ba, 0);
> }
>
> static void dm_TXPowerTrackingCallback_ThermalMeter(struct net_device *dev)
> @@ -738,17 +672,14 @@ static void dm_TXPowerTrackingCallback_ThermalMeter(struct net_device *dev)
> struct r8192_priv *priv = ieee80211_priv(dev);
> u32 tmpRegA, TempCCk;
> u8 tmpOFDMindex, tmpCCKindex, tmpCCK20Mindex, tmpCCK40Mindex, tmpval;
> - int i =0, CCKSwingNeedUpdate=0;
> + int i = 0, CCKSwingNeedUpdate = 0;
>
> - if(!priv->btxpower_trackingInit)
> - {
> + if (!priv->btxpower_trackingInit) {
> /* Query OFDM default setting */
> - tmpRegA= rtl8192_QueryBBReg(dev, rOFDM0_XATxIQImbalance, bMaskDWord);
> - for(i=0; i<OFDM_Table_Length; i++) /* find the index */
> - {
> - if(tmpRegA == OFDMSwingTable[i])
> - {
> - priv->OFDM_index= (u8)i;
> + tmpRegA = rtl8192_QueryBBReg(dev, rOFDM0_XATxIQImbalance, bMaskDWord);
> + for (i = 0; i < OFDM_Table_Length; i++) { /* find the index */
> + if (tmpRegA == OFDMSwingTable[i]) {
> + priv->OFDM_index = (u8)i;
> RT_TRACE(COMP_POWER_TRACKING, "Initial reg0x%x = 0x%x, OFDM_index=0x%x\n",
> rOFDM0_XATxIQImbalance, tmpRegA, priv->OFDM_index);
> }
> @@ -756,11 +687,9 @@ static void dm_TXPowerTrackingCallback_ThermalMeter(struct net_device *dev)
>
> /* Query CCK default setting From 0xa22 */
> TempCCk = rtl8192_QueryBBReg(dev, rCCK0_TxFilter1, bMaskByte2);
> - for(i=0 ; i<CCK_Table_length ; i++)
> - {
> - if(TempCCk == (u32)CCKSwingTable_Ch1_Ch13[i][0])
> - {
> - priv->CCK_index =(u8) i;
> + for (i = 0; i < CCK_Table_length; i++) {
> + if (TempCCk == (u32)CCKSwingTable_Ch1_Ch13[i][0]) {
> + priv->CCK_index = (u8) i;
> RT_TRACE(COMP_POWER_TRACKING, "Initial reg0x%x = 0x%x, CCK_index=0x%x\n",
> rCCK0_TxFilter1, TempCCk, priv->CCK_index);
> break;
> @@ -779,32 +708,30 @@ static void dm_TXPowerTrackingCallback_ThermalMeter(struct net_device *dev)
>
> /* read and filter out unreasonable value */
> tmpRegA = rtl8192_phy_QueryRFReg(dev, RF90_PATH_A, 0x12, 0x078); /* 0x12: RF Reg[10:7] */
> - RT_TRACE(COMP_POWER_TRACKING, "Readback ThermalMeterA = %d \n", tmpRegA);
> - if(tmpRegA < 3 || tmpRegA > 13)
> + RT_TRACE(COMP_POWER_TRACKING, "Readback ThermalMeterA = %d\n", tmpRegA);
> + if (tmpRegA < 3 || tmpRegA > 13)
> return;
> - if(tmpRegA >= 12) /* if over 12, TP will be bad when high temperature */
> + if (tmpRegA >= 12) /* if over 12, TP will be bad when high temperature */
> tmpRegA = 12;
> - RT_TRACE(COMP_POWER_TRACKING, "Valid ThermalMeterA = %d \n", tmpRegA);
> + RT_TRACE(COMP_POWER_TRACKING, "Valid ThermalMeterA = %d\n", tmpRegA);
> priv->ThermalMeter[0] = ThermalMeterVal; /* We use fixed value by Bryant's suggestion */
> priv->ThermalMeter[1] = ThermalMeterVal; /* We use fixed value by Bryant's suggestion */
>
> /* Get current RF-A temperature index */
> - if(priv->ThermalMeter[0] >= (u8)tmpRegA) /* lower temperature */
> - {
> + if (priv->ThermalMeter[0] >= (u8)tmpRegA) { /* lower temperature */
> tmpOFDMindex = tmpCCK20Mindex = 6+(priv->ThermalMeter[0]-(u8)tmpRegA);
> tmpCCK40Mindex = tmpCCK20Mindex - 6;
> - if(tmpOFDMindex >= OFDM_Table_Length)
> + if (tmpOFDMindex >= OFDM_Table_Length)
> tmpOFDMindex = OFDM_Table_Length-1;
> - if(tmpCCK20Mindex >= CCK_Table_length)
> + if (tmpCCK20Mindex >= CCK_Table_length)
> tmpCCK20Mindex = CCK_Table_length-1;
> - if(tmpCCK40Mindex >= CCK_Table_length)
> + if (tmpCCK40Mindex >= CCK_Table_length)
> tmpCCK40Mindex = CCK_Table_length-1;
> - }
> - else
> - {
> + } else {
> tmpval = ((u8)tmpRegA - priv->ThermalMeter[0]);
> - if(tmpval >= 6) /* higher temperature */
> - tmpOFDMindex = tmpCCK20Mindex = 0; /* max to +6dB */
> +
> + if (tmpval >= 6) /* higher temperature */
> + tmpOFDMindex = tmpCCK20Mindex = 0; /* max to +6dB */
> else
> tmpOFDMindex = tmpCCK20Mindex = 6 - tmpval;
> tmpCCK40Mindex = 0;
> @@ -812,35 +739,29 @@ static void dm_TXPowerTrackingCallback_ThermalMeter(struct net_device *dev)
> /*DbgPrint("%ddb, tmpOFDMindex = %d, tmpCCK20Mindex = %d, tmpCCK40Mindex = %d",
> ((u1Byte)tmpRegA - pHalData->ThermalMeter[0]),
> tmpOFDMindex, tmpCCK20Mindex, tmpCCK40Mindex);*/
> - if(priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) /* 40M */
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) /* 40M */
> tmpCCKindex = tmpCCK40Mindex;
> else
> tmpCCKindex = tmpCCK20Mindex;
>
> - if(priv->ieee80211->current_network.channel == 14 && !priv->bcck_in_ch14)
> - {
> + if (priv->ieee80211->current_network.channel == 14 && !priv->bcck_in_ch14) {
> priv->bcck_in_ch14 = TRUE;
> CCKSwingNeedUpdate = 1;
> - }
> - else if(priv->ieee80211->current_network.channel != 14 && priv->bcck_in_ch14)
> - {
> + } else if (priv->ieee80211->current_network.channel != 14 && priv->bcck_in_ch14) {
> priv->bcck_in_ch14 = FALSE;
> CCKSwingNeedUpdate = 1;
> }
>
> - if(priv->CCK_index != tmpCCKindex)
> - {
> + if (priv->CCK_index != tmpCCKindex) {
> priv->CCK_index = tmpCCKindex;
> CCKSwingNeedUpdate = 1;
> }
>
> - if(CCKSwingNeedUpdate)
> - {
> + if (CCKSwingNeedUpdate) {
> /*DbgPrint("Update CCK Swing, CCK_index = %d\n", pHalData->CCK_index);*/
> dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
> }
> - if(priv->OFDM_index != tmpOFDMindex)
> - {
> + if (priv->OFDM_index != tmpOFDMindex) {
> priv->OFDM_index = tmpOFDMindex;
> rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, OFDMSwingTable[priv->OFDM_index]);
> RT_TRACE(COMP_POWER_TRACKING, "Update OFDMSwing[%d] = 0x%x\n",
> @@ -851,97 +772,95 @@ static void dm_TXPowerTrackingCallback_ThermalMeter(struct net_device *dev)
>
> void dm_txpower_trackingcallback(struct work_struct *work)
> {
> - struct delayed_work *dwork = container_of(work,struct delayed_work,work);
> - struct r8192_priv *priv = container_of(dwork,struct r8192_priv,txpower_tracking_wq);
> - struct net_device *dev = priv->ieee80211->dev;
> + struct delayed_work *dwork = container_of(work, struct delayed_work, work);
> + struct r8192_priv *priv = container_of(dwork, struct r8192_priv, txpower_tracking_wq);
> + struct net_device *dev = priv->ieee80211->dev;
>
> - if(priv->bDcut == TRUE)
> + if (priv->bDcut == TRUE)
> dm_TXPowerTrackingCallback_TSSI(dev);
> else
> dm_TXPowerTrackingCallback_ThermalMeter(dev);
> }
>
> -
> static void dm_InitializeTXPowerTracking_TSSI(struct net_device *dev)
> {
> -
> struct r8192_priv *priv = ieee80211_priv(dev);
>
> /* Initial the Tx BB index and mapping value */
> priv->txbbgain_table[0].txbb_iq_amplifygain = 12;
> - priv->txbbgain_table[0].txbbgain_value=0x7f8001fe;
> + priv->txbbgain_table[0].txbbgain_value = 0x7f8001fe;
> priv->txbbgain_table[1].txbb_iq_amplifygain = 11;
> - priv->txbbgain_table[1].txbbgain_value=0x788001e2;
> + priv->txbbgain_table[1].txbbgain_value = 0x788001e2;
> priv->txbbgain_table[2].txbb_iq_amplifygain = 10;
> - priv->txbbgain_table[2].txbbgain_value=0x71c001c7;
> + priv->txbbgain_table[2].txbbgain_value = 0x71c001c7;
> priv->txbbgain_table[3].txbb_iq_amplifygain = 9;
> - priv->txbbgain_table[3].txbbgain_value=0x6b8001ae;
> + priv->txbbgain_table[3].txbbgain_value = 0x6b8001ae;
> priv->txbbgain_table[4].txbb_iq_amplifygain = 8;
> - priv->txbbgain_table[4].txbbgain_value=0x65400195;
> + priv->txbbgain_table[4].txbbgain_value = 0x65400195;
> priv->txbbgain_table[5].txbb_iq_amplifygain = 7;
> - priv->txbbgain_table[5].txbbgain_value=0x5fc0017f;
> + priv->txbbgain_table[5].txbbgain_value = 0x5fc0017f;
> priv->txbbgain_table[6].txbb_iq_amplifygain = 6;
> - priv->txbbgain_table[6].txbbgain_value=0x5a400169;
> + priv->txbbgain_table[6].txbbgain_value = 0x5a400169;
> priv->txbbgain_table[7].txbb_iq_amplifygain = 5;
> - priv->txbbgain_table[7].txbbgain_value=0x55400155;
> + priv->txbbgain_table[7].txbbgain_value = 0x55400155;
> priv->txbbgain_table[8].txbb_iq_amplifygain = 4;
> - priv->txbbgain_table[8].txbbgain_value=0x50800142;
> + priv->txbbgain_table[8].txbbgain_value = 0x50800142;
> priv->txbbgain_table[9].txbb_iq_amplifygain = 3;
> - priv->txbbgain_table[9].txbbgain_value=0x4c000130;
> + priv->txbbgain_table[9].txbbgain_value = 0x4c000130;
> priv->txbbgain_table[10].txbb_iq_amplifygain = 2;
> - priv->txbbgain_table[10].txbbgain_value=0x47c0011f;
> + priv->txbbgain_table[10].txbbgain_value = 0x47c0011f;
> priv->txbbgain_table[11].txbb_iq_amplifygain = 1;
> - priv->txbbgain_table[11].txbbgain_value=0x43c0010f;
> + priv->txbbgain_table[11].txbbgain_value = 0x43c0010f;
> priv->txbbgain_table[12].txbb_iq_amplifygain = 0;
> - priv->txbbgain_table[12].txbbgain_value=0x40000100;
> + priv->txbbgain_table[12].txbbgain_value = 0x40000100;
> priv->txbbgain_table[13].txbb_iq_amplifygain = -1;
> - priv->txbbgain_table[13].txbbgain_value=0x3c8000f2;
> + priv->txbbgain_table[13].txbbgain_value = 0x3c8000f2;
> priv->txbbgain_table[14].txbb_iq_amplifygain = -2;
> - priv->txbbgain_table[14].txbbgain_value=0x390000e4;
> + priv->txbbgain_table[14].txbbgain_value = 0x390000e4;
> priv->txbbgain_table[15].txbb_iq_amplifygain = -3;
> - priv->txbbgain_table[15].txbbgain_value=0x35c000d7;
> + priv->txbbgain_table[15].txbbgain_value = 0x35c000d7;
> priv->txbbgain_table[16].txbb_iq_amplifygain = -4;
> - priv->txbbgain_table[16].txbbgain_value=0x32c000cb;
> + priv->txbbgain_table[16].txbbgain_value = 0x32c000cb;
> priv->txbbgain_table[17].txbb_iq_amplifygain = -5;
> - priv->txbbgain_table[17].txbbgain_value=0x300000c0;
> + priv->txbbgain_table[17].txbbgain_value = 0x300000c0;
> priv->txbbgain_table[18].txbb_iq_amplifygain = -6;
> - priv->txbbgain_table[18].txbbgain_value=0x2d4000b5;
> + priv->txbbgain_table[18].txbbgain_value = 0x2d4000b5;
> priv->txbbgain_table[19].txbb_iq_amplifygain = -7;
> - priv->txbbgain_table[19].txbbgain_value=0x2ac000ab;
> + priv->txbbgain_table[19].txbbgain_value = 0x2ac000ab;
> priv->txbbgain_table[20].txbb_iq_amplifygain = -8;
> - priv->txbbgain_table[20].txbbgain_value=0x288000a2;
> + priv->txbbgain_table[20].txbbgain_value = 0x288000a2;
> priv->txbbgain_table[21].txbb_iq_amplifygain = -9;
> - priv->txbbgain_table[21].txbbgain_value=0x26000098;
> + priv->txbbgain_table[21].txbbgain_value = 0x26000098;
> priv->txbbgain_table[22].txbb_iq_amplifygain = -10;
> - priv->txbbgain_table[22].txbbgain_value=0x24000090;
> + priv->txbbgain_table[22].txbbgain_value = 0x24000090;
> priv->txbbgain_table[23].txbb_iq_amplifygain = -11;
> - priv->txbbgain_table[23].txbbgain_value=0x22000088;
> + priv->txbbgain_table[23].txbbgain_value = 0x22000088;
> priv->txbbgain_table[24].txbb_iq_amplifygain = -12;
> - priv->txbbgain_table[24].txbbgain_value=0x20000080;
> + priv->txbbgain_table[24].txbbgain_value = 0x20000080;
> priv->txbbgain_table[25].txbb_iq_amplifygain = -13;
> - priv->txbbgain_table[25].txbbgain_value=0x1a00006c;
> + priv->txbbgain_table[25].txbbgain_value = 0x1a00006c;
> priv->txbbgain_table[26].txbb_iq_amplifygain = -14;
> - priv->txbbgain_table[26].txbbgain_value=0x1c800072;
> + priv->txbbgain_table[26].txbbgain_value = 0x1c800072;
> priv->txbbgain_table[27].txbb_iq_amplifygain = -15;
> - priv->txbbgain_table[27].txbbgain_value=0x18000060;
> + priv->txbbgain_table[27].txbbgain_value = 0x18000060;
> priv->txbbgain_table[28].txbb_iq_amplifygain = -16;
> - priv->txbbgain_table[28].txbbgain_value=0x19800066;
> + priv->txbbgain_table[28].txbbgain_value = 0x19800066;
> priv->txbbgain_table[29].txbb_iq_amplifygain = -17;
> - priv->txbbgain_table[29].txbbgain_value=0x15800056;
> + priv->txbbgain_table[29].txbbgain_value = 0x15800056;
> priv->txbbgain_table[30].txbb_iq_amplifygain = -18;
> - priv->txbbgain_table[30].txbbgain_value=0x26c0005b;
> + priv->txbbgain_table[30].txbbgain_value = 0x26c0005b;
> priv->txbbgain_table[31].txbb_iq_amplifygain = -19;
> - priv->txbbgain_table[31].txbbgain_value=0x14400051;
> + priv->txbbgain_table[31].txbbgain_value = 0x14400051;
> priv->txbbgain_table[32].txbb_iq_amplifygain = -20;
> - priv->txbbgain_table[32].txbbgain_value=0x24400051;
> + priv->txbbgain_table[32].txbbgain_value = 0x24400051;
> priv->txbbgain_table[33].txbb_iq_amplifygain = -21;
> - priv->txbbgain_table[33].txbbgain_value=0x1300004c;
> + priv->txbbgain_table[33].txbbgain_value = 0x1300004c;
> priv->txbbgain_table[34].txbb_iq_amplifygain = -22;
> - priv->txbbgain_table[34].txbbgain_value=0x12000048;
> + priv->txbbgain_table[34].txbbgain_value = 0x12000048;
> priv->txbbgain_table[35].txbb_iq_amplifygain = -23;
> - priv->txbbgain_table[35].txbbgain_value=0x11000044;
> + priv->txbbgain_table[35].txbbgain_value = 0x11000044;
> priv->txbbgain_table[36].txbb_iq_amplifygain = -24;
> - priv->txbbgain_table[36].txbbgain_value=0x10000040;
> + priv->txbbgain_table[36].txbbgain_value = 0x10000040;
>
> /*
> * ccktxbb_valuearray[0] is 0xA22 [1] is 0xA24 ...[7] is 0xA29
> @@ -1380,7 +1299,7 @@ static void dm_InitializeTXPowerTracking_ThermalMeter(struct net_device *dev)
> * can be enabled only when Firmware R/W 3-wire is enabled. Otherwise, frequent r/w
> * 3-wire by driver causes RF to go into a wrong state.
> */
> - if(priv->ieee80211->FwRWRF)
> + if (priv->ieee80211->FwRWRF)
> priv->btxpower_tracking = TRUE;
> else
> priv->btxpower_tracking = FALSE;
> @@ -1388,54 +1307,46 @@ static void dm_InitializeTXPowerTracking_ThermalMeter(struct net_device *dev)
> priv->btxpower_trackingInit = FALSE;
> }
>
> -
> void dm_initialize_txpower_tracking(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> - if(priv->bDcut == TRUE)
> +
> + if (priv->bDcut == TRUE)
> dm_InitializeTXPowerTracking_TSSI(dev);
> else
> dm_InitializeTXPowerTracking_ThermalMeter(dev);
> } /* dm_InitializeTXPowerTracking */
>
> -
> static void dm_CheckTXPowerTracking_TSSI(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> static u32 tx_power_track_counter;
>
> - if(!priv->btxpower_tracking)
> + if (!priv->btxpower_tracking)
> return;
> - else
> - {
> - if((tx_power_track_counter % 30 == 0)&&(tx_power_track_counter != 0))
> - {
> - queue_delayed_work(priv->priv_wq,&priv->txpower_tracking_wq,0);
> + else {
> + if ((tx_power_track_counter % 30 == 0) && (tx_power_track_counter != 0)) {
> + queue_delayed_work(priv->priv_wq, &priv->txpower_tracking_wq, 0);
> }
> tx_power_track_counter++;
> }
> -
> }
>
> -
> static void dm_CheckTXPowerTracking_ThermalMeter(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> static u8 TM_Trigger;
> - /*DbgPrint("dm_CheckTXPowerTracking() \n");*/
> - if(!priv->btxpower_tracking)
> + /*DbgPrint("dm_CheckTXPowerTracking()\n");*/
> + if (!priv->btxpower_tracking)
> return;
> - else
> - {
> - if(priv->txpower_count <= 2)
> - {
> + else {
> + if (priv->txpower_count <= 2) {
> priv->txpower_count++;
> return;
> }
> }
>
> - if(!TM_Trigger)
> - {
> + if (!TM_Trigger) {
> /*
> * Attention!! You have to write all 12bits of data to RF, or it may cause RF to crash
> * actually write reg0x02 bit1=0, then bit1=1.
> @@ -1447,25 +1358,22 @@ static void dm_CheckTXPowerTracking_ThermalMeter(struct net_device *dev)
> rtl8192_phy_SetRFReg(dev, RF90_PATH_A, 0x02, bMask12Bits, 0x4f);
> TM_Trigger = 1;
> return;
> - }
> - else
> - {
> + } else {
> /*DbgPrint("Schedule TxPowerTrackingWorkItem\n");*/
> - queue_delayed_work(priv->priv_wq,&priv->txpower_tracking_wq,0);
> + queue_delayed_work(priv->priv_wq, &priv->txpower_tracking_wq, 0);
> TM_Trigger = 0;
> }
> }
>
> -
> static void dm_check_txpower_tracking(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> /*static u32 tx_power_track_counter = 0;*/
>
> -#ifdef RTL8190P
> +#ifdef RTL8190P
> dm_CheckTXPowerTracking_TSSI(dev);
> #else
> - if(priv->bDcut == TRUE)
> + if (priv->bDcut == TRUE)
> dm_CheckTXPowerTracking_TSSI(dev);
> else
> dm_CheckTXPowerTracking_ThermalMeter(dev);
> @@ -1473,17 +1381,17 @@ static void dm_check_txpower_tracking(struct net_device *dev)
>
> } /* dm_CheckTXPowerTracking */
>
> -
> static void dm_CCKTxPowerAdjust_TSSI(struct net_device *dev, bool bInCH14)
> {
> u32 TempVal;
> struct r8192_priv *priv = ieee80211_priv(dev);
> +
> /* Write 0xa22 0xa23 */
> TempVal = 0;
> - if(!bInCH14){
> + if (!bInCH14) {
> /* Write 0xa22 0xa23 */
> TempVal = priv->cck_txbbgain_table[priv->cck_present_attentuation].ccktxbb_valuearray[0] +
> - (priv->cck_txbbgain_table[priv->cck_present_attentuation].ccktxbb_valuearray[1]<<8) ;
> + (priv->cck_txbbgain_table[priv->cck_present_attentuation].ccktxbb_valuearray[1]<<8);
>
> rtl8192_setBBreg(dev, rCCK0_TxFilter1, bMaskHWord, TempVal);
> /* Write 0xa24 ~ 0xa27 */
> @@ -1494,14 +1402,12 @@ static void dm_CCKTxPowerAdjust_TSSI(struct net_device *dev, bool bInCH14)
> rtl8192_setBBreg(dev, rCCK0_TxFilter2, bMaskDWord, TempVal);
> /* Write 0xa28 0xa29 */
> TempVal = priv->cck_txbbgain_table[priv->cck_present_attentuation].ccktxbb_valuearray[6] +
> - (priv->cck_txbbgain_table[priv->cck_present_attentuation].ccktxbb_valuearray[7]<<8) ;
> + (priv->cck_txbbgain_table[priv->cck_present_attentuation].ccktxbb_valuearray[7]<<8);
>
> rtl8192_setBBreg(dev, rCCK0_DebugPort, bMaskLWord, TempVal);
> - }
> - else
> - {
> + } else {
> TempVal = priv->cck_txbbgain_ch14_table[priv->cck_present_attentuation].ccktxbb_valuearray[0] +
> - (priv->cck_txbbgain_ch14_table[priv->cck_present_attentuation].ccktxbb_valuearray[1]<<8) ;
> + (priv->cck_txbbgain_ch14_table[priv->cck_present_attentuation].ccktxbb_valuearray[1]<<8);
>
> rtl8192_setBBreg(dev, rCCK0_TxFilter1, bMaskHWord, TempVal);
> /* Write 0xa24 ~ 0xa27 */
> @@ -1512,25 +1418,22 @@ static void dm_CCKTxPowerAdjust_TSSI(struct net_device *dev, bool bInCH14)
> rtl8192_setBBreg(dev, rCCK0_TxFilter2, bMaskDWord, TempVal);
> /* Write 0xa28 0xa29 */
> TempVal = priv->cck_txbbgain_ch14_table[priv->cck_present_attentuation].ccktxbb_valuearray[6] +
> - (priv->cck_txbbgain_ch14_table[priv->cck_present_attentuation].ccktxbb_valuearray[7]<<8) ;
> + (priv->cck_txbbgain_ch14_table[priv->cck_present_attentuation].ccktxbb_valuearray[7]<<8);
>
> rtl8192_setBBreg(dev, rCCK0_DebugPort, bMaskLWord, TempVal);
> }
> -
> -
> }
>
> -static void dm_CCKTxPowerAdjust_ThermalMeter(struct net_device *dev, bool bInCH14)
> +static void dm_CCKTxPowerAdjust_ThermalMeter(struct net_device *dev, bool bInCH14)
> {
> u32 TempVal;
> struct r8192_priv *priv = ieee80211_priv(dev);
>
> TempVal = 0;
> - if(!bInCH14)
> - {
> + if (!bInCH14) {
> /* Write 0xa22 0xa23 */
> TempVal = CCKSwingTable_Ch1_Ch13[priv->CCK_index][0] +
> - (CCKSwingTable_Ch1_Ch13[priv->CCK_index][1]<<8) ;
> + (CCKSwingTable_Ch1_Ch13[priv->CCK_index][1]<<8);
> rtl8192_setBBreg(dev, rCCK0_TxFilter1, bMaskHWord, TempVal);
> RT_TRACE(COMP_POWER_TRACKING, "CCK not chnl 14, reg 0x%x = 0x%x\n",
> rCCK0_TxFilter1, TempVal);
> @@ -1544,18 +1447,16 @@ static void dm_CCKTxPowerAdjust_ThermalMeter(struct net_device *dev, bool bInCH
> rCCK0_TxFilter2, TempVal);
> /* Write 0xa28 0xa29 */
> TempVal = CCKSwingTable_Ch1_Ch13[priv->CCK_index][6] +
> - (CCKSwingTable_Ch1_Ch13[priv->CCK_index][7]<<8) ;
> + (CCKSwingTable_Ch1_Ch13[priv->CCK_index][7]<<8);
>
> rtl8192_setBBreg(dev, rCCK0_DebugPort, bMaskLWord, TempVal);
> RT_TRACE(COMP_POWER_TRACKING, "CCK not chnl 14, reg 0x%x = 0x%x\n",
> rCCK0_DebugPort, TempVal);
> - }
> - else
> - {
> + } else {
> /*priv->CCKTxPowerAdjustCntNotCh14++; cosa add for debug.*/
> /* Write 0xa22 0xa23 */
> TempVal = CCKSwingTable_Ch14[priv->CCK_index][0] +
> - (CCKSwingTable_Ch14[priv->CCK_index][1]<<8) ;
> + (CCKSwingTable_Ch14[priv->CCK_index][1]<<8);
>
> rtl8192_setBBreg(dev, rCCK0_TxFilter1, bMaskHWord, TempVal);
> RT_TRACE(COMP_POWER_TRACKING, "CCK chnl 14, reg 0x%x = 0x%x\n",
> @@ -1570,7 +1471,7 @@ static void dm_CCKTxPowerAdjust_ThermalMeter(struct net_device *dev, bool bInCH
> rCCK0_TxFilter2, TempVal);
> /* Write 0xa28 0xa29 */
> TempVal = CCKSwingTable_Ch14[priv->CCK_index][6] +
> - (CCKSwingTable_Ch14[priv->CCK_index][7]<<8) ;
> + (CCKSwingTable_Ch14[priv->CCK_index][7]<<8);
>
> rtl8192_setBBreg(dev, rCCK0_DebugPort, bMaskLWord, TempVal);
> RT_TRACE(COMP_POWER_TRACKING, "CCK chnl 14, reg 0x%x = 0x%x\n",
> @@ -1578,20 +1479,17 @@ static void dm_CCKTxPowerAdjust_ThermalMeter(struct net_device *dev, bool bInCH
> }
> }
>
> -
> -
> void dm_cck_txpower_adjust(struct net_device *dev, bool binch14)
> { /* dm_CCKTxPowerAdjust */
> -
> struct r8192_priv *priv = ieee80211_priv(dev);
> - if(priv->bDcut == TRUE)
> +
> + if (priv->bDcut == TRUE)
> dm_CCKTxPowerAdjust_TSSI(dev, binch14);
> else
> dm_CCKTxPowerAdjust_ThermalMeter(dev, binch14);
> }
>
> -
> -#ifndef RTL8192U
> +#ifndef RTL8192U
> static void dm_txpower_reset_recovery(
> struct net_device *dev
> )
> @@ -1600,16 +1498,16 @@ static void dm_txpower_reset_recovery(
>
> RT_TRACE(COMP_POWER_TRACKING, "Start Reset Recovery ==>\n");
> rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfa_txpowertrackingindex].txbbgain_value);
> - RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in 0xc80 is %08x\n",priv->txbbgain_table[priv->rfa_txpowertrackingindex].txbbgain_value);
> - RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in RFA_txPowerTrackingIndex is %x\n",priv->rfa_txpowertrackingindex);
> - RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery : RF A I/Q Amplify Gain is %ld\n",priv->txbbgain_table[priv->rfa_txpowertrackingindex].txbb_iq_amplifygain);
> - RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: CCK Attenuation is %d dB\n",priv->cck_present_attentuation);
> + RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in 0xc80 is %08x\n", priv->txbbgain_table[priv->rfa_txpowertrackingindex].txbbgain_value);
> + RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in RFA_txPowerTrackingIndex is %x\n", priv->rfa_txpowertrackingindex);
> + RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery : RF A I/Q Amplify Gain is %ld\n", priv->txbbgain_table[priv->rfa_txpowertrackingindex].txbb_iq_amplifygain);
> + RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: CCK Attenuation is %d dB\n", priv->cck_present_attentuation);
> dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
>
> rtl8192_setBBreg(dev, rOFDM0_XCTxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfc_txpowertrackingindex].txbbgain_value);
> - RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in 0xc90 is %08x\n",priv->txbbgain_table[priv->rfc_txpowertrackingindex].txbbgain_value);
> - RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in RFC_txPowerTrackingIndex is %x\n",priv->rfc_txpowertrackingindex);
> - RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery : RF C I/Q Amplify Gain is %ld\n",priv->txbbgain_table[priv->rfc_txpowertrackingindex].txbb_iq_amplifygain);
> + RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in 0xc90 is %08x\n", priv->txbbgain_table[priv->rfc_txpowertrackingindex].txbbgain_value);
> + RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in RFC_txPowerTrackingIndex is %x\n", priv->rfc_txpowertrackingindex);
> + RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery : RF C I/Q Amplify Gain is %ld\n", priv->txbbgain_table[priv->rfc_txpowertrackingindex].txbb_iq_amplifygain);
>
> } /* dm_TXPowerResetRecovery */
>
> @@ -1618,25 +1516,25 @@ void dm_restore_dynamic_mechanism_state(struct net_device *dev)
> struct r8192_priv *priv = ieee80211_priv(dev);
> u32 reg_ratr = priv->rate_adaptive.last_ratr;
>
> - if(!priv->up)
> - {
> + if (!priv->up) {
> RT_TRACE(COMP_RATE, "<---- dm_restore_dynamic_mechanism_state(): driver is going to unload\n");
> return;
> }
>
> /* Restore previous state for rate adaptive */
> - if(priv->rate_adaptive.rate_adaptive_disabled)
> + if (priv->rate_adaptive.rate_adaptive_disabled)
> return;
> /* TODO: Only 11n mode is implemented currently, */
> - if(!(priv->ieee80211->mode==WIRELESS_MODE_N_24G ||
> - priv->ieee80211->mode==WIRELESS_MODE_N_5G))
> - return;
> + if (!(priv->ieee80211->mode == WIRELESS_MODE_N_24G ||
> + priv->ieee80211->mode == WIRELESS_MODE_N_5G))
> + return;
> +
> {
> /* 2007/11/15 MH Copy from 8190PCI. */
> u32 ratr_value;
> +
> ratr_value = reg_ratr;
> - if(priv->rf_type == RF_1T2R) /* 1T2R, Spatial Stream 2 should be disabled */
> - {
> + if (priv->rf_type == RF_1T2R) { /* 1T2R, Spatial Stream 2 should be disabled */
> ratr_value &= ~(RATE_ALL_OFDM_2SS);
> /*DbgPrint("HW_VAR_TATR_0 from 0x%x ==> 0x%x\n", ((pu4Byte)(val))[0], ratr_value);*/
> }
> @@ -1659,7 +1557,7 @@ static void dm_bb_initialgain_restore(struct net_device *dev)
> struct r8192_priv *priv = ieee80211_priv(dev);
> u32 bit_mask = 0x7f; /* Bit0~ Bit6 */
>
> - if(dm_digtable.dig_algorithm == DIG_ALGO_BY_RSSI)
> + if (dm_digtable.dig_algorithm == DIG_ALGO_BY_RSSI)
> return;
>
> /* Disable Initial Gain */
> @@ -1672,18 +1570,17 @@ static void dm_bb_initialgain_restore(struct net_device *dev)
> bit_mask = bMaskByte2;
> rtl8192_setBBreg(dev, rCCK0_CCA, bit_mask, (u32)priv->initgain_backup.cca);
>
> - RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc50 is %x\n",priv->initgain_backup.xaagccore1);
> - RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc58 is %x\n",priv->initgain_backup.xbagccore1);
> - RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc60 is %x\n",priv->initgain_backup.xcagccore1);
> - RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc68 is %x\n",priv->initgain_backup.xdagccore1);
> - RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xa0a is %x\n",priv->initgain_backup.cca);
> + RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc50 is %x\n", priv->initgain_backup.xaagccore1);
> + RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc58 is %x\n", priv->initgain_backup.xbagccore1);
> + RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc60 is %x\n", priv->initgain_backup.xcagccore1);
> + RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc68 is %x\n", priv->initgain_backup.xdagccore1);
> + RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xa0a is %x\n", priv->initgain_backup.cca);
> /* Enable Initial Gain */
> /*PHY_SetBBReg(Adapter, UFWP, bMaskLWord, 0x100);*/
> rtl8192_setBBreg(dev, UFWP, bMaskByte1, 0x1); /* Only clear byte 1 and rewrite. */
>
> } /* dm_BBInitialGainRestore */
>
> -
> void dm_backup_dynamic_mechanism_state(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> @@ -1696,13 +1593,12 @@ void dm_backup_dynamic_mechanism_state(struct net_device *dev)
>
> } /* DM_BackupDynamicMechanismState */
>
> -
> static void dm_bb_initialgain_backup(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> u32 bit_mask = bMaskByte0; /* Bit0~ Bit6 */
>
> - if(dm_digtable.dig_algorithm == DIG_ALGO_BY_RSSI)
> + if (dm_digtable.dig_algorithm == DIG_ALGO_BY_RSSI)
> return;
>
> /*PHY_SetBBReg(Adapter, UFWP, bMaskLWord, 0x800);*/
> @@ -1714,11 +1610,11 @@ static void dm_bb_initialgain_backup(struct net_device *dev)
> bit_mask = bMaskByte2;
> priv->initgain_backup.cca = (u8)rtl8192_QueryBBReg(dev, rCCK0_CCA, bit_mask);
>
> - RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc50 is %x\n",priv->initgain_backup.xaagccore1);
> - RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc58 is %x\n",priv->initgain_backup.xbagccore1);
> - RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc60 is %x\n",priv->initgain_backup.xcagccore1);
> - RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc68 is %x\n",priv->initgain_backup.xdagccore1);
> - RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xa0a is %x\n",priv->initgain_backup.cca);
> + RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc50 is %x\n", priv->initgain_backup.xaagccore1);
> + RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc58 is %x\n", priv->initgain_backup.xbagccore1);
> + RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc60 is %x\n", priv->initgain_backup.xcagccore1);
> + RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc68 is %x\n", priv->initgain_backup.xdagccore1);
> + RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xa0a is %x\n", priv->initgain_backup.cca);
>
> } /* dm_BBInitialGainBakcup */
>
> @@ -1743,67 +1639,44 @@ static void dm_bb_initialgain_backup(struct net_device *dev)
> void dm_change_dynamic_initgain_thresh(struct net_device *dev, u32 dm_type,
> u32 dm_value)
> {
> - if (dm_type == DIG_TYPE_THRESH_HIGH)
> - {
> + if (dm_type == DIG_TYPE_THRESH_HIGH) {
> dm_digtable.rssi_high_thresh = dm_value;
> - }
> - else if (dm_type == DIG_TYPE_THRESH_LOW)
> - {
> + } else if (dm_type == DIG_TYPE_THRESH_LOW) {
> dm_digtable.rssi_low_thresh = dm_value;
> - }
> - else if (dm_type == DIG_TYPE_THRESH_HIGHPWR_HIGH)
> - {
> + } else if (dm_type == DIG_TYPE_THRESH_HIGHPWR_HIGH) {
> dm_digtable.rssi_high_power_highthresh = dm_value;
> - }
> - else if (dm_type == DIG_TYPE_THRESH_HIGHPWR_HIGH)
> - {
> + } else if (dm_type == DIG_TYPE_THRESH_HIGHPWR_HIGH) {
> dm_digtable.rssi_high_power_highthresh = dm_value;
> - }
> - else if (dm_type == DIG_TYPE_ENABLE)
> - {
> + } else if (dm_type == DIG_TYPE_ENABLE) {
> dm_digtable.dig_state = DM_STA_DIG_MAX;
> dm_digtable.dig_enable_flag = true;
> - }
> - else if (dm_type == DIG_TYPE_DISABLE)
> - {
> + } else if (dm_type == DIG_TYPE_DISABLE) {
> dm_digtable.dig_state = DM_STA_DIG_MAX;
> dm_digtable.dig_enable_flag = false;
> - }
> - else if (dm_type == DIG_TYPE_DBG_MODE)
> - {
> - if(dm_value >= DM_DBG_MAX)
> + } else if (dm_type == DIG_TYPE_DBG_MODE) {
> + if (dm_value >= DM_DBG_MAX)
> dm_value = DM_DBG_OFF;
> dm_digtable.dbg_mode = (u8)dm_value;
> - }
> - else if (dm_type == DIG_TYPE_RSSI)
> - {
> - if(dm_value > 100)
> + } else if (dm_type == DIG_TYPE_RSSI) {
> + if (dm_value > 100)
> dm_value = 30;
> dm_digtable.rssi_val = (long)dm_value;
> - }
> - else if (dm_type == DIG_TYPE_ALGORITHM)
> - {
> + } else if (dm_type == DIG_TYPE_ALGORITHM) {
> if (dm_value >= DIG_ALGO_MAX)
> dm_value = DIG_ALGO_BY_FALSE_ALARM;
> - if(dm_digtable.dig_algorithm != (u8)dm_value)
> + if (dm_digtable.dig_algorithm != (u8)dm_value)
> dm_digtable.dig_algorithm_switch = 1;
> dm_digtable.dig_algorithm = (u8)dm_value;
> - }
> - else if (dm_type == DIG_TYPE_BACKOFF)
> - {
> - if(dm_value > 30)
> + } else if (dm_type == DIG_TYPE_BACKOFF) {
> + if (dm_value > 30)
> dm_value = 30;
> dm_digtable.backoff_val = (u8)dm_value;
> - }
> - else if(dm_type == DIG_TYPE_RX_GAIN_MIN)
> - {
> - if(dm_value == 0)
> + } else if (dm_type == DIG_TYPE_RX_GAIN_MIN) {
> + if (dm_value == 0)
> dm_value = 0x1;
> dm_digtable.rx_gain_range_min = (u8)dm_value;
> - }
> - else if(dm_type == DIG_TYPE_RX_GAIN_MAX)
> - {
> - if(dm_value > 0x50)
> + } else if (dm_type == DIG_TYPE_RX_GAIN_MAX) {
> + if (dm_value > 0x50)
> dm_value = 0x50;
> dm_digtable.rx_gain_range_max = (u8)dm_value;
> }
> @@ -1848,14 +1721,13 @@ static void dm_dig_init(struct net_device *dev)
> dm_digtable.rssi_val = 50; /* for new dig debug rssi value */
> dm_digtable.backoff_val = DM_DIG_BACKOFF;
> dm_digtable.rx_gain_range_max = DM_DIG_MAX;
> - if(priv->CustomerID == RT_CID_819x_Netcore)
> + if (priv->CustomerID == RT_CID_819x_Netcore)
> dm_digtable.rx_gain_range_min = DM_DIG_MIN_Netcore;
> else
> dm_digtable.rx_gain_range_min = DM_DIG_MIN;
>
> } /* dm_dig_init */
>
> -
> /*-----------------------------------------------------------------------------
> * Function: dm_ctrl_initgain_byrssi()
> *
> @@ -1875,20 +1747,18 @@ static void dm_dig_init(struct net_device *dev)
> *---------------------------------------------------------------------------*/
> static void dm_ctrl_initgain_byrssi(struct net_device *dev)
> {
> -
> if (dm_digtable.dig_enable_flag == false)
> return;
>
> - if(dm_digtable.dig_algorithm == DIG_ALGO_BY_FALSE_ALARM)
> + if (dm_digtable.dig_algorithm == DIG_ALGO_BY_FALSE_ALARM)
> dm_ctrl_initgain_byrssi_by_fwfalse_alarm(dev);
> - else if(dm_digtable.dig_algorithm == DIG_ALGO_BY_RSSI)
> + else if (dm_digtable.dig_algorithm == DIG_ALGO_BY_RSSI)
> dm_ctrl_initgain_byrssi_by_driverrssi(dev);
> /* ; */
> else
> return;
> }
>
> -
> static void dm_ctrl_initgain_byrssi_by_driverrssi(
> struct net_device *dev)
> {
> @@ -1899,33 +1769,33 @@ static void dm_ctrl_initgain_byrssi_by_driverrssi(
> if (dm_digtable.dig_enable_flag == false)
> return;
>
> - /*DbgPrint("Dig by Sw Rssi \n");*/
> - if(dm_digtable.dig_algorithm_switch) /* if switched algorithm, we have to disable FW Dig. */
> + /*DbgPrint("Dig by Sw Rssi\n");*/
> + if (dm_digtable.dig_algorithm_switch) /* if switched algorithm, we have to disable FW Dig. */
> fw_dig = 0;
> - if(fw_dig <= 3)
> - { /* execute several times to make sure the FW Dig is disabled */
> +
> + if (fw_dig <= 3) { /* execute several times to make sure the FW Dig is disabled */
> /* FW DIG Off */
> - for(i=0; i<3; i++)
> + for (i = 0; i < 3; i++)
> rtl8192_setBBreg(dev, UFWP, bMaskByte1, 0x8); /* Only clear byte 1 and rewrite. */
> fw_dig++;
> dm_digtable.dig_state = DM_STA_DIG_OFF; /* fw dig off. */
> }
>
> - if(priv->ieee80211->state == IEEE80211_LINKED)
> + if (priv->ieee80211->state == IEEE80211_LINKED)
> dm_digtable.cur_connect_state = DIG_CONNECT;
> else
> dm_digtable.cur_connect_state = DIG_DISCONNECT;
>
> - /*DbgPrint("DM_DigTable.PreConnectState = %d, DM_DigTable.CurConnectState = %d \n",
> + /*DbgPrint("DM_DigTable.PreConnectState = %d, DM_DigTable.CurConnectState = %d\n",
> DM_DigTable.PreConnectState, DM_DigTable.CurConnectState);*/
>
> - if(dm_digtable.dbg_mode == DM_DBG_OFF)
> + if (dm_digtable.dbg_mode == DM_DBG_OFF)
> dm_digtable.rssi_val = priv->undecorated_smoothed_pwdb;
> - /*DbgPrint("DM_DigTable.Rssi_val = %d \n", DM_DigTable.Rssi_val);*/
> + /*DbgPrint("DM_DigTable.Rssi_val = %d\n", DM_DigTable.Rssi_val);*/
> dm_initial_gain(dev);
> dm_pd_th(dev);
> dm_cs_ratio(dev);
> - if(dm_digtable.dig_algorithm_switch)
> + if (dm_digtable.dig_algorithm_switch)
> dm_digtable.dig_algorithm_switch = 0;
> dm_digtable.pre_connect_state = dm_digtable.cur_connect_state;
>
> @@ -1941,11 +1811,10 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
> if (dm_digtable.dig_enable_flag == false)
> return;
>
> - if(dm_digtable.dig_algorithm_switch)
> - {
> + if (dm_digtable.dig_algorithm_switch) {
> dm_digtable.dig_state = DM_STA_DIG_MAX;
> /* Fw DIG On. */
> - for(i=0; i<3; i++)
> + for (i = 0; i < 3; i++)
> rtl8192_setBBreg(dev, UFWP, bMaskByte1, 0x1); /* Only clear byte 1 and rewrite.*/
> dm_digtable.dig_algorithm_switch = 0;
> }
> @@ -1956,9 +1825,8 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
> /* For smooth, we can not change DIG state. */
> if ((priv->undecorated_smoothed_pwdb > dm_digtable.rssi_low_thresh) &&
> (priv->undecorated_smoothed_pwdb < dm_digtable.rssi_high_thresh))
> - {
> return;
> - }
> +
> /*DbgPrint("Dig by Fw False Alarm\n");*/
> /*if (DM_DigTable.Dig_State == DM_STA_DIG_OFF)*/
> /*DbgPrint("DIG Check\n\r RSSI=%d LOW=%d HIGH=%d STATE=%d",
> @@ -1966,17 +1834,13 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
> DM_DigTable.RssiHighThresh, DM_DigTable.Dig_State);*/
> /* 1. When RSSI decrease, We have to judge if it is smaller than a threshold
> and then execute the step below. */
> - if ((priv->undecorated_smoothed_pwdb <= dm_digtable.rssi_low_thresh))
> - {
> + if ((priv->undecorated_smoothed_pwdb <= dm_digtable.rssi_low_thresh)) {
> /* 2008/02/05 MH When we execute silent reset, the DIG PHY parameters
> will be reset to init value. We must prevent the condition. */
> if (dm_digtable.dig_state == DM_STA_DIG_OFF &&
> - (priv->reset_count == reset_cnt))
> - {
> + (priv->reset_count == reset_cnt)) {
> return;
> - }
> - else
> - {
> + } else {
> reset_cnt = priv->reset_count;
> }
>
> @@ -1994,8 +1858,7 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
> write_nic_byte(dev, rOFDM0_XDAGCCore1, 0x17);
>
> /* 1.3 Lower PD_TH for OFDM. */
> - if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
> - {
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
> /*
> * 2008/01/11 MH 40MHZ 90/92 register are not the same.
> * 2008/02/05 MH SD3-Jerry 92U/92E PD_TH are the same.
> @@ -2007,8 +1870,7 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
> else
> PlatformEFIOWrite1Byte(pAdapter, rOFDM0_RxDetector1, 0x40);
> */
> - }
> - else
> + } else
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x42);
>
> /* 1.4 Lower CS ratio for CCK. */
> @@ -2022,18 +1884,14 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
>
> /* 2. When RSSI increase, We have to judge if it is larger than a threshold
> and then execute the step below. */
> - if ((priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_thresh))
> - {
> + if ((priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_thresh)) {
> u8 reset_flag = 0;
>
> if (dm_digtable.dig_state == DM_STA_DIG_ON &&
> - (priv->reset_count == reset_cnt))
> - {
> + (priv->reset_count == reset_cnt)) {
> dm_ctrl_initgain_byrssi_highpwr(dev);
> return;
> - }
> - else
> - {
> + } else {
> if (priv->reset_count != reset_cnt)
> reset_flag = 1;
>
> @@ -2047,15 +1905,12 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
> * 2.1 Set initial gain.
> * 2008/02/26 MH SD3-Jerry suggest to prevent dirty environment.
> */
> - if (reset_flag == 1)
> - {
> + if (reset_flag == 1) {
> write_nic_byte(dev, rOFDM0_XAAGCCore1, 0x2c);
> write_nic_byte(dev, rOFDM0_XBAGCCore1, 0x2c);
> write_nic_byte(dev, rOFDM0_XCAGCCore1, 0x2c);
> write_nic_byte(dev, rOFDM0_XDAGCCore1, 0x2c);
> - }
> - else
> - {
> + } else {
> write_nic_byte(dev, rOFDM0_XAAGCCore1, 0x20);
> write_nic_byte(dev, rOFDM0_XBAGCCore1, 0x20);
> write_nic_byte(dev, rOFDM0_XCAGCCore1, 0x20);
> @@ -2063,8 +1918,7 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
> }
>
> /* 2.2 Higher PD_TH for OFDM. */
> - if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
> - {
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
> /*
> * 2008/01/11 MH 40MHZ 90/92 register are not the same.
> * 2008/02/05 MH SD3-Jerry 92U/92E PD_TH are the same.
> @@ -2077,8 +1931,7 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
> else
> PlatformEFIOWrite1Byte(pAdapter, rOFDM0_RxDetector1, 0x42);
> */
> - }
> - else
> + } else
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x44);
>
> /* 2.3 Higher CS ratio for CCK. */
> @@ -2099,7 +1952,6 @@ static void dm_ctrl_initgain_byrssi_by_fwfalse_alarm(
>
> } /* dm_CtrlInitGainByRssi */
>
> -
> /*-----------------------------------------------------------------------------
> * Function: dm_ctrl_initgain_byrssi_highpwr()
> *
> @@ -2125,9 +1977,7 @@ static void dm_ctrl_initgain_byrssi_highpwr(
> /* For smooth, we can not change high power DIG state in the range. */
> if ((priv->undecorated_smoothed_pwdb > dm_digtable.rssi_high_power_lowthresh) &&
> (priv->undecorated_smoothed_pwdb < dm_digtable.rssi_high_power_highthresh))
> - {
> return;
> - }
>
> /*
> * 3. When RSSI >75% or <70%, it is a high power issue. We have to judge if
> @@ -2135,8 +1985,7 @@ static void dm_ctrl_initgain_byrssi_highpwr(
> *
> * 2008/02/05 MH SD3-Jerry Modify PD_TH for high power issue.
> */
> - if (priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_power_highthresh)
> - {
> + if (priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_power_highthresh) {
> if (dm_digtable.dig_highpwr_state == DM_STA_DIG_ON &&
> (priv->reset_count == reset_cnt_highpwr))
> return;
> @@ -2144,39 +1993,32 @@ static void dm_ctrl_initgain_byrssi_highpwr(
> dm_digtable.dig_highpwr_state = DM_STA_DIG_ON;
>
> /* 3.1 Higher PD_TH for OFDM for high power state. */
> - if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
> - {
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
> write_nic_byte(dev, (rOFDM0_XATxAFE+3), 0x10);
>
> /*else if (priv->card_8192 == HARDWARE_TYPE_RTL8190P)
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x41);
> */
>
> - }
> - else
> + } else
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x43);
> - }
> - else
> - {
> - if (dm_digtable.dig_highpwr_state == DM_STA_DIG_OFF&&
> + } else {
> + if (dm_digtable.dig_highpwr_state == DM_STA_DIG_OFF &&
> (priv->reset_count == reset_cnt_highpwr))
> return;
> else
> dm_digtable.dig_highpwr_state = DM_STA_DIG_OFF;
>
> if (priv->undecorated_smoothed_pwdb < dm_digtable.rssi_high_power_lowthresh &&
> - priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_thresh)
> - {
> + priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_thresh) {
> /* 3.2 Recover PD_TH for OFDM for normal power region. */
> - if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
> - {
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
> write_nic_byte(dev, (rOFDM0_XATxAFE+3), 0x20);
> /*else if (priv->card_8192 == HARDWARE_TYPE_RTL8190P)
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x42);
> */
>
> - }
> - else
> + } else
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x44);
> }
> }
> @@ -2185,51 +2027,42 @@ static void dm_ctrl_initgain_byrssi_highpwr(
>
> } /* dm_CtrlInitGainByRssiHighPwr */
>
> -
> static void dm_initial_gain(
> struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> - u8 initial_gain=0;
> + u8 initial_gain = 0;
> static u8 initialized, force_write;
> static u32 reset_cnt;
> u8 tmp;
>
> - if(dm_digtable.dig_algorithm_switch)
> - {
> + if (dm_digtable.dig_algorithm_switch) {
> initialized = 0;
> reset_cnt = 0;
> }
>
> - if(dm_digtable.pre_connect_state == dm_digtable.cur_connect_state)
> - {
> - if(dm_digtable.cur_connect_state == DIG_CONNECT)
> - {
> - if((dm_digtable.rssi_val+10-dm_digtable.backoff_val) > dm_digtable.rx_gain_range_max)
> + if (dm_digtable.pre_connect_state == dm_digtable.cur_connect_state) {
> + if (dm_digtable.cur_connect_state == DIG_CONNECT) {
> + if ((dm_digtable.rssi_val+10-dm_digtable.backoff_val) > dm_digtable.rx_gain_range_max)
> dm_digtable.cur_ig_value = dm_digtable.rx_gain_range_max;
> - else if((dm_digtable.rssi_val+10-dm_digtable.backoff_val) < dm_digtable.rx_gain_range_min)
> + else if ((dm_digtable.rssi_val+10-dm_digtable.backoff_val) < dm_digtable.rx_gain_range_min)
> dm_digtable.cur_ig_value = dm_digtable.rx_gain_range_min;
> else
> dm_digtable.cur_ig_value = dm_digtable.rssi_val+10-dm_digtable.backoff_val;
> - }
> - else /* current state is disconnected */
> - {
> - if(dm_digtable.cur_ig_value == 0)
> + } else { /* current state is disconnected */
> + if (dm_digtable.cur_ig_value == 0)
> dm_digtable.cur_ig_value = priv->DefaultInitialGain[0];
> else
> dm_digtable.cur_ig_value = dm_digtable.pre_ig_value;
> }
> - }
> - else /* disconnected -> connected or connected -> disconnected */
> - {
> + } else { /* disconnected -> connected or connected -> disconnected */
> dm_digtable.cur_ig_value = priv->DefaultInitialGain[0];
> dm_digtable.pre_ig_value = 0;
> }
> /*DbgPrint("DM_DigTable.CurIGValue = 0x%x, DM_DigTable.PreIGValue = 0x%x\n", DM_DigTable.CurIGValue, DM_DigTable.PreIGValue);*/
>
> /* if silent reset happened, we should rewrite the values back */
> - if(priv->reset_count != reset_cnt)
> - {
> + if (priv->reset_count != reset_cnt) {
> force_write = 1;
> reset_cnt = priv->reset_count;
> }
> @@ -2239,9 +2072,8 @@ static void dm_initial_gain(
> force_write = 1;
>
> {
> - if((dm_digtable.pre_ig_value != dm_digtable.cur_ig_value)
> - || !initialized || force_write)
> - {
> + if ((dm_digtable.pre_ig_value != dm_digtable.cur_ig_value)
> + || !initialized || force_write) {
> initial_gain = (u8)dm_digtable.cur_ig_value;
> /*DbgPrint("Write initial gain = 0x%x\n", initial_gain);*/
> /* Set initial gain. */
> @@ -2263,16 +2095,13 @@ static void dm_pd_th(
> static u8 initialized, force_write;
> static u32 reset_cnt;
>
> - if(dm_digtable.dig_algorithm_switch)
> - {
> + if (dm_digtable.dig_algorithm_switch) {
> initialized = 0;
> reset_cnt = 0;
> }
>
> - if(dm_digtable.pre_connect_state == dm_digtable.cur_connect_state)
> - {
> - if(dm_digtable.cur_connect_state == DIG_CONNECT)
> - {
> + if (dm_digtable.pre_connect_state == dm_digtable.cur_connect_state) {
> + if (dm_digtable.cur_connect_state == DIG_CONNECT) {
> if (dm_digtable.rssi_val >= dm_digtable.rssi_high_power_highthresh)
> dm_digtable.curpd_thstate = DIG_PD_AT_HIGH_POWER;
> else if ((dm_digtable.rssi_val <= dm_digtable.rssi_low_thresh))
> @@ -2282,34 +2111,26 @@ static void dm_pd_th(
> dm_digtable.curpd_thstate = DIG_PD_AT_NORMAL_POWER;
> else
> dm_digtable.curpd_thstate = dm_digtable.prepd_thstate;
> - }
> - else
> - {
> + } else {
> dm_digtable.curpd_thstate = DIG_PD_AT_LOW_POWER;
> }
> - }
> - else /* disconnected -> connected or connected -> disconnected */
> - {
> + } else { /* disconnected -> connected or connected -> disconnected */
> dm_digtable.curpd_thstate = DIG_PD_AT_LOW_POWER;
> }
>
> /* if silent reset happened, we should rewrite the values back */
> - if(priv->reset_count != reset_cnt)
> - {
> + if (priv->reset_count != reset_cnt) {
> force_write = 1;
> reset_cnt = priv->reset_count;
> }
>
> {
> - if((dm_digtable.prepd_thstate != dm_digtable.curpd_thstate) ||
> - (initialized<=3) || force_write)
> - {
> + if ((dm_digtable.prepd_thstate != dm_digtable.curpd_thstate) ||
> + (initialized <= 3) || force_write) {
> /*DbgPrint("Write PD_TH state = %d\n", DM_DigTable.CurPD_THState);*/
> - if(dm_digtable.curpd_thstate == DIG_PD_AT_LOW_POWER)
> - {
> + if (dm_digtable.curpd_thstate == DIG_PD_AT_LOW_POWER) {
> /* Lower PD_TH for OFDM. */
> - if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
> - {
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
> /*
> * 2008/01/11 MH 40MHZ 90/92 register are not the same.
> * 2008/02/05 MH SD3-Jerry 92U/92E PD_TH are the same.
> @@ -2318,15 +2139,11 @@ static void dm_pd_th(
> /*else if (priv->card_8192 == HARDWARE_TYPE_RTL8190P)
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x40);
> */
> - }
> - else
> + } else
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x42);
> - }
> - else if(dm_digtable.curpd_thstate == DIG_PD_AT_NORMAL_POWER)
> - {
> + } else if (dm_digtable.curpd_thstate == DIG_PD_AT_NORMAL_POWER) {
> /* Higher PD_TH for OFDM. */
> - if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
> - {
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
> /*
> * 2008/01/11 MH 40MHZ 90/92 register are not the same.
> * 2008/02/05 MH SD3-Jerry 92U/92E PD_TH are the same.
> @@ -2335,25 +2152,20 @@ static void dm_pd_th(
> /*else if (priv->card_8192 == HARDWARE_TYPE_RTL8190P)
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x42);
> */
> - }
> - else
> + } else
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x44);
> - }
> - else if(dm_digtable.curpd_thstate == DIG_PD_AT_HIGH_POWER)
> - {
> + } else if (dm_digtable.curpd_thstate == DIG_PD_AT_HIGH_POWER) {
> /* Higher PD_TH for OFDM for high power state. */
> - if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
> - {
> + if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
> write_nic_byte(dev, (rOFDM0_XATxAFE+3), 0x10);
> /*else if (priv->card_8192 == HARDWARE_TYPE_RTL8190P)
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x41);
> */
> - }
> - else
> + } else
> write_nic_byte(dev, rOFDM0_RxDetector1, 0x43);
> }
> dm_digtable.prepd_thstate = dm_digtable.curpd_thstate;
> - if(initialized <= 3)
> + if (initialized <= 3)
> initialized++;
> force_write = 0;
> }
> @@ -2367,53 +2179,39 @@ static void dm_cs_ratio(
> static u8 initialized, force_write;
> static u32 reset_cnt;
>
> - if(dm_digtable.dig_algorithm_switch)
> - {
> + if (dm_digtable.dig_algorithm_switch) {
> initialized = 0;
> reset_cnt = 0;
> }
>
> - if(dm_digtable.pre_connect_state == dm_digtable.cur_connect_state)
> - {
> - if(dm_digtable.cur_connect_state == DIG_CONNECT)
> - {
> + if (dm_digtable.pre_connect_state == dm_digtable.cur_connect_state) {
> + if (dm_digtable.cur_connect_state == DIG_CONNECT) {
> if ((dm_digtable.rssi_val <= dm_digtable.rssi_low_thresh))
> dm_digtable.curcs_ratio_state = DIG_CS_RATIO_LOWER;
> else if ((dm_digtable.rssi_val >= dm_digtable.rssi_high_thresh))
> dm_digtable.curcs_ratio_state = DIG_CS_RATIO_HIGHER;
> else
> dm_digtable.curcs_ratio_state = dm_digtable.precs_ratio_state;
> - }
> - else
> - {
> + } else {
> dm_digtable.curcs_ratio_state = DIG_CS_RATIO_LOWER;
> }
> - }
> - else /* disconnected -> connected or connected -> disconnected */
> - {
> + } else /* disconnected -> connected or connected -> disconnected */
> dm_digtable.curcs_ratio_state = DIG_CS_RATIO_LOWER;
> - }
>
> /* if silent reset happened, we should rewrite the values back */
> - if(priv->reset_count != reset_cnt)
> - {
> + if (priv->reset_count != reset_cnt) {
> force_write = 1;
> reset_cnt = priv->reset_count;
> }
>
> -
> {
> - if((dm_digtable.precs_ratio_state != dm_digtable.curcs_ratio_state) ||
> - !initialized || force_write)
> - {
> + if ((dm_digtable.precs_ratio_state != dm_digtable.curcs_ratio_state) ||
> + !initialized || force_write) {
> /*DbgPrint("Write CS_ratio state = %d\n", DM_DigTable.CurCS_ratioState);*/
> - if(dm_digtable.curcs_ratio_state == DIG_CS_RATIO_LOWER)
> - {
> + if (dm_digtable.curcs_ratio_state == DIG_CS_RATIO_LOWER) {
> /* Lower CS ratio for CCK. */
> write_nic_byte(dev, 0xa0a, 0x08);
> - }
> - else if(dm_digtable.curcs_ratio_state == DIG_CS_RATIO_HIGHER)
> - {
> + } else if (dm_digtable.curcs_ratio_state == DIG_CS_RATIO_HIGHER) {
> /* Higher CS ratio for CCK. */
> write_nic_byte(dev, 0xa0a, 0xcd);
> }
> @@ -2450,34 +2248,27 @@ static void dm_check_edca_turbo(
> * Do not be Turbo if it's under WiFi config and Qos Enabled, because the EDCA parameters
> * should follow the settings from QAP. By Bruce, 2007-12-07.
> */
> - if(priv->ieee80211->state != IEEE80211_LINKED)
> + if (priv->ieee80211->state != IEEE80211_LINKED)
> goto dm_CheckEdcaTurbo_EXIT;
> /* We do not turn on EDCA turbo mode for some AP that has IOT issue */
> - if(priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_DISABLE_EDCA_TURBO)
> + if (priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_DISABLE_EDCA_TURBO)
> goto dm_CheckEdcaTurbo_EXIT;
>
> - /*printk("========>%s():bis_any_nonbepkts is %d\n",__func__,priv->bis_any_nonbepkts);*/
> + /*printk("========>%s():bis_any_nonbepkts is %d\n", __func__, priv->bis_any_nonbepkts);*/
> /* Check the status for current condition. */
> - if(!priv->ieee80211->bis_any_nonbepkts)
> - {
> + if (!priv->ieee80211->bis_any_nonbepkts) {
> curTxOkCnt = priv->stats.txbytesunicast - lastTxOkCnt;
> curRxOkCnt = priv->stats.rxbytesunicast - lastRxOkCnt;
> /* For RT-AP, we needs to turn it on when Rx>Tx */
> - if(curRxOkCnt > 4*curTxOkCnt)
> - {
> + if (curRxOkCnt > 4*curTxOkCnt) {
> /*printk("%s():curRxOkCnt > 4*curTxOkCnt\n");*/
> - if(!priv->bis_cur_rdlstate || !priv->bcurrent_turbo_EDCA)
> - {
> + if (!priv->bis_cur_rdlstate || !priv->bcurrent_turbo_EDCA) {
> write_nic_dword(dev, EDCAPARA_BE, edca_setting_DL[pHTInfo->IOTPeer]);
> priv->bis_cur_rdlstate = true;
> }
> - }
> - else
> - {
> -
> + } else {
> /*printk("%s():curRxOkCnt < 4*curTxOkCnt\n");*/
> - if(priv->bis_cur_rdlstate || !priv->bcurrent_turbo_EDCA)
> - {
> + if (priv->bis_cur_rdlstate || !priv->bcurrent_turbo_EDCA) {
> write_nic_dword(dev, EDCAPARA_BE, edca_setting_UL[pHTInfo->IOTPeer]);
> priv->bis_cur_rdlstate = false;
> }
> @@ -2485,16 +2276,12 @@ static void dm_check_edca_turbo(
> }
>
> priv->bcurrent_turbo_EDCA = true;
> - }
> - else
> - {
> + } else {
> /*
> * Turn Off EDCA turbo here.
> * Restore original EDCA according to the declaration of AP.
> */
> - if(priv->bcurrent_turbo_EDCA)
> - {
> -
> + if (priv->bcurrent_turbo_EDCA) {
> {
> u8 u1bAIFS;
> u32 u4bAcParam;
> @@ -2503,10 +2290,10 @@ static void dm_check_edca_turbo(
>
> /* For Each time updating EDCA parameter, reset EDCA turbo mode status. */
> dm_init_edca_turbo(dev);
> - u1bAIFS = qos_parameters->aifs[0] * ((mode&(IEEE_G|IEEE_N_24G)) ?9:20) + aSifsTime;
> - u4bAcParam = ((((u32)(qos_parameters->tx_op_limit[0]))<< AC_PARAM_TXOP_LIMIT_OFFSET)|
> - (((u32)(qos_parameters->cw_max[0]))<< AC_PARAM_ECW_MAX_OFFSET)|
> - (((u32)(qos_parameters->cw_min[0]))<< AC_PARAM_ECW_MIN_OFFSET)|
> + u1bAIFS = qos_parameters->aifs[0] * ((mode&(IEEE_G|IEEE_N_24G)) ? 9 : 20) + aSifsTime;
> + u4bAcParam = ((((u32)(qos_parameters->tx_op_limit[0])) << AC_PARAM_TXOP_LIMIT_OFFSET)|
> + (((u32)(qos_parameters->cw_max[0])) << AC_PARAM_ECW_MAX_OFFSET)|
> + (((u32)(qos_parameters->cw_min[0])) << AC_PARAM_ECW_MIN_OFFSET)|
> ((u32)u1bAIFS << AC_PARAM_AIFS_OFFSET));
> /*write_nic_dword(dev, WDCAPARA_ADD[i], u4bAcParam);*/
> write_nic_dword(dev, EDCAPARA_BE, u4bAcParam);
> @@ -2520,17 +2307,16 @@ static void dm_check_edca_turbo(
>
> PACI_AIFSN pAciAifsn = (PACI_AIFSN)&(qos_parameters->aifs[0]);
> u8 AcmCtrl;
> +
> read_nic_byte(dev, AcmHwCtrl, &AcmCtrl);
> - if(pAciAifsn->f.ACM)
> - { /* ACM bit is 1. */
> +
> + if (pAciAifsn->f.ACM) { /* ACM bit is 1. */
> AcmCtrl |= AcmHw_BeqEn;
> - }
> - else
> - { /* ACM bit is 0. */
> + } else { /* ACM bit is 0. */
> AcmCtrl &= (~AcmHw_BeqEn);
> }
>
> - RT_TRACE(COMP_QOS,"SetHwReg8190pci(): [HW_VAR_ACM_CTRL] Write 0x%X\n", AcmCtrl) ;
> + RT_TRACE(COMP_QOS, "SetHwReg8190pci(): [HW_VAR_ACM_CTRL] Write 0x%X\n", AcmCtrl);
> write_nic_byte(dev, AcmHwCtrl, AcmCtrl);
> }
> }
> @@ -2538,7 +2324,6 @@ static void dm_check_edca_turbo(
> }
> }
>
> -
> dm_CheckEdcaTurbo_EXIT:
> /* Set variables for next time. */
> priv->ieee80211->bis_any_nonbepkts = false;
> @@ -2563,8 +2348,7 @@ static void dm_ctstoself(struct net_device *dev)
> unsigned long curTxOkCnt = 0;
> unsigned long curRxOkCnt = 0;
>
> - if(priv->ieee80211->bCTSToSelfEnable != TRUE)
> - {
> + if (priv->ieee80211->bCTSToSelfEnable != TRUE) {
> pHTInfo->IOTAction &= ~HT_IOT_ACT_FORCED_CTS2SELF;
> return;
> }
> @@ -2574,17 +2358,13 @@ static void dm_ctstoself(struct net_device *dev)
> 3. <50 disable, >55 enable
> */
>
> - if(pHTInfo->IOTPeer == HT_IOT_PEER_BROADCOM)
> - {
> + if (pHTInfo->IOTPeer == HT_IOT_PEER_BROADCOM) {
> curTxOkCnt = priv->stats.txbytesunicast - lastTxOkCnt;
> curRxOkCnt = priv->stats.rxbytesunicast - lastRxOkCnt;
> - if(curRxOkCnt > 4*curTxOkCnt) /* downlink, disable CTS to self */
> - {
> + if (curRxOkCnt > 4*curTxOkCnt) { /* downlink, disable CTS to self */
> pHTInfo->IOTAction &= ~HT_IOT_ACT_FORCED_CTS2SELF;
> /*DbgPrint("dm_CTSToSelf() ==> CTS to self disabled -- downlink\n");*/
> - }
> - else /* uplink */
> - {
> + } else { /* uplink */
> pHTInfo->IOTAction |= HT_IOT_ACT_FORCED_CTS2SELF;
> }
>
> @@ -2614,13 +2394,11 @@ static void dm_check_pbc_gpio(struct net_device *dev)
> struct r8192_priv *priv = ieee80211_priv(dev);
> u8 tmp1byte;
>
> -
> read_nic_byte(dev, GPI, &tmp1byte);
> - if(tmp1byte == 0xff)
> + if (tmp1byte == 0xff)
> return;
>
> - if (tmp1byte&BIT6 || tmp1byte&BIT0)
> - {
> + if (tmp1byte&BIT6 || tmp1byte&BIT0) {
> /*
> * Here we only set bPbcPressed to TRUE
> * After trigger PBC, the variable will be set to FALSE
> @@ -2649,26 +2427,24 @@ static void dm_check_pbc_gpio(struct net_device *dev)
> *---------------------------------------------------------------------------*/
> void dm_rf_pathcheck_workitemcallback(struct work_struct *work)
> {
> - struct delayed_work *dwork = container_of(work,struct delayed_work,work);
> - struct r8192_priv *priv = container_of(dwork,struct r8192_priv,rfpath_check_wq);
> - struct net_device *dev =priv->ieee80211->dev;
> - /*bool bactually_set = false;*/
> + struct delayed_work *dwork = container_of(work, struct delayed_work, work);
> + struct r8192_priv *priv = container_of(dwork, struct r8192_priv, rfpath_check_wq);
> + struct net_device *dev = priv->ieee80211->dev;
> + /*bool bactually_set = false;*/
> u8 rfpath = 0, i;
>
> -
> /* 2008/01/30 MH After discussing with SD3 Jerry, 0xc04/0xd04 register will
> always be the same. We only read 0xc04 now. */
> read_nic_byte(dev, 0xc04, &rfpath);
>
> /* Check Bit 0-3, it means if RF A-D is enabled. */
> - for (i = 0; i < RF90_PATH_MAX; i++)
> - {
> + for (i = 0; i < RF90_PATH_MAX; i++) {
> if (rfpath & (0x01<<i))
> priv->brfpath_rxenable[i] = 1;
> else
> priv->brfpath_rxenable[i] = 0;
> }
> - if(!DM_RxPathSelTable.Enable)
> + if (!DM_RxPathSelTable.Enable)
> return;
>
> dm_rxpath_sel_byrssi(dev);
> @@ -2678,17 +2454,17 @@ static void dm_init_rxpath_selection(struct net_device *dev)
> {
> u8 i;
> struct r8192_priv *priv = ieee80211_priv(dev);
> +
> DM_RxPathSelTable.Enable = 1; /* default enabled */
> DM_RxPathSelTable.SS_TH_low = RxPathSelection_SS_TH_low;
> DM_RxPathSelTable.diff_TH = RxPathSelection_diff_TH;
> - if(priv->CustomerID == RT_CID_819x_Netcore)
> + if (priv->CustomerID == RT_CID_819x_Netcore)
> DM_RxPathSelTable.cck_method = CCK_Rx_Version_2;
> else
> DM_RxPathSelTable.cck_method = CCK_Rx_Version_1;
> DM_RxPathSelTable.DbgMode = DM_DBG_OFF;
> DM_RxPathSelTable.disabledRF = 0;
> - for(i=0; i<4; i++)
> - {
> + for (i = 0; i < 4; i++) {
> DM_RxPathSelTable.rf_rssi[i] = 50;
> DM_RxPathSelTable.cck_pwdb_sta[i] = -64;
> DM_RxPathSelTable.rf_enable_rssi_th[i] = 100;
> @@ -2698,22 +2474,21 @@ static void dm_init_rxpath_selection(struct net_device *dev)
> static void dm_rxpath_sel_byrssi(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> - u8 i, max_rssi_index=0, min_rssi_index=0, sec_rssi_index=0, rf_num=0;
> - u8 tmp_max_rssi=0, tmp_min_rssi=0, tmp_sec_rssi=0;
> - u8 cck_default_Rx=0x2; /* RF-C */
> - u8 cck_optional_Rx=0x3; /* RF-D */
> - long tmp_cck_max_pwdb=0, tmp_cck_min_pwdb=0, tmp_cck_sec_pwdb=0;
> - u8 cck_rx_ver2_max_index=0, cck_rx_ver2_min_index=0, cck_rx_ver2_sec_index=0;
> + u8 i, max_rssi_index = 0, min_rssi_index = 0, sec_rssi_index = 0, rf_num = 0;
> + u8 tmp_max_rssi = 0, tmp_min_rssi = 0, tmp_sec_rssi = 0;
> + u8 cck_default_Rx = 0x2; /* RF-C */
> + u8 cck_optional_Rx = 0x3; /* RF-D */
> + long tmp_cck_max_pwdb = 0, tmp_cck_min_pwdb = 0, tmp_cck_sec_pwdb = 0;
> + u8 cck_rx_ver2_max_index = 0, cck_rx_ver2_min_index = 0, cck_rx_ver2_sec_index = 0;
> u8 cur_rf_rssi;
> long cur_cck_pwdb;
> static u8 disabled_rf_cnt, cck_Rx_Path_initialized;
> u8 update_cck_rx_path;
>
> - if(priv->rf_type != RF_2T4R)
> + if (priv->rf_type != RF_2T4R)
> return;
>
> - if(!cck_Rx_Path_initialized)
> - {
> + if (!cck_Rx_Path_initialized) {
> read_nic_byte(dev, 0xa07, &DM_RxPathSelTable.cck_Rx_path);
> DM_RxPathSelTable.cck_Rx_path &= 0xf;
> cck_Rx_Path_initialized = 1;
> @@ -2722,91 +2497,63 @@ static void dm_rxpath_sel_byrssi(struct net_device *dev)
> read_nic_byte(dev, 0xc04, &DM_RxPathSelTable.disabledRF);
> DM_RxPathSelTable.disabledRF = ~DM_RxPathSelTable.disabledRF & 0xf;
>
> - if(priv->ieee80211->mode == WIRELESS_MODE_B)
> - {
> + if (priv->ieee80211->mode == WIRELESS_MODE_B) {
> DM_RxPathSelTable.cck_method = CCK_Rx_Version_2; /* pure B mode, fixed cck version2 */
> - /*DbgPrint("Pure B mode, use cck rx version2 \n");*/
> + /*DbgPrint("Pure B mode, use cck rx version2\n");*/
> }
>
> /* decide max/sec/min rssi index */
> - for (i=0; i<RF90_PATH_MAX; i++)
> - {
> - if(!DM_RxPathSelTable.DbgMode)
> + for (i = 0; i < RF90_PATH_MAX; i++) {
> + if (!DM_RxPathSelTable.DbgMode)
> DM_RxPathSelTable.rf_rssi[i] = priv->stats.rx_rssi_percentage[i];
>
> - if(priv->brfpath_rxenable[i])
> - {
> + if (priv->brfpath_rxenable[i]) {
> rf_num++;
> cur_rf_rssi = DM_RxPathSelTable.rf_rssi[i];
>
> - if(rf_num == 1)
> - { /* find first enabled rf path and the rssi values */
> + if (rf_num == 1) { /* find first enabled rf path and the rssi values */
> /* initialize, set all rssi index to the same one */
> max_rssi_index = min_rssi_index = sec_rssi_index = i;
> tmp_max_rssi = tmp_min_rssi = tmp_sec_rssi = cur_rf_rssi;
> - }
> - else if(rf_num == 2)
> - { /* we pick up the max index first, and let sec and min to be the same one */
> - if(cur_rf_rssi >= tmp_max_rssi)
> - {
> + } else if (rf_num == 2) { /* we pick up the max index first, and let sec and min to be the same one */
> + if (cur_rf_rssi >= tmp_max_rssi) {
> tmp_max_rssi = cur_rf_rssi;
> max_rssi_index = i;
> - }
> - else
> - {
> + } else {
> tmp_sec_rssi = tmp_min_rssi = cur_rf_rssi;
> sec_rssi_index = min_rssi_index = i;
> }
> - }
> - else
> - {
> - if(cur_rf_rssi > tmp_max_rssi)
> - {
> + } else {
> + if (cur_rf_rssi > tmp_max_rssi) {
> tmp_sec_rssi = tmp_max_rssi;
> sec_rssi_index = max_rssi_index;
> tmp_max_rssi = cur_rf_rssi;
> max_rssi_index = i;
> - }
> - else if(cur_rf_rssi == tmp_max_rssi)
> - { /* let sec and min point to the different index */
> + } else if (cur_rf_rssi == tmp_max_rssi) { /* let sec and min point to the different index */
> tmp_sec_rssi = cur_rf_rssi;
> sec_rssi_index = i;
> - }
> - else if((cur_rf_rssi < tmp_max_rssi) &&(cur_rf_rssi > tmp_sec_rssi))
> - {
> + } else if ((cur_rf_rssi < tmp_max_rssi) && (cur_rf_rssi > tmp_sec_rssi)) {
> tmp_sec_rssi = cur_rf_rssi;
> sec_rssi_index = i;
> - }
> - else if(cur_rf_rssi == tmp_sec_rssi)
> - {
> - if(tmp_sec_rssi == tmp_min_rssi)
> - { /* let sec and min point to the different index */
> + } else if (cur_rf_rssi == tmp_sec_rssi) {
> + if (tmp_sec_rssi == tmp_min_rssi) {
> + /* let sec and min point to the different index */
> tmp_sec_rssi = cur_rf_rssi;
> sec_rssi_index = i;
> - }
> - else
> - {
> + } else {
> /* This case we don't need to set any index */
> }
> - }
> - else if((cur_rf_rssi < tmp_sec_rssi) && (cur_rf_rssi > tmp_min_rssi))
> - {
> + } else if ((cur_rf_rssi < tmp_sec_rssi) && (cur_rf_rssi > tmp_min_rssi)) {
> /* This case we don't need to set any index */
> - }
> - else if(cur_rf_rssi == tmp_min_rssi)
> - {
> - if(tmp_sec_rssi == tmp_min_rssi)
> - { /* let sec and min point to the different index */
> + } else if (cur_rf_rssi == tmp_min_rssi) {
> + if (tmp_sec_rssi == tmp_min_rssi) {
> + /* let sec and min point to the different index */
> tmp_min_rssi = cur_rf_rssi;
> min_rssi_index = i;
> - }
> - else
> - {
> + } else {
> /* This case we don't need to set any index */
> }
> - }
> - else if(cur_rf_rssi < tmp_min_rssi)
> - {
> + } else if (cur_rf_rssi < tmp_min_rssi) {
> tmp_min_rssi = cur_rf_rssi;
> min_rssi_index = i;
> }
> @@ -2816,82 +2563,53 @@ static void dm_rxpath_sel_byrssi(struct net_device *dev)
>
> rf_num = 0;
> /* decide max/sec/min cck pwdb index */
> - if(DM_RxPathSelTable.cck_method == CCK_Rx_Version_2)
> - {
> - for (i=0; i<RF90_PATH_MAX; i++)
> - {
> - if(priv->brfpath_rxenable[i])
> - {
> + if (DM_RxPathSelTable.cck_method == CCK_Rx_Version_2) {
> + for (i = 0; i < RF90_PATH_MAX; i++) {
> + if (priv->brfpath_rxenable[i]) {
> rf_num++;
> cur_cck_pwdb = DM_RxPathSelTable.cck_pwdb_sta[i];
>
> - if(rf_num == 1) /* find first enabled rf path and the rssi values */
> - { /* initialize, set all rssi index to the same one */
> + if (rf_num == 1) { /* find first enabled rf path and the rssi values */
> + /* initialize, set all rssi index to the same one */
> cck_rx_ver2_max_index = cck_rx_ver2_min_index = cck_rx_ver2_sec_index = i;
> tmp_cck_max_pwdb = tmp_cck_min_pwdb = tmp_cck_sec_pwdb = cur_cck_pwdb;
> - }
> - else if(rf_num == 2)
> - { /* we pick up the max index first, and let sec and min to be the same one */
> - if(cur_cck_pwdb >= tmp_cck_max_pwdb)
> - {
> + } else if (rf_num == 2) { /* we pick up the max index first, and let sec and min to be the same one */
> + if (cur_cck_pwdb >= tmp_cck_max_pwdb) {
> tmp_cck_max_pwdb = cur_cck_pwdb;
> cck_rx_ver2_max_index = i;
> - }
> - else
> - {
> + } else {
> tmp_cck_sec_pwdb = tmp_cck_min_pwdb = cur_cck_pwdb;
> cck_rx_ver2_sec_index = cck_rx_ver2_min_index = i;
> }
> - }
> - else
> - {
> - if(cur_cck_pwdb > tmp_cck_max_pwdb)
> - {
> + } else {
> + if (cur_cck_pwdb > tmp_cck_max_pwdb) {
> tmp_cck_sec_pwdb = tmp_cck_max_pwdb;
> cck_rx_ver2_sec_index = cck_rx_ver2_max_index;
> tmp_cck_max_pwdb = cur_cck_pwdb;
> cck_rx_ver2_max_index = i;
> - }
> - else if(cur_cck_pwdb == tmp_cck_max_pwdb)
> - { /* let sec and min point to the different index */
> + } else if (cur_cck_pwdb == tmp_cck_max_pwdb) { /* let sec and min point to the different index */
> tmp_cck_sec_pwdb = cur_cck_pwdb;
> cck_rx_ver2_sec_index = i;
> - }
> - else if((cur_cck_pwdb < tmp_cck_max_pwdb) &&(cur_cck_pwdb > tmp_cck_sec_pwdb))
> - {
> + } else if ((cur_cck_pwdb < tmp_cck_max_pwdb) && (cur_cck_pwdb > tmp_cck_sec_pwdb)) {
> tmp_cck_sec_pwdb = cur_cck_pwdb;
> cck_rx_ver2_sec_index = i;
> - }
> - else if(cur_cck_pwdb == tmp_cck_sec_pwdb)
> - {
> - if(tmp_cck_sec_pwdb == tmp_cck_min_pwdb)
> - { /* let sec and min point to the different index */
> + } else if (cur_cck_pwdb == tmp_cck_sec_pwdb) {
> + if (tmp_cck_sec_pwdb == tmp_cck_min_pwdb) { /* let sec and min point to the different index */
> tmp_cck_sec_pwdb = cur_cck_pwdb;
> cck_rx_ver2_sec_index = i;
> - }
> - else
> - {
> + } else {
> /* This case we don't need to set any index */
> }
> - }
> - else if((cur_cck_pwdb < tmp_cck_sec_pwdb) && (cur_cck_pwdb > tmp_cck_min_pwdb))
> - {
> + } else if ((cur_cck_pwdb < tmp_cck_sec_pwdb) && (cur_cck_pwdb > tmp_cck_min_pwdb)) {
> /* This case we don't need to set any index */
> - }
> - else if(cur_cck_pwdb == tmp_cck_min_pwdb)
> - {
> - if(tmp_cck_sec_pwdb == tmp_cck_min_pwdb)
> - { /* let sec and min point to the different index */
> + } else if (cur_cck_pwdb == tmp_cck_min_pwdb) {
> + if (tmp_cck_sec_pwdb == tmp_cck_min_pwdb) { /* let sec and min point to the different index */
> tmp_cck_min_pwdb = cur_cck_pwdb;
> cck_rx_ver2_min_index = i;
> - }
> - else
> - {
> + } else {
> /* This case we don't need to set any index */
> }
> - }
> - else if(cur_cck_pwdb < tmp_cck_min_pwdb)
> - {
> + } else if (cur_cck_pwdb < tmp_cck_min_pwdb) {
> tmp_cck_min_pwdb = cur_cck_pwdb;
> cck_rx_ver2_min_index = i;
> }
> @@ -2901,24 +2619,20 @@ static void dm_rxpath_sel_byrssi(struct net_device *dev)
> }
> }
>
> -
> /*
> * Set CCK Rx path
> * reg0xA07[3:2]=cck default rx path, reg0xa07[1:0]=cck optional rx path.
> */
> update_cck_rx_path = 0;
> - if(DM_RxPathSelTable.cck_method == CCK_Rx_Version_2)
> - {
> + if (DM_RxPathSelTable.cck_method == CCK_Rx_Version_2) {
> cck_default_Rx = cck_rx_ver2_max_index;
> cck_optional_Rx = cck_rx_ver2_sec_index;
> - if(tmp_cck_max_pwdb != -64)
> + if (tmp_cck_max_pwdb != -64)
> update_cck_rx_path = 1;
> }
>
> - if(tmp_min_rssi < DM_RxPathSelTable.SS_TH_low && disabled_rf_cnt < 2)
> - {
> - if((tmp_max_rssi - tmp_min_rssi) >= DM_RxPathSelTable.diff_TH)
> - {
> + if (tmp_min_rssi < DM_RxPathSelTable.SS_TH_low && disabled_rf_cnt < 2) {
> + if ((tmp_max_rssi - tmp_min_rssi) >= DM_RxPathSelTable.diff_TH) {
> /* record the enabled rssi threshold */
> DM_RxPathSelTable.rf_enable_rssi_th[min_rssi_index] = tmp_max_rssi+5;
> /* disable the BB Rx path, OFDM */
> @@ -2926,31 +2640,25 @@ static void dm_rxpath_sel_byrssi(struct net_device *dev)
> rtl8192_setBBreg(dev, rOFDM1_TRxPathEnable, 0x1<<min_rssi_index, 0x0); /* 0xd04[3:0] */
> disabled_rf_cnt++;
> }
> - if(DM_RxPathSelTable.cck_method == CCK_Rx_Version_1)
> - {
> + if (DM_RxPathSelTable.cck_method == CCK_Rx_Version_1) {
> cck_default_Rx = max_rssi_index;
> cck_optional_Rx = sec_rssi_index;
> - if(tmp_max_rssi)
> + if (tmp_max_rssi)
> update_cck_rx_path = 1;
> }
> }
>
> - if(update_cck_rx_path)
> - {
> + if (update_cck_rx_path) {
> DM_RxPathSelTable.cck_Rx_path = (cck_default_Rx<<2)|(cck_optional_Rx);
> rtl8192_setBBreg(dev, rCCK0_AFESetting, 0x0f000000, DM_RxPathSelTable.cck_Rx_path);
> }
>
> - if(DM_RxPathSelTable.disabledRF)
> - {
> - for(i=0; i<4; i++)
> - {
> - if((DM_RxPathSelTable.disabledRF>>i) & 0x1) /* disabled rf */
> - {
> - if(tmp_max_rssi >= DM_RxPathSelTable.rf_enable_rssi_th[i])
> - {
> + if (DM_RxPathSelTable.disabledRF) {
> + for (i = 0; i < 4; i++) {
> + if ((DM_RxPathSelTable.disabledRF>>i) & 0x1) { /* disabled rf */
> + if (tmp_max_rssi >= DM_RxPathSelTable.rf_enable_rssi_th[i]) {
> /* enable the BB Rx path */
> - /*DbgPrint("RF-%d is enabled. \n", 0x1<<i);*/
> + /*DbgPrint("RF-%d is enabled.\n", 0x1<<i);*/
> rtl8192_setBBreg(dev, rOFDM0_TRxPathEnable, 0x1<<i, 0x1); /* 0xc04[3:0] */
> rtl8192_setBBreg(dev, rOFDM1_TRxPathEnable, 0x1<<i, 0x1); /* 0xd04[3:0] */
> DM_RxPathSelTable.rf_enable_rssi_th[i] = 100;
> @@ -2977,14 +2685,14 @@ static void dm_rxpath_sel_byrssi(struct net_device *dev)
> * 05/28/2008 amy Create Version 0 porting from windows code.
> *
> *---------------------------------------------------------------------------*/
> -static void dm_check_rx_path_selection(struct net_device *dev)
> +static void dm_check_rx_path_selection(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> - queue_delayed_work(priv->priv_wq,&priv->rfpath_check_wq,0);
> -} /* dm_CheckRxRFPath */
>
> + queue_delayed_work(priv->priv_wq, &priv->rfpath_check_wq, 0);
> +} /* dm_CheckRxRFPath */
>
> -static void dm_init_fsync (struct net_device *dev)
> +static void dm_init_fsync(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
>
> @@ -2993,8 +2701,8 @@ static void dm_init_fsync (struct net_device *dev)
> priv->ieee80211->fsync_rssi_threshold = 30;
> priv->ieee80211->bfsync_enable = false;
> priv->ieee80211->fsync_multiple_timeinterval = 3;
> - priv->ieee80211->fsync_firstdiff_ratethreshold= 100;
> - priv->ieee80211->fsync_seconddiff_ratethreshold= 200;
> + priv->ieee80211->fsync_firstdiff_ratethreshold = 100;
> + priv->ieee80211->fsync_seconddiff_ratethreshold = 200;
> priv->ieee80211->fsync_state = Default_Fsync;
> priv->framesyncMonitor = 1; /* current default 0xc38 monitor on */
>
> @@ -3003,10 +2711,10 @@ static void dm_init_fsync (struct net_device *dev)
> priv->fsync_timer.function = dm_fsync_timer_callback;
> }
>
> -
> static void dm_deInit_fsync(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> +
> del_timer_sync(&priv->fsync_timer);
> }
>
> @@ -3014,102 +2722,84 @@ void dm_fsync_timer_callback(unsigned long data)
> {
> struct net_device *dev = (struct net_device *)data;
> struct r8192_priv *priv = ieee80211_priv((struct net_device *)data);
> - u32 rate_index, rate_count = 0, rate_count_diff=0;
> + u32 rate_index, rate_count = 0, rate_count_diff = 0;
> bool bSwitchFromCountDiff = false;
> bool bDoubleTimeInterval = false;
>
> - if(priv->ieee80211->state == IEEE80211_LINKED &&
> + if (priv->ieee80211->state == IEEE80211_LINKED &&
> priv->ieee80211->bfsync_enable &&
> - (priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_CDD_FSYNC))
> - {
> + (priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_CDD_FSYNC)) {
> /* Count rate 54, MCS [7], [12, 13, 14, 15] */
> u32 rate_bitmap;
> - for(rate_index = 0; rate_index <= 27; rate_index++)
> - {
> +
> + for (rate_index = 0; rate_index <= 27; rate_index++) {
> rate_bitmap = 1 << rate_index;
> - if(priv->ieee80211->fsync_rate_bitmap & rate_bitmap)
> - rate_count+= priv->stats.received_rate_histogram[1][rate_index];
> + if (priv->ieee80211->fsync_rate_bitmap & rate_bitmap)
> + rate_count += priv->stats.received_rate_histogram[1][rate_index];
> }
>
> - if(rate_count < priv->rate_record)
> + if (rate_count < priv->rate_record)
> rate_count_diff = 0xffffffff - rate_count + priv->rate_record;
> else
> rate_count_diff = rate_count - priv->rate_record;
> - if(rate_count_diff < priv->rateCountDiffRecord)
> - {
> -
> + if (rate_count_diff < priv->rateCountDiffRecord) {
> u32 DiffNum = priv->rateCountDiffRecord - rate_count_diff;
> /* Continue count */
> - if(DiffNum >= priv->ieee80211->fsync_seconddiff_ratethreshold)
> + if (DiffNum >= priv->ieee80211->fsync_seconddiff_ratethreshold)
> priv->ContinueDiffCount++;
> else
> priv->ContinueDiffCount = 0;
>
> /* Continue count over */
> - if(priv->ContinueDiffCount >=2)
> - {
> + if (priv->ContinueDiffCount >= 2) {
> bSwitchFromCountDiff = true;
> priv->ContinueDiffCount = 0;
> }
> - }
> - else
> - {
> + } else {
> /* Stop the continued count */
> priv->ContinueDiffCount = 0;
> }
>
> /* If Count diff <= FsyncRateCountThreshold */
> - if(rate_count_diff <= priv->ieee80211->fsync_firstdiff_ratethreshold)
> - {
> + if (rate_count_diff <= priv->ieee80211->fsync_firstdiff_ratethreshold) {
> bSwitchFromCountDiff = true;
> priv->ContinueDiffCount = 0;
> }
> priv->rate_record = rate_count;
> priv->rateCountDiffRecord = rate_count_diff;
> - RT_TRACE(COMP_HALDM, "rateRecord %d rateCount %d, rateCountdiff %d bSwitchFsync %d\n", priv->rate_record, rate_count, rate_count_diff , priv->bswitch_fsync);
> + RT_TRACE(COMP_HALDM, "rateRecord %d rateCount %d, rateCountdiff %d bSwitchFsync %d\n", priv->rate_record, rate_count, rate_count_diff, priv->bswitch_fsync);
> /* if we never receive those mcs rate and rssi > 30 % then switch fsyn */
> - if(priv->undecorated_smoothed_pwdb > priv->ieee80211->fsync_rssi_threshold && bSwitchFromCountDiff)
> - {
> + if (priv->undecorated_smoothed_pwdb > priv->ieee80211->fsync_rssi_threshold && bSwitchFromCountDiff) {
> bDoubleTimeInterval = true;
> priv->bswitch_fsync = !priv->bswitch_fsync;
> - if(priv->bswitch_fsync)
> - {
> + if (priv->bswitch_fsync) {
> write_nic_byte(dev, 0xC36, 0x1c);
> write_nic_byte(dev, 0xC3e, 0x90);
> - }
> - else
> - {
> + } else {
> write_nic_byte(dev, 0xC36, 0x5c);
> write_nic_byte(dev, 0xC3e, 0x96);
> }
> - }
> - else if(priv->undecorated_smoothed_pwdb <= priv->ieee80211->fsync_rssi_threshold)
> - {
> - if(priv->bswitch_fsync)
> - {
> + } else if (priv->undecorated_smoothed_pwdb <= priv->ieee80211->fsync_rssi_threshold) {
> + if (priv->bswitch_fsync) {
> priv->bswitch_fsync = false;
> write_nic_byte(dev, 0xC36, 0x5c);
> write_nic_byte(dev, 0xC3e, 0x96);
> }
> }
> - if(bDoubleTimeInterval){
> - if(timer_pending(&priv->fsync_timer))
> + if (bDoubleTimeInterval) {
> + if (timer_pending(&priv->fsync_timer))
> del_timer_sync(&priv->fsync_timer);
> priv->fsync_timer.expires = jiffies + MSECS(priv->ieee80211->fsync_time_interval*priv->ieee80211->fsync_multiple_timeinterval);
> add_timer(&priv->fsync_timer);
> - }
> - else{
> - if(timer_pending(&priv->fsync_timer))
> + } else {
> + if (timer_pending(&priv->fsync_timer))
> del_timer_sync(&priv->fsync_timer);
> priv->fsync_timer.expires = jiffies + MSECS(priv->ieee80211->fsync_time_interval);
> add_timer(&priv->fsync_timer);
> }
> - }
> - else
> - {
> + } else {
> /* Let Register return to default value; */
> - if(priv->bswitch_fsync)
> - {
> + if (priv->bswitch_fsync) {
> priv->bswitch_fsync = false;
> write_nic_byte(dev, 0xC36, 0x5c);
> write_nic_byte(dev, 0xC3e, 0x96);
> @@ -3118,7 +2808,7 @@ void dm_fsync_timer_callback(unsigned long data)
> write_nic_dword(dev, rOFDM0_RxDetector2, 0x465c52cd);
> }
> RT_TRACE(COMP_HALDM, "ContinueDiffCount %d\n", priv->ContinueDiffCount);
> - RT_TRACE(COMP_HALDM, "rateRecord %d rateCount %d, rateCountdiff %d bSwitchFsync %d\n", priv->rate_record, rate_count, rate_count_diff , priv->bswitch_fsync);
> + RT_TRACE(COMP_HALDM, "rateRecord %d rateCount %d, rateCountdiff %d bSwitchFsync %d\n", priv->rate_record, rate_count, rate_count_diff, priv->bswitch_fsync);
> }
>
> static void dm_StartHWFsync(struct net_device *dev)
> @@ -3136,8 +2826,7 @@ static void dm_EndSWFsync(struct net_device *dev)
> del_timer_sync(&(priv->fsync_timer));
>
> /* Let Register return to default value; */
> - if(priv->bswitch_fsync)
> - {
> + if (priv->bswitch_fsync) {
> priv->bswitch_fsync = false;
>
> write_nic_byte(dev, 0xC36, 0x5c);
> @@ -3164,23 +2853,19 @@ static void dm_StartSWFsync(struct net_device *dev)
> priv->rateCountDiffRecord = 0;
> priv->bswitch_fsync = false;
>
> - if(priv->ieee80211->mode == WIRELESS_MODE_N_24G)
> - {
> - priv->ieee80211->fsync_firstdiff_ratethreshold= 600;
> + if (priv->ieee80211->mode == WIRELESS_MODE_N_24G) {
> + priv->ieee80211->fsync_firstdiff_ratethreshold = 600;
> priv->ieee80211->fsync_seconddiff_ratethreshold = 0xffff;
> - }
> - else
> - {
> - priv->ieee80211->fsync_firstdiff_ratethreshold= 200;
> + } else {
> + priv->ieee80211->fsync_firstdiff_ratethreshold = 200;
> priv->ieee80211->fsync_seconddiff_ratethreshold = 200;
> }
> - for(rateIndex = 0; rateIndex <= 27; rateIndex++)
> - {
> - rateBitmap = 1 << rateIndex;
> - if(priv->ieee80211->fsync_rate_bitmap & rateBitmap)
> + for (rateIndex = 0; rateIndex <= 27; rateIndex++) {
> + rateBitmap = 1 << rateIndex;
> + if (priv->ieee80211->fsync_rate_bitmap & rateBitmap)
> priv->rate_record += priv->stats.received_rate_histogram[1][rateIndex];
> }
> - if(timer_pending(&priv->fsync_timer))
> + if (timer_pending(&priv->fsync_timer))
> del_timer_sync(&priv->fsync_timer);
> priv->fsync_timer.expires = jiffies + MSECS(priv->ieee80211->fsync_time_interval);
> add_timer(&priv->fsync_timer);
> @@ -3200,139 +2885,112 @@ static void dm_EndHWFsync(struct net_device *dev)
> void dm_check_fsync(struct net_device *dev)
> {
> #define RegC38_Default 0
> -#define RegC38_NonFsync_Other_AP 1
> -#define RegC38_Fsync_AP_BCM 2
> +#define RegC38_NonFsync_Other_AP 1
> +#define RegC38_Fsync_AP_BCM 2
> struct r8192_priv *priv = ieee80211_priv(dev);
> /*u32 framesyncC34;*/
> - static u8 reg_c38_State=RegC38_Default;
> + static u8 reg_c38_State = RegC38_Default;
> static u32 reset_cnt;
>
> RT_TRACE(COMP_HALDM, "RSSI %d TimeInterval %d MultipleTimeInterval %d\n", priv->ieee80211->fsync_rssi_threshold, priv->ieee80211->fsync_time_interval, priv->ieee80211->fsync_multiple_timeinterval);
> RT_TRACE(COMP_HALDM, "RateBitmap 0x%x FirstDiffRateThreshold %d SecondDiffRateThreshold %d\n", priv->ieee80211->fsync_rate_bitmap, priv->ieee80211->fsync_firstdiff_ratethreshold, priv->ieee80211->fsync_seconddiff_ratethreshold);
>
> - if(priv->ieee80211->state == IEEE80211_LINKED &&
> - (priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_CDD_FSYNC))
> - {
> - if(priv->ieee80211->bfsync_enable == 0)
> - {
> - switch (priv->ieee80211->fsync_state)
> - {
> - case Default_Fsync:
> - dm_StartHWFsync(dev);
> - priv->ieee80211->fsync_state = HW_Fsync;
> - break;
> - case SW_Fsync:
> - dm_EndSWFsync(dev);
> - dm_StartHWFsync(dev);
> - priv->ieee80211->fsync_state = HW_Fsync;
> - break;
> - case HW_Fsync:
> - default:
> - break;
> + if (priv->ieee80211->state == IEEE80211_LINKED &&
> + (priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_CDD_FSYNC)) {
> + if (priv->ieee80211->bfsync_enable == 0) {
> + switch (priv->ieee80211->fsync_state) {
> + case Default_Fsync:
> + dm_StartHWFsync(dev);
> + priv->ieee80211->fsync_state = HW_Fsync;
> + break;
> + case SW_Fsync:
> + dm_EndSWFsync(dev);
> + dm_StartHWFsync(dev);
> + priv->ieee80211->fsync_state = HW_Fsync;
> + break;
> + case HW_Fsync:
> + default:
> + break;
> }
> - }
> - else
> - {
> - switch (priv->ieee80211->fsync_state)
> - {
> - case Default_Fsync:
> - dm_StartSWFsync(dev);
> - priv->ieee80211->fsync_state = SW_Fsync;
> - break;
> - case HW_Fsync:
> - dm_EndHWFsync(dev);
> - dm_StartSWFsync(dev);
> - priv->ieee80211->fsync_state = SW_Fsync;
> - break;
> - case SW_Fsync:
> - default:
> - break;
> -
> + } else {
> + switch (priv->ieee80211->fsync_state) {
> + case Default_Fsync:
> + dm_StartSWFsync(dev);
> + priv->ieee80211->fsync_state = SW_Fsync;
> + break;
> + case HW_Fsync:
> + dm_EndHWFsync(dev);
> + dm_StartSWFsync(dev);
> + priv->ieee80211->fsync_state = SW_Fsync;
> + break;
> + case SW_Fsync:
> + default:
> + break;
> }
> }
> - if(priv->framesyncMonitor)
> - {
> - if(reg_c38_State != RegC38_Fsync_AP_BCM)
> - { /* For broadcom AP we write different default value */
> + if (priv->framesyncMonitor) {
> + if (reg_c38_State != RegC38_Fsync_AP_BCM) {
> + /* For broadcom AP we write different default value */
> write_nic_byte(dev, rOFDM0_RxDetector3, 0x95);
>
> reg_c38_State = RegC38_Fsync_AP_BCM;
> }
> }
> - }
> - else
> - {
> - switch (priv->ieee80211->fsync_state)
> - {
> - case HW_Fsync:
> - dm_EndHWFsync(dev);
> - priv->ieee80211->fsync_state = Default_Fsync;
> - break;
> - case SW_Fsync:
> - dm_EndSWFsync(dev);
> - priv->ieee80211->fsync_state = Default_Fsync;
> - break;
> - case Default_Fsync:
> - default:
> - break;
> + } else {
> + switch (priv->ieee80211->fsync_state) {
> + case HW_Fsync:
> + dm_EndHWFsync(dev);
> + priv->ieee80211->fsync_state = Default_Fsync;
> + break;
> + case SW_Fsync:
> + dm_EndSWFsync(dev);
> + priv->ieee80211->fsync_state = Default_Fsync;
> + break;
> + case Default_Fsync:
> + default:
> + break;
> }
>
> - if(priv->framesyncMonitor)
> - {
> - if(priv->ieee80211->state == IEEE80211_LINKED)
> - {
> - if(priv->undecorated_smoothed_pwdb <= RegC38_TH)
> - {
> - if(reg_c38_State != RegC38_NonFsync_Other_AP)
> - {
> + if (priv->framesyncMonitor) {
> + if (priv->ieee80211->state == IEEE80211_LINKED) {
> + if (priv->undecorated_smoothed_pwdb <= RegC38_TH) {
> + if (reg_c38_State != RegC38_NonFsync_Other_AP) {
> write_nic_byte(dev, rOFDM0_RxDetector3, 0x90);
>
> reg_c38_State = RegC38_NonFsync_Other_AP;
> }
> - }
> - else if(priv->undecorated_smoothed_pwdb >= (RegC38_TH+5))
> - {
> - if(reg_c38_State)
> - {
> + } else if (priv->undecorated_smoothed_pwdb >= (RegC38_TH+5)) {
> + if (reg_c38_State) {
> write_nic_byte(dev, rOFDM0_RxDetector3, priv->framesync);
> reg_c38_State = RegC38_Default;
> - /*DbgPrint("Fsync is idle, rssi>=40, write 0xc38 = 0x%x \n", pHalData->framesync);*/
> + /*DbgPrint("Fsync is idle, rssi>=40, write 0xc38 = 0x%x\n", pHalData->framesync);*/
> }
> }
> - }
> - else
> - {
> - if(reg_c38_State)
> - {
> + } else {
> + if (reg_c38_State) {
> write_nic_byte(dev, rOFDM0_RxDetector3, priv->framesync);
> reg_c38_State = RegC38_Default;
> - /*DbgPrint("Fsync is idle, not connected, write 0xc38 = 0x%x \n", pHalData->framesync);*/
> + /*DbgPrint("Fsync is idle, not connected, write 0xc38 = 0x%x\n", pHalData->framesync);*/
> }
> }
> }
> }
> - if(priv->framesyncMonitor)
> - {
> - if(priv->reset_count != reset_cnt)
> - { /* After silent reset, the reg_c38_State will be returned to default value */
> + if (priv->framesyncMonitor) {
> + if (priv->reset_count != reset_cnt) { /* After silent reset, the reg_c38_State will be returned to default value */
> write_nic_byte(dev, rOFDM0_RxDetector3, priv->framesync);
> reg_c38_State = RegC38_Default;
> reset_cnt = priv->reset_count;
> - /*DbgPrint("reg_c38_State = 0 for silent reset. \n");*/
> + /*DbgPrint("reg_c38_State = 0 for silent reset.\n");*/
> }
> - }
> - else
> - {
> - if(reg_c38_State)
> - {
> + } else {
> + if (reg_c38_State) {
> write_nic_byte(dev, rOFDM0_RxDetector3, priv->framesync);
> reg_c38_State = RegC38_Default;
> - /*DbgPrint("framesync no monitor, write 0xc38 = 0x%x \n", pHalData->framesync);*/
> + /*DbgPrint("framesync no monitor, write 0xc38 = 0x%x\n", pHalData->framesync);*/
> }
> }
> }
>
> -
> /*-----------------------------------------------------------------------------
> * Function: dm_shadow_init()
> *
> @@ -3355,8 +3013,7 @@ void dm_shadow_init(struct net_device *dev)
> u16 offset;
>
> for (page = 0; page < 5; page++)
> - for (offset = 0; offset < 256; offset++)
> - {
> + for (offset = 0; offset < 256; offset++) {
> read_nic_byte(dev, offset+page*256, &dm_shadow[page][offset]);
> /*DbgPrint("P-%d/O-%02x=%02x\r\n", page, offset, DM_Shadow[page][offset]);*/
> }
> @@ -3404,70 +3061,57 @@ static void dm_init_dynamic_txpower(struct net_device *dev)
> static void dm_dynamic_txpower(struct net_device *dev)
> {
> struct r8192_priv *priv = ieee80211_priv(dev);
> - unsigned int txhipower_threshhold=0;
> - unsigned int txlowpower_threshold=0;
> - if(priv->ieee80211->bdynamic_txpower_enable != true)
> - {
> + unsigned int txhipower_threshhold = 0;
> + unsigned int txlowpower_threshold = 0;
> +
> + if (priv->ieee80211->bdynamic_txpower_enable != true) {
> priv->bDynamicTxHighPower = false;
> priv->bDynamicTxLowPower = false;
> return;
> }
> - /*printk("priv->ieee80211->current_network.unknown_cap_exist is %d ,priv->ieee80211->current_network.broadcom_cap_exist is %d\n",priv->ieee80211->current_network.unknown_cap_exist,priv->ieee80211->current_network.broadcom_cap_exist);*/
> - if((priv->ieee80211->current_network.atheros_cap_exist) && (priv->ieee80211->mode == IEEE_G)){
> + /*printk("priv->ieee80211->current_network.unknown_cap_exist is %d , priv->ieee80211->current_network.broadcom_cap_exist is %d\n", priv->ieee80211->current_network.unknown_cap_exist, priv->ieee80211->current_network.broadcom_cap_exist);*/
> + if ((priv->ieee80211->current_network.atheros_cap_exist) && (priv->ieee80211->mode == IEEE_G)) {
> txhipower_threshhold = TX_POWER_ATHEROAP_THRESH_HIGH;
> txlowpower_threshold = TX_POWER_ATHEROAP_THRESH_LOW;
> - }
> - else
> - {
> + } else {
> txhipower_threshhold = TX_POWER_NEAR_FIELD_THRESH_HIGH;
> txlowpower_threshold = TX_POWER_NEAR_FIELD_THRESH_LOW;
> }
>
> - /*printk("=======>%s(): txhipower_threshhold is %d,txlowpower_threshold is %d\n",__func__,txhipower_threshhold,txlowpower_threshold);*/
> - RT_TRACE(COMP_TXAGC,"priv->undecorated_smoothed_pwdb = %ld \n" , priv->undecorated_smoothed_pwdb);
> + /*printk("=======>%s(): txhipower_threshhold is %d, txlowpower_threshold is %d\n", __func__, txhipower_threshhold, txlowpower_threshold);*/
> + RT_TRACE(COMP_TXAGC, "priv->undecorated_smoothed_pwdb = %ld\n", priv->undecorated_smoothed_pwdb);
>
> - if(priv->ieee80211->state == IEEE80211_LINKED)
> - {
> - if(priv->undecorated_smoothed_pwdb >= txhipower_threshhold)
> - {
> + if (priv->ieee80211->state == IEEE80211_LINKED) {
> + if (priv->undecorated_smoothed_pwdb >= txhipower_threshhold) {
> priv->bDynamicTxHighPower = true;
> priv->bDynamicTxLowPower = false;
> - }
> - else
> - {
> + } else {
> /* high power state check */
> - if(priv->undecorated_smoothed_pwdb < txlowpower_threshold && priv->bDynamicTxHighPower == true)
> - {
> + if (priv->undecorated_smoothed_pwdb < txlowpower_threshold && priv->bDynamicTxHighPower == true)
> priv->bDynamicTxHighPower = false;
> - }
> +
> /* low power state check */
> - if(priv->undecorated_smoothed_pwdb < 35)
> - {
> + if (priv->undecorated_smoothed_pwdb < 35) {
> priv->bDynamicTxLowPower = true;
> - }
> - else if(priv->undecorated_smoothed_pwdb >= 40)
> - {
> + } else if (priv->undecorated_smoothed_pwdb >= 40) {
> priv->bDynamicTxLowPower = false;
> }
> }
> - }
> - else
> - {
> + } else {
> /*pHalData->bTXPowerCtrlforNearFarRange = !pHalData->bTXPowerCtrlforNearFarRange;*/
> priv->bDynamicTxHighPower = false;
> priv->bDynamicTxLowPower = false;
> }
>
> - if((priv->bDynamicTxHighPower != priv->bLastDTPFlag_High) ||
> - (priv->bDynamicTxLowPower != priv->bLastDTPFlag_Low))
> - {
> - RT_TRACE(COMP_TXAGC,"SetTxPowerLevel8190() channel = %d \n" , priv->ieee80211->current_network.channel);
> + if ((priv->bDynamicTxHighPower != priv->bLastDTPFlag_High) ||
> + (priv->bDynamicTxLowPower != priv->bLastDTPFlag_Low)) {
> + RT_TRACE(COMP_TXAGC, "SetTxPowerLevel8190() channel = %d\n", priv->ieee80211->current_network.channel);
>
> #if defined(RTL8190P) || defined(RTL8192E)
> - SetTxPowerLevel8190(Adapter,pHalData->CurrentChannel);
> + SetTxPowerLevel8190(Adapter, pHalData->CurrentChannel);
> #endif
>
> - rtl8192_phy_setTxPower(dev,priv->ieee80211->current_network.channel);
> + rtl8192_phy_setTxPower(dev, priv->ieee80211->current_network.channel);
> /*pHalData->bStartTxCtrlByTPCNFR = FALSE; Clear th flag of Set TX Power from Sitesurvey*/
> }
> priv->bLastDTPFlag_High = priv->bDynamicTxHighPower;
> --
> 2.2.1
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/