diff options
author | Larry Finger <Larry.Finger@lwfinger.net> | 2015-01-06 10:58:11 -0500 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2015-01-09 08:48:19 -0500 |
commit | 9259ee79208a95aa20a9824717a9f22b0a52cccd (patch) | |
tree | 71f69666c310874d2f53bfce1a97e4d76561ad44 /drivers/net/wireless/rtlwifi | |
parent | ac2f0baefab920a3f9117993eb1455b40b265ab5 (diff) |
rtlwifi: rtl8821ae: Convert driver to use common DM table initialization
Convert driver to use routine rtl_dm_diginit().
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/rtlwifi')
-rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8821ae/dm.c | 31 |
1 files changed, 2 insertions, 29 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c b/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c index 4af4613cf7e3..0b2082dc48f1 100644 --- a/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c +++ b/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c | |||
@@ -520,34 +520,6 @@ void rtl8821ae_dm_initialize_txpower_tracking_thermalmeter( | |||
520 | } | 520 | } |
521 | } | 521 | } |
522 | 522 | ||
523 | static void rtl8821ae_dm_diginit(struct ieee80211_hw *hw) | ||
524 | { | ||
525 | struct rtl_priv *rtlpriv = rtl_priv(hw); | ||
526 | struct dig_t *dm_digtable = &rtlpriv->dm_digtable; | ||
527 | |||
528 | dm_digtable->cur_igvalue = rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f); | ||
529 | dm_digtable->rssi_lowthresh = DM_DIG_THRESH_LOW; | ||
530 | dm_digtable->rssi_highthresh = DM_DIG_THRESH_HIGH; | ||
531 | dm_digtable->fa_lowthresh = DM_FALSEALARM_THRESH_LOW; | ||
532 | dm_digtable->fa_highthresh = DM_FALSEALARM_THRESH_HIGH; | ||
533 | dm_digtable->rx_gain_max = DM_DIG_MAX; | ||
534 | dm_digtable->rx_gain_min = DM_DIG_MIN; | ||
535 | dm_digtable->back_val = DM_DIG_BACKOFF_DEFAULT; | ||
536 | dm_digtable->back_range_max = DM_DIG_BACKOFF_MAX; | ||
537 | dm_digtable->back_range_min = DM_DIG_BACKOFF_MIN; | ||
538 | dm_digtable->pre_cck_cca_thres = 0xff; | ||
539 | dm_digtable->cur_cck_cca_thres = 0x83; | ||
540 | dm_digtable->forbidden_igi = DM_DIG_MIN; | ||
541 | dm_digtable->large_fa_hit = 0; | ||
542 | dm_digtable->recover_cnt = 0; | ||
543 | dm_digtable->dig_min_0 = DM_DIG_MIN; | ||
544 | dm_digtable->dig_min_1 = DM_DIG_MIN; | ||
545 | dm_digtable->media_connect_0 = false; | ||
546 | dm_digtable->media_connect_1 = false; | ||
547 | rtlpriv->dm.dm_initialgain_enable = true; | ||
548 | dm_digtable->bt30_cur_igi = 0x32; | ||
549 | } | ||
550 | |||
551 | void rtl8821ae_dm_init_edca_turbo(struct ieee80211_hw *hw) | 523 | void rtl8821ae_dm_init_edca_turbo(struct ieee80211_hw *hw) |
552 | { | 524 | { |
553 | struct rtl_priv *rtlpriv = rtl_priv(hw); | 525 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
@@ -607,6 +579,7 @@ void rtl8821ae_dm_init(struct ieee80211_hw *hw) | |||
607 | { | 579 | { |
608 | struct rtl_priv *rtlpriv = rtl_priv(hw); | 580 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
609 | struct rtl_phy *rtlphy = &rtlpriv->phy; | 581 | struct rtl_phy *rtlphy = &rtlpriv->phy; |
582 | u32 cur_igvalue = rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f); | ||
610 | 583 | ||
611 | spin_lock(&rtlpriv->locks.iqk_lock); | 584 | spin_lock(&rtlpriv->locks.iqk_lock); |
612 | rtlphy->lck_inprogress = false; | 585 | rtlphy->lck_inprogress = false; |
@@ -614,7 +587,7 @@ void rtl8821ae_dm_init(struct ieee80211_hw *hw) | |||
614 | 587 | ||
615 | rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; | 588 | rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; |
616 | rtl8821ae_dm_common_info_self_init(hw); | 589 | rtl8821ae_dm_common_info_self_init(hw); |
617 | rtl8821ae_dm_diginit(hw); | 590 | rtl_dm_diginit(hw, cur_igvalue); |
618 | rtl8821ae_dm_init_rate_adaptive_mask(hw); | 591 | rtl8821ae_dm_init_rate_adaptive_mask(hw); |
619 | rtl8821ae_dm_init_edca_turbo(hw); | 592 | rtl8821ae_dm_init_edca_turbo(hw); |
620 | rtl8821ae_dm_initialize_txpower_tracking_thermalmeter(hw); | 593 | rtl8821ae_dm_initialize_txpower_tracking_thermalmeter(hw); |