aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8192e
diff options
context:
space:
mode:
authorMike McCormack <mikem@ring3k.org>2011-03-03 08:46:17 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-03-07 16:31:45 -0500
commit262cd816029fb0e6e257c48d86582914a4831d3f (patch)
treee58dcc1c2a4d84edcce797b73d8b5c649104a8d0 /drivers/staging/rtl8192e
parent7088dfb69877a07712d56bd9f3d2f48b4e7db30e (diff)
staging: rtl8192e: Pass r8192_priv to MgntActSet_RF_State
Signed-off-by: Mike McCormack <mikem@ring3k.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/rtl8192e')
-rw-r--r--drivers/staging/rtl8192e/r8190_rtl8256.c9
-rw-r--r--drivers/staging/rtl8192e/r8190_rtl8256.h6
-rw-r--r--drivers/staging/rtl8192e/r8192E_core.c16
-rw-r--r--drivers/staging/rtl8192e/r8192E_dm.c3
-rw-r--r--drivers/staging/rtl8192e/r8192_pm.c2
5 files changed, 15 insertions, 21 deletions
diff --git a/drivers/staging/rtl8192e/r8190_rtl8256.c b/drivers/staging/rtl8192e/r8190_rtl8256.c
index 8861aebe4fe..286462cc819 100644
--- a/drivers/staging/rtl8192e/r8190_rtl8256.c
+++ b/drivers/staging/rtl8192e/r8190_rtl8256.c
@@ -604,14 +604,9 @@ static bool MgntDisconnect(struct r8192_priv *priv, u8 asRsn)
604// Assumption: 604// Assumption:
605// PASSIVE LEVEL. 605// PASSIVE LEVEL.
606// 606//
607bool 607bool MgntActSet_RF_State(struct r8192_priv *priv, RT_RF_POWER_STATE StateToSet,
608MgntActSet_RF_State( 608 RT_RF_CHANGE_SOURCE ChangeSource)
609 struct net_device* dev,
610 RT_RF_POWER_STATE StateToSet,
611 RT_RF_CHANGE_SOURCE ChangeSource
612 )
613{ 609{
614 struct r8192_priv *priv = ieee80211_priv(dev);
615 bool bActionAllowed = false; 610 bool bActionAllowed = false;
616 bool bConnectBySSID = false; 611 bool bConnectBySSID = false;
617 RT_RF_POWER_STATE rtState; 612 RT_RF_POWER_STATE rtState;
diff --git a/drivers/staging/rtl8192e/r8190_rtl8256.h b/drivers/staging/rtl8192e/r8190_rtl8256.h
index e3297ecb37f..58f92903fca 100644
--- a/drivers/staging/rtl8192e/r8190_rtl8256.h
+++ b/drivers/staging/rtl8192e/r8190_rtl8256.h
@@ -22,8 +22,8 @@ RT_STATUS phy_RF8256_Config_ParaFile(struct r8192_priv *priv);
22void PHY_SetRF8256CCKTxPower(struct r8192_priv *priv, u8 powerlevel); 22void PHY_SetRF8256CCKTxPower(struct r8192_priv *priv, u8 powerlevel);
23void PHY_SetRF8256OFDMTxPower(struct r8192_priv *priv, u8 powerlevel); 23void PHY_SetRF8256OFDMTxPower(struct r8192_priv *priv, u8 powerlevel);
24 24
25bool MgntActSet_RF_State(struct net_device *dev, 25bool MgntActSet_RF_State(struct r8192_priv *priv,
26 RT_RF_POWER_STATE StateToSet, 26 RT_RF_POWER_STATE StateToSet,
27 RT_RF_CHANGE_SOURCE ChangeSource); 27 RT_RF_CHANGE_SOURCE ChangeSource);
28 28
29#endif /* RTL8225_H */ 29#endif /* RTL8225_H */
diff --git a/drivers/staging/rtl8192e/r8192E_core.c b/drivers/staging/rtl8192e/r8192E_core.c
index 6ba1497b34c..721e81a35bc 100644
--- a/drivers/staging/rtl8192e/r8192E_core.c
+++ b/drivers/staging/rtl8192e/r8192E_core.c
@@ -1827,12 +1827,14 @@ static short rtl8192_is_tx_queue_empty(struct net_device *dev)
1827 1827
1828static void rtl8192_hw_sleep_down(struct net_device *dev) 1828static void rtl8192_hw_sleep_down(struct net_device *dev)
1829{ 1829{
1830 MgntActSet_RF_State(dev, eRfSleep, RF_CHANGE_BY_PS); 1830 struct r8192_priv *priv = ieee80211_priv(dev);
1831 MgntActSet_RF_State(priv, eRfSleep, RF_CHANGE_BY_PS);
1831} 1832}
1832 1833
1833static void rtl8192_hw_wakeup(struct net_device* dev) 1834static void rtl8192_hw_wakeup(struct net_device* dev)
1834{ 1835{
1835 MgntActSet_RF_State(dev, eRfOn, RF_CHANGE_BY_PS); 1836 struct r8192_priv *priv = ieee80211_priv(dev);
1837 MgntActSet_RF_State(priv, eRfOn, RF_CHANGE_BY_PS);
1836} 1838}
1837 1839
1838static void rtl8192_hw_wakeup_wq (struct work_struct *work) 1840static void rtl8192_hw_wakeup_wq (struct work_struct *work)
@@ -2809,12 +2811,12 @@ static RT_STATUS rtl8192_adapter_start(struct r8192_priv *priv)
2809 if(priv->RfOffReason > RF_CHANGE_BY_PS) 2811 if(priv->RfOffReason > RF_CHANGE_BY_PS)
2810 { // H/W or S/W RF OFF before sleep. 2812 { // H/W or S/W RF OFF before sleep.
2811 RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): Turn off RF for RfOffReason(%d)\n", __FUNCTION__,priv->RfOffReason); 2813 RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): Turn off RF for RfOffReason(%d)\n", __FUNCTION__,priv->RfOffReason);
2812 MgntActSet_RF_State(dev, eRfOff, priv->RfOffReason); 2814 MgntActSet_RF_State(priv, eRfOff, priv->RfOffReason);
2813 } 2815 }
2814 else if(priv->RfOffReason >= RF_CHANGE_BY_IPS) 2816 else if(priv->RfOffReason >= RF_CHANGE_BY_IPS)
2815 { // H/W or S/W RF OFF before sleep. 2817 { // H/W or S/W RF OFF before sleep.
2816 RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): Turn off RF for RfOffReason(%d)\n", __FUNCTION__, priv->RfOffReason); 2818 RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): Turn off RF for RfOffReason(%d)\n", __FUNCTION__, priv->RfOffReason);
2817 MgntActSet_RF_State(dev, eRfOff, priv->RfOffReason); 2819 MgntActSet_RF_State(priv, eRfOff, priv->RfOffReason);
2818 } 2820 }
2819 else 2821 else
2820 { 2822 {
@@ -3059,8 +3061,6 @@ rtl819x_ifcheck_resetornot(struct r8192_priv *priv)
3059#ifdef ENABLE_IPS 3061#ifdef ENABLE_IPS
3060static void InactivePsWorkItemCallback(struct r8192_priv *priv) 3062static void InactivePsWorkItemCallback(struct r8192_priv *priv)
3061{ 3063{
3062 struct net_device *dev = priv->ieee80211->dev;
3063
3064 PRT_POWER_SAVE_CONTROL pPSC = &priv->PowerSaveControl; 3064 PRT_POWER_SAVE_CONTROL pPSC = &priv->PowerSaveControl;
3065 3065
3066 RT_TRACE(COMP_POWER, "InactivePsWorkItemCallback() --------->\n"); 3066 RT_TRACE(COMP_POWER, "InactivePsWorkItemCallback() --------->\n");
@@ -3078,7 +3078,7 @@ static void InactivePsWorkItemCallback(struct r8192_priv *priv)
3078 pPSC->eInactivePowerState == eRfOff?"OFF":"ON"); 3078 pPSC->eInactivePowerState == eRfOff?"OFF":"ON");
3079 3079
3080 3080
3081 MgntActSet_RF_State(dev, pPSC->eInactivePowerState, RF_CHANGE_BY_IPS); 3081 MgntActSet_RF_State(priv, pPSC->eInactivePowerState, RF_CHANGE_BY_IPS);
3082 3082
3083 // 3083 //
3084 // To solve CAM values miss in RF OFF, rewrite CAM values after RF ON. By Bruce, 2007-09-20. 3084 // To solve CAM values miss in RF OFF, rewrite CAM values after RF ON. By Bruce, 2007-09-20.
@@ -3451,7 +3451,7 @@ static int _rtl8192_up(struct r8192_priv *priv)
3451 RT_TRACE(COMP_INIT, "start adapter finished\n"); 3451 RT_TRACE(COMP_INIT, "start adapter finished\n");
3452 3452
3453 if (priv->eRFPowerState != eRfOn) 3453 if (priv->eRFPowerState != eRfOn)
3454 MgntActSet_RF_State(dev, eRfOn, priv->RfOffReason); 3454 MgntActSet_RF_State(priv, eRfOn, priv->RfOffReason);
3455 3455
3456 if(priv->ieee80211->state != IEEE80211_LINKED) 3456 if(priv->ieee80211->state != IEEE80211_LINKED)
3457 ieee80211_softmac_start_protocol(priv->ieee80211); 3457 ieee80211_softmac_start_protocol(priv->ieee80211);
diff --git a/drivers/staging/rtl8192e/r8192E_dm.c b/drivers/staging/rtl8192e/r8192E_dm.c
index 208be7f858d..50e276f8f34 100644
--- a/drivers/staging/rtl8192e/r8192E_dm.c
+++ b/drivers/staging/rtl8192e/r8192E_dm.c
@@ -1846,7 +1846,6 @@ void dm_gpio_change_rf_callback(struct work_struct *work)
1846{ 1846{
1847 struct delayed_work *dwork = container_of(work,struct delayed_work,work); 1847 struct delayed_work *dwork = container_of(work,struct delayed_work,work);
1848 struct r8192_priv *priv = container_of(dwork,struct r8192_priv,gpio_change_rf_wq); 1848 struct r8192_priv *priv = container_of(dwork,struct r8192_priv,gpio_change_rf_wq);
1849 struct net_device *dev = priv->ieee80211->dev;
1850 u8 tmp1byte; 1849 u8 tmp1byte;
1851 RT_RF_POWER_STATE eRfPowerStateToSet; 1850 RT_RF_POWER_STATE eRfPowerStateToSet;
1852 bool bActuallySet = false; 1851 bool bActuallySet = false;
@@ -1873,7 +1872,7 @@ void dm_gpio_change_rf_callback(struct work_struct *work)
1873 1872
1874 if (bActuallySet) { 1873 if (bActuallySet) {
1875 priv->bHwRfOffAction = 1; 1874 priv->bHwRfOffAction = 1;
1876 MgntActSet_RF_State(dev, eRfPowerStateToSet, RF_CHANGE_BY_HW); 1875 MgntActSet_RF_State(priv, eRfPowerStateToSet, RF_CHANGE_BY_HW);
1877 //DrvIFIndicateCurrentPhyStatus(pAdapter); 1876 //DrvIFIndicateCurrentPhyStatus(pAdapter);
1878 } else { 1877 } else {
1879 msleep(2000); 1878 msleep(2000);
diff --git a/drivers/staging/rtl8192e/r8192_pm.c b/drivers/staging/rtl8192e/r8192_pm.c
index a762c2c188a..7bcc4a35099 100644
--- a/drivers/staging/rtl8192e/r8192_pm.c
+++ b/drivers/staging/rtl8192e/r8192_pm.c
@@ -36,7 +36,7 @@ int rtl8192E_suspend (struct pci_dev *pdev, pm_message_t state)
36 36
37 // Call MgntActSet_RF_State instead to prevent RF config race condition. 37 // Call MgntActSet_RF_State instead to prevent RF config race condition.
38 if(!priv->ieee80211->bSupportRemoteWakeUp) { 38 if(!priv->ieee80211->bSupportRemoteWakeUp) {
39 MgntActSet_RF_State(dev, eRfOff, RF_CHANGE_BY_INIT); 39 MgntActSet_RF_State(priv, eRfOff, RF_CHANGE_BY_INIT);
40 // 2006.11.30. System reset bit 40 // 2006.11.30. System reset bit
41 ulRegRead = read_nic_dword(priv, CPU_GEN); 41 ulRegRead = read_nic_dword(priv, CPU_GEN);
42 ulRegRead|=CPU_GEN_SYSTEM_RESET; 42 ulRegRead|=CPU_GEN_SYSTEM_RESET;