staging: r8188eu: remove HW_VAR_DM_FUNC_CLR from SetHwReg8188EU()
authorMichael Straube <straube.linux@gmail.com>
Sat, 9 Jul 2022 09:44:58 +0000 (11:44 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 11 Jul 2022 08:05:57 +0000 (10:05 +0200)
Remove the HW_VAR_DM_FUNC_CLR case from SetHwReg8188EU() and move its
functionality to a static function. This is part of the ongoing effort
to get rid of SetHwReg8188EU().

Signed-off-by: Michael Straube <straube.linux@gmail.com>
Link: https://lore.kernel.org/r/20220709094458.9578-6-straube.linux@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/r8188eu/core/rtw_mlme_ext.c
drivers/staging/r8188eu/hal/usb_halinit.c
drivers/staging/r8188eu/include/hal_intf.h

index 31d936a..eecb00e 100644 (file)
@@ -6655,6 +6655,14 @@ static void rtw_reset_dm_func_flag(struct adapter *adapter)
        odmpriv->SupportAbility = dmpriv->InitODMFlag;
 }
 
+static void rtw_clear_dm_func_flag(struct adapter *adapter)
+{
+       struct hal_data_8188e *haldata = &adapter->haldata;
+       struct odm_dm_struct *odmpriv = &haldata->odmpriv;
+
+       odmpriv->SupportAbility = 0;
+}
+
 void mlmeext_joinbss_event_callback(struct adapter *padapter, int join_res)
 {
        struct sta_info         *psta, *psta_bmc;
@@ -7110,7 +7118,7 @@ u8 createbss_hdl(struct adapter *padapter, u8 *pbuf)
 
                /* disable dynamic functions, such as high power, DIG */
                Save_DM_Func_Flag(padapter);
-               SetHwReg8188EU(padapter, HW_VAR_DM_FUNC_CLR, NULL);
+               rtw_clear_dm_func_flag(padapter);
 
                /* cancel link timer */
                _cancel_timer_ex(&pmlmeext->link_timer);
@@ -7380,7 +7388,7 @@ u8 sitesurvey_cmd_hdl(struct adapter *padapter, u8 *pbuf)
        if ((pmlmeext->sitesurvey_res.state == SCAN_START) || (pmlmeext->sitesurvey_res.state == SCAN_TXNULL)) {
                /* disable dynamic functions, such as high power, DIG */
                Save_DM_Func_Flag(padapter);
-               SetHwReg8188EU(padapter, HW_VAR_DM_FUNC_CLR, NULL);
+               rtw_clear_dm_func_flag(padapter);
 
                /* config the initial gain under scanning, need to write the BB registers */
                if (rtw_p2p_chk_state(pwdinfo, P2P_STATE_NONE))
index 92446cd..04beded 100644 (file)
@@ -1061,8 +1061,6 @@ static void hw_var_set_opmode(struct adapter *Adapter, u8 *val)
 
 void SetHwReg8188EU(struct adapter *Adapter, u8 variable, u8 *val)
 {
-       struct hal_data_8188e *haldata = &Adapter->haldata;
-       struct odm_dm_struct *podmpriv = &haldata->odmpriv;
        u8 reg;
        int res;
 
@@ -1156,9 +1154,6 @@ void SetHwReg8188EU(struct adapter *Adapter, u8 variable, u8 *val)
                        rtw_write32(Adapter, REG_RCR, reg32 | RCR_CBSSID_BCN);
                }
                break;
-       case HW_VAR_DM_FUNC_CLR:
-               podmpriv->SupportAbility = 0;
-               break;
        default:
                break;
        }
index d33e75b..c1db7f8 100644 (file)
@@ -12,7 +12,6 @@ enum hw_variables {
        HW_VAR_SET_OPMODE,
        HW_VAR_CORRECT_TSF,
        HW_VAR_MLME_SITESURVEY,
-       HW_VAR_DM_FUNC_CLR,
 };
 
 typedef s32 (*c2h_id_filter)(u8 id);