aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorMike McCormack <mikem@ring3k.org>2011-03-03 08:41:35 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-03-07 16:31:41 -0500
commit4559854d2db145e5c9a7c217f058e7bad706c097 (patch)
tree65de2fc13e320dc84b6a73ab14e9c757506a4430 /drivers
parent477dfe7069ba8458f7ffe25c5ffcb91e70407bba (diff)
staging: rtl8192e: Move eRFPowerState to r8192e_priv struct
Signed-off-by: Mike McCormack <mikem@ring3k.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/rtl8192e/ieee80211/ieee80211.h1
-rw-r--r--drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c11
-rw-r--r--drivers/staging/rtl8192e/r8190_rtl8256.c10
-rw-r--r--drivers/staging/rtl8192e/r8192E.h2
-rw-r--r--drivers/staging/rtl8192e/r8192E_core.c18
-rw-r--r--drivers/staging/rtl8192e/r8192E_wx.c6
-rw-r--r--drivers/staging/rtl8192e/r819xE_phy.c4
7 files changed, 21 insertions, 31 deletions
diff --git a/drivers/staging/rtl8192e/ieee80211/ieee80211.h b/drivers/staging/rtl8192e/ieee80211/ieee80211.h
index 8501c4aced6..8d2b5758d32 100644
--- a/drivers/staging/rtl8192e/ieee80211/ieee80211.h
+++ b/drivers/staging/rtl8192e/ieee80211/ieee80211.h
@@ -1988,7 +1988,6 @@ struct ieee80211_device {
1988 RT_PS_MODE dot11PowerSaveMode; // Power save mode configured. 1988 RT_PS_MODE dot11PowerSaveMode; // Power save mode configured.
1989 bool actscanning; 1989 bool actscanning;
1990 bool beinretry; 1990 bool beinretry;
1991 RT_RF_POWER_STATE eRFPowerState;
1992 RT_RF_CHANGE_SOURCE RfOffReason; 1991 RT_RF_CHANGE_SOURCE RfOffReason;
1993 bool is_set_key; 1992 bool is_set_key;
1994 //11n spec related I wonder if These info structure need to be moved out of ieee80211_device 1993 //11n spec related I wonder if These info structure need to be moved out of ieee80211_device
diff --git a/drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c b/drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c
index 2640a4f2e81..012256c0fc5 100644
--- a/drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c
+++ b/drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c
@@ -1420,17 +1420,6 @@ void ieee80211_associate_procedure_wq(struct work_struct *work)
1420 printk("===>%s(), chan:%d\n", __FUNCTION__, ieee->current_network.channel); 1420 printk("===>%s(), chan:%d\n", __FUNCTION__, ieee->current_network.channel);
1421 HTSetConnectBwMode(ieee, HT_CHANNEL_WIDTH_20, HT_EXTCHNL_OFFSET_NO_EXT); 1421 HTSetConnectBwMode(ieee, HT_CHANNEL_WIDTH_20, HT_EXTCHNL_OFFSET_NO_EXT);
1422 1422
1423#ifdef ENABLE_IPS
1424 if(ieee->eRFPowerState == eRfOff)
1425 {
1426 if(ieee->ieee80211_ips_leave_wq != NULL)
1427 ieee->ieee80211_ips_leave_wq(ieee->dev);
1428
1429 up(&ieee->wx_sem);
1430 return;
1431 }
1432#endif
1433
1434 ieee->associate_seq = 1; 1423 ieee->associate_seq = 1;
1435 ieee80211_associate_step1(ieee); 1424 ieee80211_associate_step1(ieee);
1436 1425
diff --git a/drivers/staging/rtl8192e/r8190_rtl8256.c b/drivers/staging/rtl8192e/r8190_rtl8256.c
index 0838bec7b68..14d62bfc345 100644
--- a/drivers/staging/rtl8192e/r8190_rtl8256.c
+++ b/drivers/staging/rtl8192e/r8190_rtl8256.c
@@ -327,7 +327,7 @@ SetRFPowerState8190(struct net_device *dev, RT_RF_POWER_STATE eRFPowerState)
327 PRT_POWER_SAVE_CONTROL pPSC = (PRT_POWER_SAVE_CONTROL)(&(priv->ieee80211->PowerSaveControl)); 327 PRT_POWER_SAVE_CONTROL pPSC = (PRT_POWER_SAVE_CONTROL)(&(priv->ieee80211->PowerSaveControl));
328 bool bResult = true; 328 bool bResult = true;
329 329
330 if (eRFPowerState == priv->ieee80211->eRFPowerState && 330 if (eRFPowerState == priv->eRFPowerState &&
331 priv->bHwRfOffAction == 0) { 331 priv->bHwRfOffAction == 0) {
332 bResult = false; 332 bResult = false;
333 goto out; 333 goto out;
@@ -338,7 +338,7 @@ SetRFPowerState8190(struct net_device *dev, RT_RF_POWER_STATE eRFPowerState)
338 case eRfOn: 338 case eRfOn:
339 339
340 // turn on RF 340 // turn on RF
341 if ((priv->ieee80211->eRFPowerState == eRfOff) && 341 if ((priv->eRFPowerState == eRfOff) &&
342 RT_IN_PS_LEVEL(pPSC, RT_RF_OFF_LEVL_HALT_NIC)) 342 RT_IN_PS_LEVEL(pPSC, RT_RF_OFF_LEVL_HALT_NIC))
343 { 343 {
344 /* 344 /*
@@ -384,7 +384,7 @@ SetRFPowerState8190(struct net_device *dev, RT_RF_POWER_STATE eRFPowerState)
384 case eRfSleep: 384 case eRfSleep:
385 385
386 // HW setting had been configured with deeper mode. 386 // HW setting had been configured with deeper mode.
387 if(priv->ieee80211->eRFPowerState == eRfOff) 387 if(priv->eRFPowerState == eRfOff)
388 break; 388 break;
389 389
390 r8192e_drain_tx_queues(priv); 390 r8192e_drain_tx_queues(priv);
@@ -423,7 +423,7 @@ SetRFPowerState8190(struct net_device *dev, RT_RF_POWER_STATE eRFPowerState)
423 if(bResult) 423 if(bResult)
424 { 424 {
425 // Update current RF state variable. 425 // Update current RF state variable.
426 priv->ieee80211->eRFPowerState = eRFPowerState; 426 priv->eRFPowerState = eRFPowerState;
427 } 427 }
428 428
429out: 429out:
@@ -640,7 +640,7 @@ MgntActSet_RF_State(
640 640
641 spin_lock(&priv->rf_ps_lock); 641 spin_lock(&priv->rf_ps_lock);
642 642
643 rtState = priv->ieee80211->eRFPowerState; 643 rtState = priv->eRFPowerState;
644 644
645 switch(StateToSet) 645 switch(StateToSet)
646 { 646 {
diff --git a/drivers/staging/rtl8192e/r8192E.h b/drivers/staging/rtl8192e/r8192E.h
index 9b93ed9a575..59cdfc7cce5 100644
--- a/drivers/staging/rtl8192e/r8192E.h
+++ b/drivers/staging/rtl8192e/r8192E.h
@@ -37,6 +37,7 @@
37#include <linux/random.h> 37#include <linux/random.h>
38#include <linux/version.h> 38#include <linux/version.h>
39#include <asm/io.h> 39#include <asm/io.h>
40#include "ieee80211/rtl819x_HT.h"
40#include "ieee80211/ieee80211.h" 41#include "ieee80211/ieee80211.h"
41 42
42 43
@@ -929,6 +930,7 @@ typedef struct r8192_priv
929 char CCKPresentAttentuation_difference; 930 char CCKPresentAttentuation_difference;
930 char CCKPresentAttentuation; 931 char CCKPresentAttentuation;
931 // Use to calculate PWBD. 932 // Use to calculate PWBD.
933 RT_RF_POWER_STATE eRFPowerState;
932 u8 bCckHighPower; 934 u8 bCckHighPower;
933 long undecorated_smoothed_pwdb; 935 long undecorated_smoothed_pwdb;
934 long undecorated_smoothed_cck_adc_pwdb[4]; 936 long undecorated_smoothed_cck_adc_pwdb[4];
diff --git a/drivers/staging/rtl8192e/r8192E_core.c b/drivers/staging/rtl8192e/r8192E_core.c
index 2897ac25173..5e25353dbc5 100644
--- a/drivers/staging/rtl8192e/r8192E_core.c
+++ b/drivers/staging/rtl8192e/r8192E_core.c
@@ -2847,7 +2847,7 @@ static RT_STATUS rtl8192_adapter_start(struct net_device *dev)
2847 else 2847 else
2848 { 2848 {
2849 RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): RF-ON \n",__FUNCTION__); 2849 RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): RF-ON \n",__FUNCTION__);
2850 priv->ieee80211->eRFPowerState = eRfOn; 2850 priv->eRFPowerState = eRfOn;
2851 priv->ieee80211->RfOffReason = 0; 2851 priv->ieee80211->RfOffReason = 0;
2852 } 2852 }
2853} 2853}
@@ -3059,7 +3059,7 @@ rtl819x_ifcheck_resetornot(struct net_device *dev)
3059 RESET_TYPE RxResetType = RESET_TYPE_NORESET; 3059 RESET_TYPE RxResetType = RESET_TYPE_NORESET;
3060 RT_RF_POWER_STATE rfState; 3060 RT_RF_POWER_STATE rfState;
3061 3061
3062 rfState = priv->ieee80211->eRFPowerState; 3062 rfState = priv->eRFPowerState;
3063 3063
3064 if( rfState != eRfOff && 3064 if( rfState != eRfOff &&
3065 /*ADAPTER_TEST_STATUS_FLAG(Adapter, ADAPTER_STATUS_FW_DOWNLOAD_FAILURE)) &&*/ 3065 /*ADAPTER_TEST_STATUS_FLAG(Adapter, ADAPTER_STATUS_FW_DOWNLOAD_FAILURE)) &&*/
@@ -3218,7 +3218,7 @@ IPSEnter(struct net_device *dev)
3218 3218
3219 if (pPSC->bInactivePs) 3219 if (pPSC->bInactivePs)
3220 { 3220 {
3221 rtState = priv->ieee80211->eRFPowerState; 3221 rtState = priv->eRFPowerState;
3222 // 3222 //
3223 // Added by Bruce, 2007-12-25. 3223 // Added by Bruce, 2007-12-25.
3224 // Do not enter IPS in the following conditions: 3224 // Do not enter IPS in the following conditions:
@@ -3253,7 +3253,7 @@ IPSLeave(struct net_device *dev)
3253 3253
3254 if (pPSC->bInactivePs) 3254 if (pPSC->bInactivePs)
3255 { 3255 {
3256 rtState = priv->ieee80211->eRFPowerState; 3256 rtState = priv->eRFPowerState;
3257 if (rtState != eRfOn && !pPSC->bSwRfProcessing && priv->ieee80211->RfOffReason <= RF_CHANGE_BY_IPS) 3257 if (rtState != eRfOn && !pPSC->bSwRfProcessing && priv->ieee80211->RfOffReason <= RF_CHANGE_BY_IPS)
3258 { 3258 {
3259 RT_TRACE(COMP_POWER, "IPSLeave(): Turn on RF.\n"); 3259 RT_TRACE(COMP_POWER, "IPSLeave(): Turn on RF.\n");
@@ -3278,7 +3278,7 @@ void ieee80211_ips_leave_wq(struct net_device *dev)
3278{ 3278{
3279 struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev); 3279 struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
3280 RT_RF_POWER_STATE rtState; 3280 RT_RF_POWER_STATE rtState;
3281 rtState = priv->ieee80211->eRFPowerState; 3281 rtState = priv->eRFPowerState;
3282 3282
3283 if(priv->ieee80211->PowerSaveControl.bInactivePs){ 3283 if(priv->ieee80211->PowerSaveControl.bInactivePs){
3284 if(rtState == eRfOff){ 3284 if(rtState == eRfOff){
@@ -3345,7 +3345,7 @@ static void rtl819x_watchdog_wqcallback(struct work_struct *work)
3345#ifdef ENABLE_IPS 3345#ifdef ENABLE_IPS
3346 if(ieee->actscanning == false){ 3346 if(ieee->actscanning == false){
3347 if((ieee->iw_mode == IW_MODE_INFRA) && (ieee->state == IEEE80211_NOLINK) && 3347 if((ieee->iw_mode == IW_MODE_INFRA) && (ieee->state == IEEE80211_NOLINK) &&
3348 (ieee->eRFPowerState == eRfOn)&&!ieee->is_set_key && 3348 (priv->eRFPowerState == eRfOn) && !ieee->is_set_key &&
3349 (!ieee->proto_stoppping) && !ieee->wx_set_enc){ 3349 (!ieee->proto_stoppping) && !ieee->wx_set_enc){
3350 if(ieee->PowerSaveControl.ReturnPoint == IPS_CALLBACK_NONE){ 3350 if(ieee->PowerSaveControl.ReturnPoint == IPS_CALLBACK_NONE){
3351 IPSEnter(dev); 3351 IPSEnter(dev);
@@ -3408,7 +3408,7 @@ static void rtl819x_watchdog_wqcallback(struct work_struct *work)
3408 rtl819x_update_rxcounts(priv, &TotalRxBcnNum, &TotalRxDataNum); 3408 rtl819x_update_rxcounts(priv, &TotalRxBcnNum, &TotalRxDataNum);
3409 if((TotalRxBcnNum+TotalRxDataNum) == 0) 3409 if((TotalRxBcnNum+TotalRxDataNum) == 0)
3410 { 3410 {
3411 if( ieee->eRFPowerState == eRfOff) 3411 if (priv->eRFPowerState == eRfOff)
3412 RT_TRACE(COMP_ERR,"========>%s()\n",__FUNCTION__); 3412 RT_TRACE(COMP_ERR,"========>%s()\n",__FUNCTION__);
3413 printk("===>%s(): AP is power off,connect another one\n",__FUNCTION__); 3413 printk("===>%s(): AP is power off,connect another one\n",__FUNCTION__);
3414 // Dot11d_Reset(dev); 3414 // Dot11d_Reset(dev);
@@ -3478,7 +3478,7 @@ static int _rtl8192_up(struct net_device *dev)
3478 } 3478 }
3479 RT_TRACE(COMP_INIT, "start adapter finished\n"); 3479 RT_TRACE(COMP_INIT, "start adapter finished\n");
3480 3480
3481 if(priv->ieee80211->eRFPowerState!=eRfOn) 3481 if (priv->eRFPowerState != eRfOn)
3482 MgntActSet_RF_State(dev, eRfOn, priv->ieee80211->RfOffReason); 3482 MgntActSet_RF_State(dev, eRfOn, priv->ieee80211->RfOffReason);
3483 3483
3484 if(priv->ieee80211->state != IEEE80211_LINKED) 3484 if(priv->ieee80211->state != IEEE80211_LINKED)
@@ -5045,7 +5045,7 @@ void setKey( struct net_device *dev,
5045#ifdef ENABLE_IPS 5045#ifdef ENABLE_IPS
5046 struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev); 5046 struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
5047 RT_RF_POWER_STATE rtState; 5047 RT_RF_POWER_STATE rtState;
5048 rtState = priv->ieee80211->eRFPowerState; 5048 rtState = priv->eRFPowerState;
5049 if(priv->ieee80211->PowerSaveControl.bInactivePs){ 5049 if(priv->ieee80211->PowerSaveControl.bInactivePs){
5050 if(rtState == eRfOff){ 5050 if(rtState == eRfOff){
5051 if(priv->ieee80211->RfOffReason > RF_CHANGE_BY_IPS) 5051 if(priv->ieee80211->RfOffReason > RF_CHANGE_BY_IPS)
diff --git a/drivers/staging/rtl8192e/r8192E_wx.c b/drivers/staging/rtl8192e/r8192E_wx.c
index bd89bb04955..280a1b720c3 100644
--- a/drivers/staging/rtl8192e/r8192E_wx.c
+++ b/drivers/staging/rtl8192e/r8192E_wx.c
@@ -215,7 +215,7 @@ static int r8192_wx_set_mode(struct net_device *dev, struct iw_request_info *a,
215 if (priv->bHwRadioOff) 215 if (priv->bHwRadioOff)
216 return 0; 216 return 0;
217 217
218 rtState = priv->ieee80211->eRFPowerState; 218 rtState = priv->eRFPowerState;
219 down(&priv->wx_sem); 219 down(&priv->wx_sem);
220#ifdef ENABLE_IPS 220#ifdef ENABLE_IPS
221 if(wrqu->mode == IW_MODE_ADHOC){ 221 if(wrqu->mode == IW_MODE_ADHOC){
@@ -384,7 +384,7 @@ static int r8192_wx_set_scan(struct net_device *dev, struct iw_request_info *a,
384 if (priv->bHwRadioOff) 384 if (priv->bHwRadioOff)
385 return 0; 385 return 0;
386 386
387 rtState = priv->ieee80211->eRFPowerState; 387 rtState = priv->eRFPowerState;
388 388
389 if(!priv->up) return -ENETDOWN; 389 if(!priv->up) return -ENETDOWN;
390 if (priv->ieee80211->LinkDetectInfo.bBusyTraffic == true) 390 if (priv->ieee80211->LinkDetectInfo.bBusyTraffic == true)
@@ -475,7 +475,7 @@ static int r8192_wx_set_essid(struct net_device *dev,
475 if (priv->bHwRadioOff) 475 if (priv->bHwRadioOff)
476 return 0; 476 return 0;
477 477
478 rtState = priv->ieee80211->eRFPowerState; 478 rtState = priv->eRFPowerState;
479 down(&priv->wx_sem); 479 down(&priv->wx_sem);
480 480
481#ifdef ENABLE_IPS 481#ifdef ENABLE_IPS
diff --git a/drivers/staging/rtl8192e/r819xE_phy.c b/drivers/staging/rtl8192e/r819xE_phy.c
index f4d220ad322..44e1123797c 100644
--- a/drivers/staging/rtl8192e/r819xE_phy.c
+++ b/drivers/staging/rtl8192e/r819xE_phy.c
@@ -810,7 +810,7 @@ void rtl8192_phy_SetRFReg(struct net_device* dev, RF90_RADIO_PATH_E eRFPath, u32
810 810
811 if (!rtl8192_phy_CheckIsLegalRFPath(dev, eRFPath)) 811 if (!rtl8192_phy_CheckIsLegalRFPath(dev, eRFPath))
812 return; 812 return;
813 if(priv->ieee80211->eRFPowerState != eRfOn && !priv->being_init_adapter) 813 if (priv->eRFPowerState != eRfOn && !priv->being_init_adapter)
814 return; 814 return;
815 //down(&priv->rf_sem); 815 //down(&priv->rf_sem);
816 816
@@ -859,7 +859,7 @@ u32 rtl8192_phy_QueryRFReg(struct net_device* dev, RF90_RADIO_PATH_E eRFPath, u3
859 struct r8192_priv *priv = ieee80211_priv(dev); 859 struct r8192_priv *priv = ieee80211_priv(dev);
860 if (!rtl8192_phy_CheckIsLegalRFPath(dev, eRFPath)) 860 if (!rtl8192_phy_CheckIsLegalRFPath(dev, eRFPath))
861 return 0; 861 return 0;
862 if(priv->ieee80211->eRFPowerState != eRfOn && !priv->being_init_adapter) 862 if (priv->eRFPowerState != eRfOn && !priv->being_init_adapter)
863 return 0; 863 return 0;
864 down(&priv->rf_sem); 864 down(&priv->rf_sem);
865 if (priv->Rf_Mode == RF_OP_By_FW) 865 if (priv->Rf_Mode == RF_OP_By_FW)