rtlwifi: rtl8192c-common: Convert driver to use common DM table initialization
authorLarry Finger <Larry.Finger@lwfinger.net>
Tue, 6 Jan 2015 15:58:06 +0000 (09:58 -0600)
committerKalle Valo <kvalo@codeaurora.org>
Fri, 9 Jan 2015 13:48:12 +0000 (15:48 +0200)
These changes convert both rtl8192ce and rtl8192cu to use the new routine.
Some additional definitions are needed in the core, thus several of the
headers for other drivers are affected, but no other executable code is
changed.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/rtlwifi/core.c
drivers/net/wireless/rtlwifi/core.h
drivers/net/wireless/rtlwifi/rtl8188ee/dm.h
drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c
drivers/net/wireless/rtlwifi/rtl8192c/dm_common.h
drivers/net/wireless/rtlwifi/rtl8192de/dm.h
drivers/net/wireless/rtlwifi/rtl8192se/dm.h
drivers/net/wireless/rtlwifi/rtl8723ae/dm.c
drivers/net/wireless/rtlwifi/rtl8723ae/dm.h
drivers/net/wireless/rtlwifi/rtl8723be/dm.h
drivers/net/wireless/rtlwifi/rtl8821ae/dm.h

index 5aa3ab3fff35dcb43a6c76a70ab21c6739f89343..eb203163ed0553947438207f43578a33009a3082 100644 (file)
@@ -1878,6 +1878,7 @@ void rtl_dm_diginit(struct ieee80211_hw *hw, u32 cur_igvalue)
        struct dig_t *dm_digtable = &rtlpriv->dm_digtable;
 
        dm_digtable->dig_enable_flag = true;
+       dm_digtable->dig_ext_port_stage = DIG_EXT_PORT_STAGE_MAX;
        dm_digtable->cur_igvalue = cur_igvalue;
        dm_digtable->pre_igvalue = 0;
        dm_digtable->cur_sta_cstate = DIG_STA_DISCONNECT;
@@ -1903,5 +1904,7 @@ void rtl_dm_diginit(struct ieee80211_hw *hw, u32 cur_igvalue)
        dm_digtable->media_connect_1 = false;
        rtlpriv->dm.dm_initialgain_enable = true;
        dm_digtable->bt30_cur_igi = 0x32;
+       dm_digtable->pre_cck_pd_state = CCK_PD_STAGE_MAX;
+       dm_digtable->cur_cck_pd_state = CCK_PD_STAGE_LOWRSSI;
 }
 EXPORT_SYMBOL(rtl_dm_diginit);
index c0a03174b666a94c1049d3c4719e236e4ded2acd..1cde35694605f86e3237adee8ca699b9a099edb4 100644 (file)
 #define DM_DIG_BACKOFF_MIN             -4
 #define DM_DIG_BACKOFF_DEFAULT         10
 
