Commit 1748d2de authored by Andrew Miller's avatar Andrew Miller Committed by Greg Kroah-Hartman

Staging: rtl8187se: r8180_dm.c Fixed indentation issues

Fixed indentation issues and converted spaces,
that were being use for indentation, to tabs
Signed-off-by: default avatarAndrew Miller <amiller@amilx.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent aada7fdd
...@@ -75,12 +75,12 @@ DoTxHighPower( ...@@ -75,12 +75,12 @@ DoTxHighPower(
// If it never enter High Power. // If it never enter High Power.
if( CckTxPwrIdx == u1bTmp) { if( CckTxPwrIdx == u1bTmp) {
u1bTmp = (u1bTmp > 16) ? (u1bTmp -16): 0; // 8dbm u1bTmp = (u1bTmp > 16) ? (u1bTmp -16): 0; // 8dbm
write_nic_byte(dev, CCK_TXAGC, u1bTmp); write_nic_byte(dev, CCK_TXAGC, u1bTmp);
u1bTmp= read_nic_byte(dev, OFDM_TXAGC); u1bTmp= read_nic_byte(dev, OFDM_TXAGC);
u1bTmp = (u1bTmp > 16) ? (u1bTmp -16): 0; // 8dbm u1bTmp = (u1bTmp > 16) ? (u1bTmp -16): 0; // 8dbm
write_nic_byte(dev, OFDM_TXAGC, u1bTmp); write_nic_byte(dev, OFDM_TXAGC, u1bTmp);
} }
} else if((priv->UndecoratedSmoothedSS < HiPwrLowerTh) && } else if((priv->UndecoratedSmoothedSS < HiPwrLowerTh) &&
...@@ -91,16 +91,16 @@ DoTxHighPower( ...@@ -91,16 +91,16 @@ DoTxHighPower(
//SD3 required. //SD3 required.
u1bTmp= read_nic_byte(dev, CCK_TXAGC); u1bTmp= read_nic_byte(dev, CCK_TXAGC);
if(u1bTmp < CckTxPwrIdx) { if(u1bTmp < CckTxPwrIdx) {
//u1bTmp = ((u1bTmp+16) > 35) ? 35: (u1bTmp+16); // 8dbm //u1bTmp = ((u1bTmp+16) > 35) ? 35: (u1bTmp+16); // 8dbm
//write_nic_byte(dev, CCK_TXAGC, u1bTmp); //write_nic_byte(dev, CCK_TXAGC, u1bTmp);
write_nic_byte(dev, CCK_TXAGC, CckTxPwrIdx); write_nic_byte(dev, CCK_TXAGC, CckTxPwrIdx);
} }
u1bTmp= read_nic_byte(dev, OFDM_TXAGC); u1bTmp= read_nic_byte(dev, OFDM_TXAGC);
if(u1bTmp < OfdmTxPwrIdx) { if(u1bTmp < OfdmTxPwrIdx) {
//u1bTmp = ((u1bTmp+16) > 35) ? 35: (u1bTmp+16); // 8dbm //u1bTmp = ((u1bTmp+16) > 35) ? 35: (u1bTmp+16); // 8dbm
//write_nic_byte(dev, OFDM_TXAGC, u1bTmp); //write_nic_byte(dev, OFDM_TXAGC, u1bTmp);
write_nic_byte(dev, OFDM_TXAGC, OfdmTxPwrIdx); write_nic_byte(dev, OFDM_TXAGC, OfdmTxPwrIdx);
} }
} }
} }
...@@ -121,8 +121,8 @@ void rtl8180_tx_pw_wq (struct work_struct *work) ...@@ -121,8 +121,8 @@ void rtl8180_tx_pw_wq (struct work_struct *work)
// struct ieee80211_device * ieee = (struct ieee80211_device*) // struct ieee80211_device * ieee = (struct ieee80211_device*)
// container_of(work, struct ieee80211_device, watch_dog_wq); // container_of(work, struct ieee80211_device, watch_dog_wq);
struct delayed_work *dwork = to_delayed_work(work); struct delayed_work *dwork = to_delayed_work(work);
struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,tx_pw_wq); struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,tx_pw_wq);
struct net_device *dev = ieee->dev; struct net_device *dev = ieee->dev;
// printk("----> UpdateTxPowerWorkItemCallback()\n"); // printk("----> UpdateTxPowerWorkItemCallback()\n");
...@@ -181,7 +181,7 @@ DIG_Zebra( ...@@ -181,7 +181,7 @@ DIG_Zebra(
// printk("DIG**********CCK False Alarm: %#X \n",CCKFalseAlarm); // printk("DIG**********CCK False Alarm: %#X \n",CCKFalseAlarm);
// printk("DIG**********OFDM False Alarm: %#X \n",OFDMFalseAlarm); // printk("DIG**********OFDM False Alarm: %#X \n",OFDMFalseAlarm);
// The number of initial gain steps is different, by Bruce, 2007-04-13. // The number of initial gain steps is different, by Bruce, 2007-04-13.
if (priv->InitialGain == 0 ) { //autoDIG if (priv->InitialGain == 0 ) { //autoDIG
// Advised from SD3 DZ // Advised from SD3 DZ
priv->InitialGain = 4; // In 87B, m74dBm means State 4 (m82dBm) priv->InitialGain = 4; // In 87B, m74dBm means State 4 (m82dBm)
...@@ -265,8 +265,8 @@ DynamicInitGain(struct net_device *dev) ...@@ -265,8 +265,8 @@ DynamicInitGain(struct net_device *dev)
void rtl8180_hw_dig_wq (struct work_struct *work) void rtl8180_hw_dig_wq (struct work_struct *work)
{ {
struct delayed_work *dwork = to_delayed_work(work); struct delayed_work *dwork = to_delayed_work(work);
struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,hw_dig_wq); struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,hw_dig_wq);
struct net_device *dev = ieee->dev; struct net_device *dev = ieee->dev;
struct r8180_priv *priv = ieee80211_priv(dev); struct r8180_priv *priv = ieee80211_priv(dev);
// Read CCK and OFDM False Alarm. // Read CCK and OFDM False Alarm.
...@@ -280,33 +280,33 @@ void rtl8180_hw_dig_wq (struct work_struct *work) ...@@ -280,33 +280,33 @@ void rtl8180_hw_dig_wq (struct work_struct *work)
int int
IncludedInSupportedRates( IncludedInSupportedRates(
struct r8180_priv *priv, struct r8180_priv *priv,
u8 TxRate ) u8 TxRate )
{ {
u8 rate_len; u8 rate_len;
u8 rate_ex_len; u8 rate_ex_len;
u8 RateMask = 0x7F; u8 RateMask = 0x7F;
u8 idx; u8 idx;
unsigned short Found = 0; unsigned short Found = 0;
u8 NaiveTxRate = TxRate&RateMask; u8 NaiveTxRate = TxRate&RateMask;
rate_len = priv->ieee80211->current_network.rates_len; rate_len = priv->ieee80211->current_network.rates_len;
rate_ex_len = priv->ieee80211->current_network.rates_ex_len; rate_ex_len = priv->ieee80211->current_network.rates_ex_len;
for( idx=0; idx< rate_len; idx++ ) { for( idx=0; idx< rate_len; idx++ ) {
if( (priv->ieee80211->current_network.rates[idx] & RateMask) == NaiveTxRate ) { if( (priv->ieee80211->current_network.rates[idx] & RateMask) == NaiveTxRate ) {
Found = 1; Found = 1;
goto found_rate; goto found_rate;
} }
} }
for( idx=0; idx< rate_ex_len; idx++ ) { for( idx=0; idx< rate_ex_len; idx++ ) {
if( (priv->ieee80211->current_network.rates_ex[idx] & RateMask) == NaiveTxRate ) { if( (priv->ieee80211->current_network.rates_ex[idx] & RateMask) == NaiveTxRate ) {
Found = 1; Found = 1;
goto found_rate; goto found_rate;
} }
} }
return Found; return Found;
found_rate: found_rate:
return Found; return Found;
} }
// //
...@@ -317,64 +317,64 @@ IncludedInSupportedRates( ...@@ -317,64 +317,64 @@ IncludedInSupportedRates(
// //
u8 u8
GetUpgradeTxRate( GetUpgradeTxRate(
struct net_device *dev, struct net_device *dev,
u8 rate u8 rate
) )
{ {
struct r8180_priv *priv = ieee80211_priv(dev); struct r8180_priv *priv = ieee80211_priv(dev);
u8 UpRate; u8 UpRate;
// Upgrade 1 degree. // Upgrade 1 degree.
switch(rate) { switch(rate) {
case 108: // Up to 54Mbps. case 108: // Up to 54Mbps.
UpRate = 108; UpRate = 108;
break; break;
case 96: // Up to 54Mbps. case 96: // Up to 54Mbps.
UpRate = 108; UpRate = 108;
break; break;
case 72: // Up to 48Mbps. case 72: // Up to 48Mbps.
UpRate = 96; UpRate = 96;
break; break;
case 48: // Up to 36Mbps. case 48: // Up to 36Mbps.
UpRate = 72; UpRate = 72;
break; break;
case 36: // Up to 24Mbps. case 36: // Up to 24Mbps.
UpRate = 48; UpRate = 48;
break; break;
case 22: // Up to 18Mbps. case 22: // Up to 18Mbps.
UpRate = 36; UpRate = 36;
break; break;
case 11: // Up to 11Mbps. case 11: // Up to 11Mbps.
UpRate = 22; UpRate = 22;
break; break;
case 4: // Up to 5.5Mbps. case 4: // Up to 5.5Mbps.
UpRate = 11; UpRate = 11;
break; break;
case 2: // Up to 2Mbps. case 2: // Up to 2Mbps.
UpRate = 4; UpRate = 4;
break; break;
default: default:
printk("GetUpgradeTxRate(): Input Tx Rate(%d) is undefined!\n", rate); printk("GetUpgradeTxRate(): Input Tx Rate(%d) is undefined!\n", rate);
return rate; return rate;
} }
// Check if the rate is valid. // Check if the rate is valid.
if(IncludedInSupportedRates(priv, UpRate)) { if(IncludedInSupportedRates(priv, UpRate)) {
// printk("GetUpgradeTxRate(): GetUpgrade Tx rate(%d) from %d !\n", UpRate, priv->CurrentOperaRate); // printk("GetUpgradeTxRate(): GetUpgrade Tx rate(%d) from %d !\n", UpRate, priv->CurrentOperaRate);
return UpRate; return UpRate;
} else { } else {
//printk("GetUpgradeTxRate(): Tx rate (%d) is not in supported rates\n", UpRate); //printk("GetUpgradeTxRate(): Tx rate (%d) is not in supported rates\n", UpRate);
return rate; return rate;
} }
return rate; return rate;
} }
// //
// Description: // Description:
...@@ -384,64 +384,64 @@ GetUpgradeTxRate( ...@@ -384,64 +384,64 @@ GetUpgradeTxRate(
// //
u8 u8
GetDegradeTxRate( GetDegradeTxRate(
struct net_device *dev, struct net_device *dev,
u8 rate u8 rate
) )
{ {
struct r8180_priv *priv = ieee80211_priv(dev); struct r8180_priv *priv = ieee80211_priv(dev);
u8 DownRate; u8 DownRate;
// Upgrade 1 degree. // Upgrade 1 degree.
switch(rate) { switch(rate) {
case 108: // Down to 48Mbps. case 108: // Down to 48Mbps.
DownRate = 96; DownRate = 96;
break; break;
case 96: // Down to 36Mbps. case 96: // Down to 36Mbps.
DownRate = 72; DownRate = 72;
break; break;
case 72: // Down to 24Mbps. case 72: // Down to 24Mbps.
DownRate = 48; DownRate = 48;
break; break;
case 48: // Down to 18Mbps. case 48: // Down to 18Mbps.
DownRate = 36; DownRate = 36;
break; break;
case 36: // Down to 11Mbps. case 36: // Down to 11Mbps.
DownRate = 22; DownRate = 22;
break; break;
case 22: // Down to 5.5Mbps. case 22: // Down to 5.5Mbps.
DownRate = 11; DownRate = 11;
break; break;
case 11: // Down to 2Mbps. case 11: // Down to 2Mbps.
DownRate = 4; DownRate = 4;
break; break;
case 4: // Down to 1Mbps. case 4: // Down to 1Mbps.
DownRate = 2; DownRate = 2;
break; break;
case 2: // Down to 1Mbps. case 2: // Down to 1Mbps.
DownRate = 2; DownRate = 2;
break; break;
default: default:
printk("GetDegradeTxRate(): Input Tx Rate(%d) is undefined!\n", rate); printk("GetDegradeTxRate(): Input Tx Rate(%d) is undefined!\n", rate);
return rate; return rate;
} }
// Check if the rate is valid. // Check if the rate is valid.
if(IncludedInSupportedRates(priv, DownRate)) { if(IncludedInSupportedRates(priv, DownRate)) {
// printk("GetDegradeTxRate(): GetDegrade Tx rate(%d) from %d!\n", DownRate, priv->CurrentOperaRate); // printk("GetDegradeTxRate(): GetDegrade Tx rate(%d) from %d!\n", DownRate, priv->CurrentOperaRate);
return DownRate; return DownRate;
} else { } else {
//printk("GetDegradeTxRate(): Tx rate (%d) is not in supported rates\n", DownRate); //printk("GetDegradeTxRate(): Tx rate (%d) is not in supported rates\n", DownRate);
return rate; return rate;
} }
return rate; return rate;
} }
// //
// Helper function to determine if specified data rate is // Helper function to determine if specified data rate is
...@@ -450,16 +450,16 @@ GetDegradeTxRate( ...@@ -450,16 +450,16 @@ GetDegradeTxRate(
// //
bool bool
MgntIsCckRate( MgntIsCckRate(
u16 rate u16 rate
) )
{ {
bool bReturn = false; bool bReturn = false;
if((rate <= 22) && (rate != 12) && (rate != 18)) { if((rate <= 22) && (rate != 12) && (rate != 18)) {
bReturn = true; bReturn = true;
} }
return bReturn; return bReturn;
} }
// //
// Description: // Description:
...@@ -490,7 +490,7 @@ TxPwrTracking87SE( ...@@ -490,7 +490,7 @@ TxPwrTracking87SE(
CckTxPwrIdx = priv->chtxpwr[Idx]; CckTxPwrIdx = priv->chtxpwr[Idx];
OfdmTxPwrIdx = priv->chtxpwr_ofdm[Idx]; OfdmTxPwrIdx = priv->chtxpwr_ofdm[Idx];
if( CurrentThermal > priv->ThermalMeter ) { if( CurrentThermal > priv->ThermalMeter ) {
// higher thermal meter. // higher thermal meter.
CckTxPwrIdx += (CurrentThermal - priv->ThermalMeter)*2; CckTxPwrIdx += (CurrentThermal - priv->ThermalMeter)*2;
OfdmTxPwrIdx += (CurrentThermal - priv->ThermalMeter)*2; OfdmTxPwrIdx += (CurrentThermal - priv->ThermalMeter)*2;
...@@ -526,19 +526,19 @@ StaRateAdaptive87SE( ...@@ -526,19 +526,19 @@ StaRateAdaptive87SE(
) )
{ {
struct r8180_priv *priv = (struct r8180_priv *)ieee80211_priv(dev); struct r8180_priv *priv = (struct r8180_priv *)ieee80211_priv(dev);
unsigned long CurrTxokCnt; unsigned long CurrTxokCnt;
u16 CurrRetryCnt; u16 CurrRetryCnt;
u16 CurrRetryRate; u16 CurrRetryRate;
//u16 i,idx; //u16 i,idx;
unsigned long CurrRxokCnt; unsigned long CurrRxokCnt;
bool bTryUp = false; bool bTryUp = false;
bool bTryDown = false; bool bTryDown = false;
u8 TryUpTh = 1; u8 TryUpTh = 1;
u8 TryDownTh = 2; u8 TryDownTh = 2;
u32 TxThroughput; u32 TxThroughput;
long CurrSignalStrength; long CurrSignalStrength;
bool bUpdateInitialGain = false; bool bUpdateInitialGain = false;
u8 u1bOfdm=0, u1bCck = 0; u8 u1bOfdm=0, u1bCck = 0;
char OfdmTxPwrIdx, CckTxPwrIdx; char OfdmTxPwrIdx, CckTxPwrIdx;
priv->RateAdaptivePeriod= RATE_ADAPTIVE_TIMER_PERIOD; priv->RateAdaptivePeriod= RATE_ADAPTIVE_TIMER_PERIOD;
...@@ -629,7 +629,7 @@ StaRateAdaptive87SE( ...@@ -629,7 +629,7 @@ StaRateAdaptive87SE(
// Let these rates down more difficult. // Let these rates down more difficult.
// //
if(MgntIsCckRate(priv->CurrentOperaRate) || priv->CurrentOperaRate == 36) if(MgntIsCckRate(priv->CurrentOperaRate) || priv->CurrentOperaRate == 36)
TryDownTh += 1; TryDownTh += 1;
//1 Adjust Rate. //1 Adjust Rate.
if (priv->bTryuping == true) { if (priv->bTryuping == true) {
...@@ -701,7 +701,7 @@ StaRateAdaptive87SE( ...@@ -701,7 +701,7 @@ StaRateAdaptive87SE(
// if ( ((CurrRetryRate>65) && (priv->LastRetryRate>64))) // if ( ((CurrRetryRate>65) && (priv->LastRetryRate>64)))
//Down to rate 36Mbps. //Down to rate 36Mbps.
bTryDown = true; bTryDown = true;
} else if ( ((CurrRetryRate>21) && (priv->LastRetryRate>20)) && (CurrSignalStrength > -74)) { //Cable Link } else if ( ((CurrRetryRate>21) && (priv->LastRetryRate>20)) && (CurrSignalStrength > -74)) { //Cable Link
//Down to rate 36Mbps. //Down to rate 36Mbps.
bTryDown = true; bTryDown = true;
} else if((CurrRetryRate> (priv->LastRetryRate + 50 )) && (priv->FailTxRateCount >2 )) { } else if((CurrRetryRate> (priv->LastRetryRate + 50 )) && (priv->FailTxRateCount >2 )) {
...@@ -771,7 +771,7 @@ StaRateAdaptive87SE( ...@@ -771,7 +771,7 @@ StaRateAdaptive87SE(
bTryDown = true; bTryDown = true;
//[TRC Dell Lab] Isaiah 2008-02-18 23:24 //[TRC Dell Lab] Isaiah 2008-02-18 23:24
} else if((CurrRetryRate> (priv->LastRetryRate + 50 )) && (priv->FailTxRateCount >2 )) { } else if((CurrRetryRate> (priv->LastRetryRate + 50 )) && (priv->FailTxRateCount >2 )) {
// else if((CurrRetryRate> (priv->LastRetryRate + 70 )) && (priv->FailTxRateCount >2 )) // else if((CurrRetryRate> (priv->LastRetryRate + 70 )) && (priv->FailTxRateCount >2 ))
bTryDown = true; bTryDown = true;
priv->TryDownCountLowData += TryDownTh; priv->TryDownCountLowData += TryDownTh;
...@@ -993,9 +993,9 @@ StaRateAdaptive87SE( ...@@ -993,9 +993,9 @@ StaRateAdaptive87SE(
// case 1: Never enter High power // case 1: Never enter High power
if(u1bCck == CckTxPwrIdx ) { if(u1bCck == CckTxPwrIdx ) {
priv->bEnhanceTxPwr= false; priv->bEnhanceTxPwr= false;
write_nic_byte(dev, OFDM_TXAGC, OfdmTxPwrIdx); write_nic_byte(dev, OFDM_TXAGC, OfdmTxPwrIdx);
//printk("Recover OFDM_TXAGC : ===== u1bOfdm= 0x%x\n", OfdmTxPwrIdx); //printk("Recover OFDM_TXAGC : ===== u1bOfdm= 0x%x\n", OfdmTxPwrIdx);
} }
// case 2: enter high power // case 2: enter high power
else if(u1bCck < CckTxPwrIdx) { else if(u1bCck < CckTxPwrIdx) {
...@@ -1024,7 +1024,7 @@ StaRateAdaptive87SE( ...@@ -1024,7 +1024,7 @@ StaRateAdaptive87SE(
else if(priv->InitialGain > priv->RegBModeGainStage + 1) else if(priv->InitialGain > priv->RegBModeGainStage + 1)
priv->InitialGain -= 2; priv->InitialGain -= 2;
else else
priv->InitialGain --; priv->InitialGain --;
printk("StaRateAdaptive87SE(): update init_gain to index %d for date rate %d\n",priv->InitialGain, priv->CurrentOperaRate); printk("StaRateAdaptive87SE(): update init_gain to index %d for date rate %d\n",priv->InitialGain, priv->CurrentOperaRate);
...@@ -1050,11 +1050,11 @@ StaRateAdaptive87SE( ...@@ -1050,11 +1050,11 @@ StaRateAdaptive87SE(
void rtl8180_rate_adapter(struct work_struct * work) void rtl8180_rate_adapter(struct work_struct * work)
{ {
struct delayed_work *dwork = to_delayed_work(work); struct delayed_work *dwork = to_delayed_work(work);
struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,rate_adapter_wq); struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,rate_adapter_wq);
struct net_device *dev = ieee->dev; struct net_device *dev = ieee->dev;
//struct r8180_priv *priv = ieee80211_priv(dev); //struct r8180_priv *priv = ieee80211_priv(dev);
// DMESG("---->rtl8180_rate_adapter"); // DMESG("---->rtl8180_rate_adapter");
StaRateAdaptive87SE(dev); StaRateAdaptive87SE(dev);
// DMESG("<----rtl8180_rate_adapter"); // DMESG("<----rtl8180_rate_adapter");
} }
void timer_rate_adaptive(unsigned long data) void timer_rate_adaptive(unsigned long data)
...@@ -1165,12 +1165,12 @@ SwitchAntenna( ...@@ -1165,12 +1165,12 @@ SwitchAntenna(
bool bResult; bool bResult;
if(priv->CurrAntennaIndex == 0) { if(priv->CurrAntennaIndex == 0) {
bResult = SetAntenna8185(dev, 1); bResult = SetAntenna8185(dev, 1);
//by amy 080312 //by amy 080312
// printk("SwitchAntenna(): switching to antenna 1 ......\n"); // printk("SwitchAntenna(): switching to antenna 1 ......\n");
// bResult = SetAntenna8185(dev, 1);//-by amy 080312 // bResult = SetAntenna8185(dev, 1);//-by amy 080312
} else { } else {
bResult = SetAntenna8185(dev, 0); bResult = SetAntenna8185(dev, 0);
//by amy 080312 //by amy 080312
// printk("SwitchAntenna(): switching to antenna 0 ......\n"); // printk("SwitchAntenna(): switching to antenna 0 ......\n");
// bResult = SetAntenna8185(dev, 0);//-by amy 080312 // bResult = SetAntenna8185(dev, 0);//-by amy 080312
...@@ -1246,7 +1246,7 @@ SwAntennaDiversity( ...@@ -1246,7 +1246,7 @@ SwAntennaDiversity(
// Wrong deceision => switch back. // Wrong deceision => switch back.
SwitchAntenna(dev); SwitchAntenna(dev);
} else { } else {
// Rx Signal Strength is improved. // Rx Signal Strength is improved.
// printk("SwAntennaDiversity(): Rx Signal Strength is improved, CurrRxSs: %d, LastRxSs: %d\n", // printk("SwAntennaDiversity(): Rx Signal Strength is improved, CurrRxSs: %d, LastRxSs: %d\n",
// priv->AdRxSignalStrength, priv->AdRxSsBeforeSwitched); // priv->AdRxSignalStrength, priv->AdRxSsBeforeSwitched);
...@@ -1319,35 +1319,35 @@ SwAntennaDiversity( ...@@ -1319,35 +1319,35 @@ SwAntennaDiversity(
// //
if( (!priv->bHWAdSwitched) && (bSwCheckSS)) { if( (!priv->bHWAdSwitched) && (bSwCheckSS)) {
//by amy 080312} //by amy 080312}
// Evaluate Rx signal strength if we shall switch antenna now. // Evaluate Rx signal strength if we shall switch antenna now.
if(priv->AdRxSignalStrength < priv->AdRxSsThreshold) { if(priv->AdRxSignalStrength < priv->AdRxSsThreshold) {
// Rx signal strength is weak => Switch Antenna. // Rx signal strength is weak => Switch Antenna.
// printk("SwAntennaDiversity(): Rx Signal Strength is weak, CurrRxSs: %d, RxSsThreshold: %d\n", // printk("SwAntennaDiversity(): Rx Signal Strength is weak, CurrRxSs: %d, RxSsThreshold: %d\n",
// priv->AdRxSignalStrength, priv->AdRxSsThreshold); // priv->AdRxSignalStrength, priv->AdRxSsThreshold);
priv->AdRxSsBeforeSwitched = priv->AdRxSignalStrength; priv->AdRxSsBeforeSwitched = priv->AdRxSignalStrength;
priv->bAdSwitchedChecking = true; priv->bAdSwitchedChecking = true;
SwitchAntenna(dev); SwitchAntenna(dev);
} else { } else {
// Rx signal strength is OK. // Rx signal strength is OK.
// printk("SwAntennaDiversity(): Rx Signal Strength is OK, CurrRxSs: %d, RxSsThreshold: %d\n", // printk("SwAntennaDiversity(): Rx Signal Strength is OK, CurrRxSs: %d, RxSsThreshold: %d\n",
// priv->AdRxSignalStrength, priv->AdRxSsThreshold); // priv->AdRxSignalStrength, priv->AdRxSsThreshold);
priv->bAdSwitchedChecking = false; priv->bAdSwitchedChecking = false;
// Increase Rx signal strength threshold if necessary. // Increase Rx signal strength threshold if necessary.
if( (priv->AdRxSignalStrength > (priv->AdRxSsThreshold + 10)) && // Signal is much stronger than current threshold if( (priv->AdRxSignalStrength > (priv->AdRxSsThreshold + 10)) && // Signal is much stronger than current threshold
priv->AdRxSsThreshold <= priv->AdMaxRxSsThreshold) { // Current threhold is not yet reach upper limit. priv->AdRxSsThreshold <= priv->AdMaxRxSsThreshold) { // Current threhold is not yet reach upper limit.
priv->AdRxSsThreshold = (priv->AdRxSsThreshold + priv->AdRxSignalStrength) / 2; priv->AdRxSsThreshold = (priv->AdRxSsThreshold + priv->AdRxSignalStrength) / 2;
priv->AdRxSsThreshold = (priv->AdRxSsThreshold > priv->AdMaxRxSsThreshold) ? priv->AdRxSsThreshold = (priv->AdRxSsThreshold > priv->AdMaxRxSsThreshold) ?
priv->AdMaxRxSsThreshold: priv->AdRxSsThreshold;//+by amy 080312 priv->AdMaxRxSsThreshold: priv->AdRxSsThreshold;//+by amy 080312
} }
// Reduce Antenna Diversity checking period if possible. // Reduce Antenna Diversity checking period if possible.
if( priv->AdCheckPeriod > priv->AdMinCheckPeriod ) if( priv->AdCheckPeriod > priv->AdMinCheckPeriod )
priv->AdCheckPeriod /= 2; priv->AdCheckPeriod /= 2;
} }
} }
} }
//by amy 080312 //by amy 080312
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment