diff options
author | Mike McCormack <mikem@ring3k.org> | 2011-03-03 08:41:35 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-03-07 16:31:41 -0500 |
commit | 4559854d2db145e5c9a7c217f058e7bad706c097 (patch) | |
tree | 65de2fc13e320dc84b6a73ab14e9c757506a4430 /drivers | |
parent | 477dfe7069ba8458f7ffe25c5ffcb91e70407bba (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.h | 1 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c | 11 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r8190_rtl8256.c | 10 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r8192E.h | 2 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r8192E_core.c | 18 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r8192E_wx.c | 6 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r819xE_phy.c | 4 |
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 | ||
429 | out: | 429 | out: |
@@ -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) |