+enum cck_packet_detection_threshold {
+       CCK_PD_STAGE_LOWRSSI = 0,
+       CCK_PD_STAGE_HIGHRSSI = 1,
+       CCK_FA_STAGE_LOW = 2,
+       CCK_FA_STAGE_HIGH = 3,
+       CCK_PD_STAGE_MAX = 4,
+};
+
+enum dm_dig_ext_port_alg_e {
+       DIG_EXT_PORT_STAGE_0 = 0,
+       DIG_EXT_PORT_STAGE_1 = 1,
+       DIG_EXT_PORT_STAGE_2 = 2,
+       DIG_EXT_PORT_STAGE_3 = 3,
+       DIG_EXT_PORT_STAGE_MAX = 4,
+};
+
 enum dm_dig_connect_e {
        DIG_STA_DISCONNECT,
        DIG_STA_CONNECT,
index 6217b7c2842af2469633923d58edb806f2cfe974..51ad3f9b81c3d9593a4b2edb46da0a7001f5272d 100644 (file)
@@ -249,14 +249,6 @@ enum tag_dynamic_init_gain_operation_type_definition {
        DIG_OP_TYPE_MAX
 };
 
-enum tag_cck_packet_detection_threshold_type_definition {
-       CCK_PD_STAGE_LOWRSSI = 0,
-       CCK_PD_STAGE_HIGHRSSI = 1,
-       CCK_FA_STAGE_LOW = 2,
-       CCK_FA_STAGE_HIGH = 3,
-       CCK_PD_STAGE_MAX = 4,
-};
-
 enum dm_1r_cca_e {
        CCA_1R = 0,
        CCA_2R = 1,
@@ -275,14 +267,6 @@ enum dm_sw_ant_switch_e {
        ANS_ANTENNA_MAX = 3,
 };
 
-enum dm_dig_ext_port_alg_e {
-       DIG_EXT_PORT_STAGE_0 = 0,
-       DIG_EXT_PORT_STAGE_1 = 1,
-       DIG_EXT_PORT_STAGE_2 = 2,
-       DIG_EXT_PORT_STAGE_3 = 3,
-       DIG_EXT_PORT_STAGE_MAX = 4,
-};
-
 enum pwr_track_control_method {
        BBSWING,
        TXAGC
index dabe18f168e0f8f3f67f7f500454cac54caab671..f5ee67cda73a6920185d9a7241be988d8e6b126b 100644 (file)
@@ -195,36 +195,6 @@ void dm_savepowerindex(struct ieee80211_hw *hw)
 }
 EXPORT_SYMBOL_GPL(dm_savepowerindex);
 
-static void rtl92c_dm_diginit(struct ieee80211_hw *hw)
-{
-       struct rtl_priv *rtlpriv = rtl_priv(hw);
-       struct dig_t *dm_digtable = &rtlpriv->dm_digtable;
-
-       dm_digtable->dig_enable_flag = true;
-       dm_digtable->dig_ext_port_stage = DIG_EXT_PORT_STAGE_MAX;
-       dm_digtable->cur_igvalue = 0x20;
-       dm_digtable->pre_igvalue = 0x0;
-       dm_digtable->cursta_cstate = DIG_STA_DISCONNECT;
-       dm_digtable->presta_cstate = DIG_STA_DISCONNECT;
-       dm_digtable->curmultista_cstate = DIG_MULTISTA_DISCONNECT;
-       dm_digtable->rssi_lowthresh = DM_DIG_THRESH_LOW;
-       dm_digtable->rssi_highthresh = DM_DIG_THRESH_HIGH;
-       dm_digtable->fa_lowthresh = DM_FALSEALARM_THRESH_LOW;
-       dm_digtable->fa_highthresh = DM_FALSEALARM_THRESH_HIGH;
-       dm_digtable->rx_gain_max = DM_DIG_MAX;
-       dm_digtable->rx_gain_min = DM_DIG_MIN;
-       dm_digtable->back_val = DM_DIG_BACKOFF_DEFAULT;
-       dm_digtable->back_range_max = DM_DIG_BACKOFF_MAX;
-       dm_digtable->back_range_min = DM_DIG_BACKOFF_MIN;
-       dm_digtable->pre_cck_pd_state = CCK_PD_STAGE_MAX;
-       dm_digtable->cur_cck_pd_state = CCK_PD_STAGE_LowRssi;
-
-       dm_digtable->forbidden_igi = DM_DIG_MIN;
-       dm_digtable->large_fa_hit = 0;
-       dm_digtable->recover_cnt = 0;
-       dm_digtable->dig_min_0  = 0x25;
-}
-
 static u8 rtl92c_dm_initial_gain_min_pwdb(struct ieee80211_hw *hw)
 {
        struct rtl_priv *rtlpriv = rtl_priv(hw);
@@ -508,27 +478,27 @@ static void rtl92c_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw)
                if (dm_digtable->rssi_val_min > 100)
                        dm_digtable->rssi_val_min = 100;
 
-               if (dm_digtable->pre_cck_pd_state == CCK_PD_STAGE_LowRssi) {
+               if (dm_digtable->pre_cck_pd_state == CCK_PD_STAGE_LOWRSSI) {
                        if (dm_digtable->rssi_val_min <= 25)
                                dm_digtable->cur_cck_pd_state =
-                                   CCK_PD_STAGE_LowRssi;
+                                   CCK_PD_STAGE_LOWRSSI;
                        else
                                dm_digtable->cur_cck_pd_state =
-                                   CCK_PD_STAGE_HighRssi;
+                                   CCK_PD_STAGE_HIGHRSSI;
                } else {
                        if (dm_digtable->rssi_val_min <= 20)
                                dm_digtable->cur_cck_pd_state =
-                                   CCK_PD_STAGE_LowRssi;
+                                   CCK_PD_STAGE_LOWRSSI;
                        else
                                dm_digtable->cur_cck_pd_state =
-                                   CCK_PD_STAGE_HighRssi;
+                                   CCK_PD_STAGE_HIGHRSSI;
                }
        } else {
                dm_digtable->cur_cck_pd_state = CCK_PD_STAGE_MAX;
        }
 
        if (dm_digtable->pre_cck_pd_state != dm_digtable->cur_cck_pd_state) {
-               if ((dm_digtable->cur_cck_pd_state == CCK_PD_STAGE_LowRssi) ||
+               if ((dm_digtable->cur_cck_pd_state == CCK_PD_STAGE_LOWRSSI) ||
                    (dm_digtable->cur_cck_pd_state == CCK_PD_STAGE_MAX))
                        rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0x83);
                else
@@ -1375,7 +1345,7 @@ void rtl92c_dm_init(struct ieee80211_hw *hw)
        rtlpriv->dm.undec_sm_pwdb = -1;
        rtlpriv->dm.undec_sm_cck = -1;
        rtlpriv->dm.dm_initialgain_enable = true;
-       rtl92c_dm_diginit(hw);
+       rtl_dm_diginit(hw, 0x20);
 
        rtlpriv->dm.dm_flag |= HAL_DM_HIPWR_DISABLE;
        rtl92c_dm_init_dynamic_txpower(hw);
index 55ebffd91428c70002908fe0fe047e9c56da2b92..4422e31fedd99706169dceede82f3e428b6637b8 100644 (file)
@@ -110,14 +110,6 @@ enum tag_dynamic_init_gain_operation_type_definition {
        DIG_OP_TYPE_MAX
 };
 
-enum tag_cck_packet_detection_threshold_type_definition {
-       CCK_PD_STAGE_LowRssi = 0,
-       CCK_PD_STAGE_HighRssi = 1,
-       CCK_FA_STAGE_Low = 2,
-       CCK_FA_STAGE_High = 3,
-       CCK_PD_STAGE_MAX = 4,
-};
-
 enum dm_1r_cca_e {
        CCA_1R = 0,
        CCA_2R = 1,
@@ -136,14 +128,6 @@ enum dm_sw_ant_switch_e {
        ANS_ANTENNA_MAX = 3,
 };
 
-enum dm_dig_ext_port_alg_e {
-       DIG_EXT_PORT_STAGE_0 = 0,
-       DIG_EXT_PORT_STAGE_1 = 1,
-       DIG_EXT_PORT_STAGE_2 = 2,
-       DIG_EXT_PORT_STAGE_3 = 3,
-       DIG_EXT_PORT_STAGE_MAX = 4,
-};
-
 void rtl92c_dm_init(struct ieee80211_hw *hw);
 void rtl92c_dm_watchdog(struct ieee80211_hw *hw);
 void rtl92c_dm_write_dig(struct ieee80211_hw *hw);
index d21b3bceab6206ec785a1f05d070c38b0e625a55..f2d318ceeb284f6be9b47d08e0d5a8b336fbfbe0 100644 (file)
@@ -95,14 +95,6 @@ enum tag_dynamic_init_gain_operation_type_definition {
        DIG_OP_TYPE_MAX
 };
 
-enum tag_cck_packet_detection_threshold_type_definition {
-       CCK_PD_STAGE_LOWRSSI = 0,
-       CCK_PD_STAGE_HIGHRSSI = 1,
-       CCK_FA_STAGE_LOW = 2,
-       CCK_FA_STAGE_HIGH = 3,
-       CCK_PD_STAGE_MAX = 4,
-};
-
 enum dm_1r_cca {
        CCA_1R = 0,
        CCA_2R = 1,
@@ -121,14 +113,6 @@ enum dm_sw_ant_switch {
        ANS_ANTENNA_MAX = 3,
 };
 
-enum dm_dig_ext_port_alg {
-       DIG_EXT_PORT_STAGE_0 = 0,
-       DIG_EXT_PORT_STAGE_1 = 1,
-       DIG_EXT_PORT_STAGE_2 = 2,
-       DIG_EXT_PORT_STAGE_3 = 3,
-       DIG_EXT_PORT_STAGE_MAX = 4,
-};
-
 void rtl92d_dm_init(struct ieee80211_hw *hw);
 void rtl92d_dm_watchdog(struct ieee80211_hw *hw);
 void rtl92d_dm_init_edca_turbo(struct ieee80211_hw *hw);
index 7d778d384fdebc22f594c73a4cbda5283452f319..be07d816acea989941141582aa4211bb9f94c125 100644 (file)
@@ -54,14 +54,6 @@ enum dm_dig_sta {
        DM_STA_DIG_MAX
 };
 
-enum dm_dig_ext_port_alg {
-       DIG_EXT_PORT_STAGE_0 = 0,
-       DIG_EXT_PORT_STAGE_1 = 1,
-       DIG_EXT_PORT_STAGE_2 = 2,
-       DIG_EXT_PORT_STAGE_3 = 3,
-       DIG_EXT_PORT_STAGE_MAX = 4,
-};
-
 enum dm_ratr_sta {
        DM_RATR_STA_HIGH = 0,
        DM_RATR_STA_MIDDLEHIGH = 1,
index 80f4c5410a139da0fd70cb176e99c47546a69add..8bd124c409371fb913348a445ec0a5f0d8ba79c7 100644 (file)
@@ -396,30 +396,30 @@ static void rtl8723e_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw)
        if (dm_digtable->cursta_cstate == DIG_STA_CONNECT) {
                dm_digtable->rssi_val_min = rtl8723e_dm_initial_gain_min_pwdb(hw);
 
-               if (dm_digtable->pre_cck_pd_state == CCK_PD_STAGE_LowRssi) {
+               if (dm_digtable->pre_cck_pd_state == CCK_PD_STAGE_LOWRSSI) {
                        if (dm_digtable->rssi_val_min <= 25)
                                dm_digtable->cur_cck_pd_state =
-                                   CCK_PD_STAGE_LowRssi;
+                                   CCK_PD_STAGE_LOWRSSI;
                        else
                                dm_digtable->cur_cck_pd_state =
-                                   CCK_PD_STAGE_HighRssi;
+                                   CCK_PD_STAGE_HIGHRSSI;
                } else {
                        if (dm_digtable->rssi_val_min <= 20)
                                dm_digtable->cur_cck_pd_state =
-                                   CCK_PD_STAGE_LowRssi;
+                                   CCK_PD_STAGE_LOWRSSI;
                        else
                                dm_digtable->cur_cck_pd_state =
-                                   CCK_PD_STAGE_HighRssi;
+                                   CCK_PD_STAGE_HIGHRSSI;
                }
        } else {
                dm_digtable->cur_cck_pd_state = CCK_PD_STAGE_MAX;
        }
 
        if (dm_digtable->pre_cck_pd_state != dm_digtable->cur_cck_pd_state) {
-               if (dm_digtable->cur_cck_pd_state == CCK_PD_STAGE_LowRssi) {
+               if (dm_digtable->cur_cck_pd_state == CCK_PD_STAGE_LOWRSSI) {
                        if (rtlpriv->falsealm_cnt.cnt_cck_fail > 800)
                                dm_digtable->cur_cck_fa_state =
-                                   CCK_FA_STAGE_High;
+                                   CCK_FA_STAGE_HIGH;
                        else
                                dm_digtable->cur_cck_fa_state =
                                    CCK_FA_STAGE_LOW;
index c54024e05489eb112ead869063bec37d14f3b359..57111052e86b649ab4f3248bb91838f1201dd49e 100644 (file)
@@ -95,14 +95,6 @@ enum tag_dynamic_init_gain_operation_type_definition {
        DIG_OP_TYPE_MAX
 };
 
-enum tag_cck_packet_detection_threshold_type_definition {
-       CCK_PD_STAGE_LowRssi = 0,
-       CCK_PD_STAGE_HighRssi = 1,
-       CCK_FA_STAGE_LOW = 2,
-       CCK_FA_STAGE_High = 3,
-       CCK_PD_STAGE_MAX = 4,
-};
-
 enum dm_1r_cca_e {
        CCA_1R = 0,
        CCA_2R = 1,
@@ -121,14 +113,6 @@ enum dm_sw_ant_switch_e {
        ANS_ANTENNA_MAX = 3,
 };
 
-enum dm_dig_ext_port_alg_e {
-       DIG_EXT_PORT_STAGE_0 = 0,
-       DIG_EXT_PORT_STAGE_1 = 1,
-       DIG_EXT_PORT_STAGE_2 = 2,
-       DIG_EXT_PORT_STAGE_3 = 3,
-       DIG_EXT_PORT_STAGE_MAX = 4,
-};
-
 #define BT_RSSI_STATE_NORMAL_POWER      BIT_OFFSET_LEN_MASK_32(0, 1)
 #define BT_RSSI_STATE_AMDPU_OFF         BIT_OFFSET_LEN_MASK_32(1, 1)
 #define BT_RSSI_STATE_SPECIAL_LOW       BIT_OFFSET_LEN_MASK_32(2, 1)
index f3e47abe0baf3362a599227bdc1e7f7b06d76bf4..533b4f2ec3ee1f603c5161ca6912a7c1cbec2914 100644 (file)
@@ -239,14 +239,6 @@ enum dm_sw_ant_switch_e {
        ANS_ANTENNA_MAX = 3,
 };
 
-enum dm_dig_ext_port_alg_e {
-       DIG_EXT_PORT_STAGE_0    = 0,
-       DIG_EXT_PORT_STAGE_1    = 1,
-       DIG_EXT_PORT_STAGE_2    = 2,
-       DIG_EXT_PORT_STAGE_3    = 3,
-       DIG_EXT_PORT_STAGE_MAX  = 4,
-};
-
 enum pwr_track_control_method {
        BBSWING,
        TXAGC
index f3118879cbdf456f3a3a66a3e0557ea09ae42ea8..5516557f8b57e269b7d0865719e775b036e7a8b4 100644 (file)
@@ -255,14 +255,6 @@ enum tag_dynamic_init_gain_operation_type_definition {
        DIG_OP_TYPE_MAX
 };
 
-enum tag_cck_packet_detection_threshold_type_definition {
-       CCK_PD_STAGE_LOWRSSI = 0,
-       CCK_PD_STAGE_HIGHRSSI = 1,
-       CCK_FA_STAGE_LOW = 2,
-       CCK_FA_STAGE_HIGH = 3,
-       CCK_PD_STAGE_MAX = 4,
-};
-
 enum dm_1r_cca_e {
        CCA_1R = 0,
        CCA_2R = 1,
@@ -281,14 +273,6 @@ enum dm_sw_ant_switch_e {
        ANS_ANTENNA_MAX = 3,
 };
 
-enum dm_dig_ext_port_alg_e {
-       DIG_EXT_PORT_STAGE_0 = 0,
-       DIG_EXT_PORT_STAGE_1 = 1,
-       DIG_EXT_PORT_STAGE_2 = 2,
-       DIG_EXT_PORT_STAGE_3 = 3,
-       DIG_EXT_PORT_STAGE_MAX = 4,
-};
-
 enum pwr_track_control_method {
        BBSWING,
        TXAGC,