Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 236530
b: refs/heads/master
c: eea7205
h: refs/heads/master
v: v3
  • Loading branch information
Mike McCormack authored and Greg Kroah-Hartman committed Mar 14, 2011
1 parent b7db210 commit 596d14d
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 23 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1e04ca7adf56e90c3dd3cbbf94936edb94f44d72
refs/heads/master: eea7205027cdeaafe97ccf3c6df10b7f253af7c3
9 changes: 4 additions & 5 deletions trunk/drivers/staging/rtl8192e/r8192E_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -2292,7 +2292,7 @@ static void rtl8192_read_eeprom_info(struct r8192_priv *priv)

// 2008/01/16 MH We can only know RF type in the function. So we have to init
// DIG RATR table again.
init_rate_adaptive(dev);
init_rate_adaptive(priv);

//1 Make a copy for following variables and we can change them if we want

Expand Down Expand Up @@ -2408,7 +2408,7 @@ static short rtl8192_init(struct r8192_priv *priv)
rtl8192_get_eeprom_size(priv);
rtl8192_read_eeprom_info(priv);
rtl8192_get_channel_map(priv);
init_hal_dm(dev);
init_hal_dm(priv);
init_timer(&priv->watch_dog_timer);
priv->watch_dog_timer.data = (unsigned long)priv;
priv->watch_dog_timer.function = watch_dog_timer_callback;
Expand Down Expand Up @@ -3228,7 +3228,6 @@ static void rtl819x_watchdog_wqcallback(struct work_struct *work)
{
struct delayed_work *dwork = container_of(work,struct delayed_work,work);
struct r8192_priv *priv = container_of(dwork,struct r8192_priv,watch_dog_wq);
struct net_device *dev = priv->ieee80211->dev;
struct ieee80211_device* ieee = priv->ieee80211;
RESET_TYPE ResetType = RESET_TYPE_NORESET;
bool bBusyTraffic = false;
Expand All @@ -3239,7 +3238,7 @@ static void rtl819x_watchdog_wqcallback(struct work_struct *work)

if(!priv->up)
return;
hal_dm_watchdog(dev);
hal_dm_watchdog(priv);
#ifdef ENABLE_IPS
if(ieee->actscanning == false){
if((ieee->iw_mode == IW_MODE_INFRA) && (ieee->state == IEEE80211_NOLINK) &&
Expand Down Expand Up @@ -3452,7 +3451,7 @@ int rtl8192_down(struct net_device *dev)

rtl8192_irq_disable(priv);
rtl8192_cancel_deferred_work(priv);
deinit_hal_dm(dev);
deinit_hal_dm(priv);
del_timer_sync(&priv->watch_dog_timer);

ieee80211_softmac_stop_protocol(priv->ieee80211,true);
Expand Down
19 changes: 6 additions & 13 deletions trunk/drivers/staging/rtl8192e/r8192E_dm.c
Original file line number Diff line number Diff line change
Expand Up @@ -95,16 +95,14 @@ static void dm_fsync_timer_callback(unsigned long data);
* Prepare SW resource for HW dynamic mechanism.
* This function is only invoked at driver intialization once.
*/
void init_hal_dm(struct net_device *dev)
void init_hal_dm(struct r8192_priv *priv)
{
struct r8192_priv *priv = ieee80211_priv(dev);

// Undecorated Smoothed Signal Strength, it can utilized to dynamic mechanism.
priv->undecorated_smoothed_pwdb = -1;

//Initial TX Power Control for near/far range , add by amy 2008/05/15, porting from windows code.
dm_init_dynamic_txpower(priv);
init_rate_adaptive(dev);
init_rate_adaptive(priv);
//dm_initialize_txpower_tracking(dev);
dm_dig_init(priv);
dm_init_edca_turbo(priv);
Expand All @@ -116,16 +114,13 @@ void init_hal_dm(struct net_device *dev)

}

void deinit_hal_dm(struct net_device *dev)
void deinit_hal_dm(struct r8192_priv *priv)
{
struct r8192_priv *priv = ieee80211_priv(dev);

dm_deInit_fsync(priv);
}

void hal_dm_watchdog(struct net_device *dev)
void hal_dm_watchdog(struct r8192_priv *priv)
{
struct r8192_priv *priv = ieee80211_priv(dev);

/*Add by amy 2008/05/15 ,porting from windows code.*/
dm_check_rate_adaptive(priv);
Expand Down Expand Up @@ -154,11 +149,9 @@ void hal_dm_watchdog(struct net_device *dev)
* 01/16/2008 MHC RF_Type is assigned in ReadAdapterInfo(). We must call
* the function after making sure RF_Type.
*/
void init_rate_adaptive(struct net_device * dev)
void init_rate_adaptive(struct r8192_priv *priv)
{

struct r8192_priv *priv = ieee80211_priv(dev);
prate_adaptive pra = (prate_adaptive)&priv->rate_adaptive;
prate_adaptive pra = &priv->rate_adaptive;

pra->ratr_state = DM_RATR_STA_MAX;
pra->high2low_rssi_thresh_for_ra = RateAdaptiveTH_High;
Expand Down
8 changes: 4 additions & 4 deletions trunk/drivers/staging/rtl8192e/r8192E_dm.h
Original file line number Diff line number Diff line change
Expand Up @@ -212,12 +212,12 @@ typedef struct tag_Tx_Config_Cmd_Format
extern dig_t dm_digtable;
extern DRxPathSel DM_RxPathSelTable;

void init_hal_dm(struct net_device *dev);
void deinit_hal_dm(struct net_device *dev);
void init_hal_dm(struct r8192_priv *priv);
void deinit_hal_dm(struct r8192_priv *priv);

void hal_dm_watchdog(struct net_device *dev);
void hal_dm_watchdog(struct r8192_priv *priv);

void init_rate_adaptive(struct net_device *dev);
void init_rate_adaptive(struct r8192_priv *priv);
void dm_txpower_trackingcallback(struct work_struct *work);
void dm_rf_pathcheck_workitemcallback(struct work_struct *work);
void dm_initialize_txpower_tracking(struct r8192_priv *priv);
Expand Down

0 comments on commit 596d14d

Please sign in to comment.