diff options
author | Mike McCormack <mikem@ring3k.org> | 2011-03-03 08:46:17 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-03-07 16:31:45 -0500 |
commit | 262cd816029fb0e6e257c48d86582914a4831d3f (patch) | |
tree | e58dcc1c2a4d84edcce797b73d8b5c649104a8d0 /drivers/staging/rtl8192e | |
parent | 7088dfb69877a07712d56bd9f3d2f48b4e7db30e (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.c | 9 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r8190_rtl8256.h | 6 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r8192E_core.c | 16 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r8192E_dm.c | 3 | ||||
-rw-r--r-- | drivers/staging/rtl8192e/r8192_pm.c | 2 |
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 | // |
607 | bool | 607 | bool MgntActSet_RF_State(struct r8192_priv *priv, RT_RF_POWER_STATE StateToSet, |
608 | MgntActSet_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); | |||
22 | void PHY_SetRF8256CCKTxPower(struct r8192_priv *priv, u8 powerlevel); | 22 | void PHY_SetRF8256CCKTxPower(struct r8192_priv *priv, u8 powerlevel); |
23 | void PHY_SetRF8256OFDMTxPower(struct r8192_priv *priv, u8 powerlevel); | 23 | void PHY_SetRF8256OFDMTxPower(struct r8192_priv *priv, u8 powerlevel); |
24 | 24 | ||
25 | bool MgntActSet_RF_State(struct net_device *dev, | 25 | bool 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 | ||
1828 | static void rtl8192_hw_sleep_down(struct net_device *dev) | 1828 | static 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 | ||
1833 | static void rtl8192_hw_wakeup(struct net_device* dev) | 1834 | static 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 | ||
1838 | static void rtl8192_hw_wakeup_wq (struct work_struct *work) | 1840 | static 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 |
3060 | static void InactivePsWorkItemCallback(struct r8192_priv *priv) | 3062 | static 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; |