aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8192su/r8192U_dm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/rtl8192su/r8192U_dm.c')
-rw-r--r--drivers/staging/rtl8192su/r8192U_dm.c60
1 files changed, 1 insertions, 59 deletions
diff --git a/drivers/staging/rtl8192su/r8192U_dm.c b/drivers/staging/rtl8192su/r8192U_dm.c
index 304274b886e..7902f623f8f 100644
--- a/drivers/staging/rtl8192su/r8192U_dm.c
+++ b/drivers/staging/rtl8192su/r8192U_dm.c
@@ -98,12 +98,7 @@ extern void hal_dm_watchdog(struct net_device *dev);
98 98
99 99
100extern void init_rate_adaptive(struct net_device *dev); 100extern void init_rate_adaptive(struct net_device *dev);
101#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20))
102extern void dm_txpower_trackingcallback(struct work_struct *work); 101extern void dm_txpower_trackingcallback(struct work_struct *work);
103#else
104extern void dm_txpower_trackingcallback(struct net_device *dev);
105#endif
106
107extern void dm_cck_txpower_adjust(struct net_device *dev,bool binch14); 102extern void dm_cck_txpower_adjust(struct net_device *dev,bool binch14);
108extern void dm_restore_dynamic_mechanism_state(struct net_device *dev); 103extern void dm_restore_dynamic_mechanism_state(struct net_device *dev);
109extern void dm_backup_dynamic_mechanism_state(struct net_device *dev); 104extern void dm_backup_dynamic_mechanism_state(struct net_device *dev);
@@ -118,11 +113,7 @@ extern void dm_force_tx_fw_info(struct net_device *dev,
118 u32 force_value); 113 u32 force_value);
119extern void dm_init_edca_turbo(struct net_device *dev); 114extern void dm_init_edca_turbo(struct net_device *dev);
120extern void dm_rf_operation_test_callback(unsigned long data); 115extern void dm_rf_operation_test_callback(unsigned long data);
121#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20))
122extern void dm_rf_pathcheck_workitemcallback(struct work_struct *work); 116extern void dm_rf_pathcheck_workitemcallback(struct work_struct *work);
123#else
124extern void dm_rf_pathcheck_workitemcallback(struct net_device *dev);
125#endif
126extern void dm_fsync_timer_callback(unsigned long data); 117extern void dm_fsync_timer_callback(unsigned long data);
127#if 0 118#if 0
128extern bool dm_check_lbus_status(struct net_device *dev); 119extern bool dm_check_lbus_status(struct net_device *dev);
@@ -1180,17 +1171,11 @@ static void dm_TXPowerTrackingCallback_ThermalMeter(struct net_device * dev)
1180 priv->txpower_count = 0; 1171 priv->txpower_count = 0;
1181} 1172}
1182 1173
1183#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20))
1184extern void dm_txpower_trackingcallback(struct work_struct *work) 1174extern void dm_txpower_trackingcallback(struct work_struct *work)
1185{ 1175{
1186 struct delayed_work *dwork = container_of(work,struct delayed_work,work); 1176 struct delayed_work *dwork = container_of(work,struct delayed_work,work);
1187 struct r8192_priv *priv = container_of(dwork,struct r8192_priv,txpower_tracking_wq); 1177 struct r8192_priv *priv = container_of(dwork,struct r8192_priv,txpower_tracking_wq);
1188 struct net_device *dev = priv->ieee80211->dev; 1178 struct net_device *dev = priv->ieee80211->dev;
1189#else
1190extern void dm_txpower_trackingcallback(struct net_device *dev)
1191{
1192 struct r8192_priv *priv = ieee80211_priv(dev);
1193#endif
1194 1179
1195#ifdef RTL8190P 1180#ifdef RTL8190P
1196 dm_TXPowerTrackingCallback_TSSI(dev); 1181 dm_TXPowerTrackingCallback_TSSI(dev);
@@ -1754,15 +1739,7 @@ static void dm_CheckTXPowerTracking_TSSI(struct net_device *dev)
1754 { 1739 {
1755 if((tx_power_track_counter % 30 == 0)&&(tx_power_track_counter != 0)) 1740 if((tx_power_track_counter % 30 == 0)&&(tx_power_track_counter != 0))
1756 { 1741 {
1757 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
1758 queue_delayed_work(priv->priv_wq,&priv->txpower_tracking_wq,0); 1742 queue_delayed_work(priv->priv_wq,&priv->txpower_tracking_wq,0);
1759 #else
1760 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
1761 schedule_task(&priv->txpower_tracking_wq);
1762 #else
1763 queue_work(priv->priv_wq,&priv->txpower_tracking_wq);
1764 #endif
1765 #endif
1766 } 1743 }
1767 tx_power_track_counter++; 1744 tx_power_track_counter++;
1768 } 1745 }
@@ -1821,15 +1798,7 @@ static void dm_CheckTXPowerTracking_ThermalMeter(struct net_device *dev)
1821 else 1798 else
1822 { 1799 {
1823 //DbgPrint("Schedule TxPowerTrackingWorkItem\n"); 1800 //DbgPrint("Schedule TxPowerTrackingWorkItem\n");
1824 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
1825 queue_delayed_work(priv->priv_wq,&priv->txpower_tracking_wq,0); 1801 queue_delayed_work(priv->priv_wq,&priv->txpower_tracking_wq,0);
1826 #else
1827 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
1828 schedule_task(&priv->txpower_tracking_wq);
1829 #else
1830 queue_work(priv->priv_wq,&priv->txpower_tracking_wq);
1831 #endif
1832 #endif
1833 TM_Trigger = 0; 1802 TM_Trigger = 0;
1834 } 1803 }
1835#endif 1804#endif
@@ -3345,15 +3314,7 @@ static void dm_check_rfctrl_gpio(struct net_device * dev)
3345 return; 3314 return;
3346#endif 3315#endif
3347#ifdef RTL8192E 3316#ifdef RTL8192E
3348 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
3349 queue_delayed_work(priv->priv_wq,&priv->gpio_change_rf_wq,0); 3317 queue_delayed_work(priv->priv_wq,&priv->gpio_change_rf_wq,0);
3350 #else
3351 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
3352 schedule_task(&priv->gpio_change_rf_wq);
3353 #else
3354 queue_work(priv->priv_wq,&priv->gpio_change_rf_wq);
3355 #endif
3356 #endif
3357#endif 3318#endif
3358 3319
3359} /* dm_CheckRfCtrlGPIO */ 3320} /* dm_CheckRfCtrlGPIO */
@@ -3442,17 +3403,11 @@ static void dm_check_pbc_gpio(struct net_device *dev)
3442 * 02/21/2008 MHC Create Version 0. 3403 * 02/21/2008 MHC Create Version 0.
3443 * 3404 *
3444 *---------------------------------------------------------------------------*/ 3405 *---------------------------------------------------------------------------*/
3445 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20))
3446extern void dm_gpio_change_rf_callback(struct work_struct *work) 3406extern void dm_gpio_change_rf_callback(struct work_struct *work)
3447{ 3407{
3448 struct delayed_work *dwork = container_of(work,struct delayed_work,work); 3408 struct delayed_work *dwork = container_of(work,struct delayed_work,work);
3449 struct r8192_priv *priv = container_of(dwork,struct r8192_priv,gpio_change_rf_wq); 3409 struct r8192_priv *priv = container_of(dwork,struct r8192_priv,gpio_change_rf_wq);
3450 struct net_device *dev = priv->ieee80211->dev; 3410 struct net_device *dev = priv->ieee80211->dev;
3451#else
3452extern void dm_gpio_change_rf_callback(struct net_device *dev)
3453{
3454 struct r8192_priv *priv = ieee80211_priv(dev);
3455#endif
3456 u8 tmp1byte; 3411 u8 tmp1byte;
3457 RT_RF_POWER_STATE eRfPowerStateToSet; 3412 RT_RF_POWER_STATE eRfPowerStateToSet;
3458 bool bActuallySet = false; 3413 bool bActuallySet = false;
@@ -3520,17 +3475,11 @@ extern void dm_gpio_change_rf_callback(struct net_device *dev)
3520 * 01/30/2008 MHC Create Version 0. 3475 * 01/30/2008 MHC Create Version 0.
3521 * 3476 *
3522 *---------------------------------------------------------------------------*/ 3477 *---------------------------------------------------------------------------*/
3523#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20))
3524extern void dm_rf_pathcheck_workitemcallback(struct work_struct *work) 3478extern void dm_rf_pathcheck_workitemcallback(struct work_struct *work)
3525{ 3479{
3526 struct delayed_work *dwork = container_of(work,struct delayed_work,work); 3480 struct delayed_work *dwork = container_of(work,struct delayed_work,work);
3527 struct r8192_priv *priv = container_of(dwork,struct r8192_priv,rfpath_check_wq); 3481 struct r8192_priv *priv = container_of(dwork,struct r8192_priv,rfpath_check_wq);
3528 struct net_device *dev =priv->ieee80211->dev; 3482 struct net_device *dev =priv->ieee80211->dev;
3529#else
3530extern void dm_rf_pathcheck_workitemcallback(struct net_device *dev)
3531{
3532 struct r8192_priv *priv = ieee80211_priv(dev);
3533#endif
3534 //bool bactually_set = false; 3483 //bool bactually_set = false;
3535 u8 rfpath = 0, i; 3484 u8 rfpath = 0, i;
3536 3485
@@ -3855,15 +3804,8 @@ static void dm_rxpath_sel_byrssi(struct net_device * dev)
3855static void dm_check_rx_path_selection(struct net_device *dev) 3804static void dm_check_rx_path_selection(struct net_device *dev)
3856{ 3805{
3857 struct r8192_priv *priv = ieee80211_priv(dev); 3806 struct r8192_priv *priv = ieee80211_priv(dev);
3858#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20) 3807
3859 queue_delayed_work(priv->priv_wq,&priv->rfpath_check_wq,0); 3808 queue_delayed_work(priv->priv_wq,&priv->rfpath_check_wq,0);
3860#else
3861#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
3862 schedule_task(&priv->rfpath_check_wq);
3863#else
3864 queue_work(priv->priv_wq,&priv->rfpath_check_wq);
3865#endif
3866#endif
3867} /* dm_CheckRxRFPath */ 3809} /* dm_CheckRxRFPath */
3868 3810
3869 3811