Commit a945bf30 authored by Jes Sorensen's avatar Jes Sorensen Committed by Greg Kroah-Hartman

staging: rtl8723au: Eliminate HW_VAR_DM_FUNC_OP calls

Demux the code and remove multiple call layers
Signed-off-by: default avatarJes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6883e7c7
...@@ -7718,7 +7718,7 @@ void site_survey23a(struct rtw_adapter *padapter) ...@@ -7718,7 +7718,7 @@ void site_survey23a(struct rtw_adapter *padapter)
/* restore RX GAIN */ /* restore RX GAIN */
rtl8723a_set_initial_gain(padapter, 0xff); rtl8723a_set_initial_gain(padapter, 0xff);
/* turn on dynamic functions */ /* turn on dynamic functions */
Restore_DM_Func_Flag23a(padapter); rtl8723a_odm_support_ability_restore(padapter);
/* Switch_DM_Func23a(padapter, DYNAMIC_FUNC_DIG|DYNAMIC_FUNC_HP|DYNAMIC_FUNC_SS, true); */ /* Switch_DM_Func23a(padapter, DYNAMIC_FUNC_DIG|DYNAMIC_FUNC_HP|DYNAMIC_FUNC_SS, true); */
mod_timer(&pwdinfo->find_phase_timer, jiffies + mod_timer(&pwdinfo->find_phase_timer, jiffies +
...@@ -7747,7 +7747,7 @@ void site_survey23a(struct rtw_adapter *padapter) ...@@ -7747,7 +7747,7 @@ void site_survey23a(struct rtw_adapter *padapter)
/* restore RX GAIN */ /* restore RX GAIN */
rtl8723a_set_initial_gain(padapter, 0xff); rtl8723a_set_initial_gain(padapter, 0xff);
/* turn on dynamic functions */ /* turn on dynamic functions */
Restore_DM_Func_Flag23a(padapter); rtl8723a_odm_support_ability_restore(padapter);
/* Switch_DM_Func23a(padapter, DYNAMIC_ALL_FUNC_ENABLE, true); */ /* Switch_DM_Func23a(padapter, DYNAMIC_ALL_FUNC_ENABLE, true); */
if (is_client_associated_to_ap23a(padapter) == true) if (is_client_associated_to_ap23a(padapter) == true)
...@@ -9223,7 +9223,8 @@ u8 createbss_hdl23a(struct rtw_adapter *padapter, u8 *pbuf) ...@@ -9223,7 +9223,8 @@ u8 createbss_hdl23a(struct rtw_adapter *padapter, u8 *pbuf)
pmlmeinfo->candidate_tid_bitmap = 0; pmlmeinfo->candidate_tid_bitmap = 0;
/* disable dynamic functions, such as high power, DIG */ /* disable dynamic functions, such as high power, DIG */
Save_DM_Func_Flag23a(padapter); rtl8723a_odm_support_ability_backup(padapter);
Switch_DM_Func23a(padapter, DYNAMIC_FUNC_DISABLE, false); Switch_DM_Func23a(padapter, DYNAMIC_FUNC_DISABLE, false);
/* cancel link timer */ /* cancel link timer */
...@@ -9535,7 +9536,7 @@ u8 sitesurvey_cmd_hdl23a(struct rtw_adapter *padapter, u8 *pbuf) ...@@ -9535,7 +9536,7 @@ u8 sitesurvey_cmd_hdl23a(struct rtw_adapter *padapter, u8 *pbuf)
if ((pmlmeext->sitesurvey_res.state == SCAN_START) || if ((pmlmeext->sitesurvey_res.state == SCAN_START) ||
(pmlmeext->sitesurvey_res.state == SCAN_TXNULL)) { (pmlmeext->sitesurvey_res.state == SCAN_TXNULL)) {
/* disable dynamic functions, such as high power, DIG */ /* disable dynamic functions, such as high power, DIG */
Save_DM_Func_Flag23a(padapter); rtl8723a_odm_support_ability_backup(padapter);
Switch_DM_Func23a(padapter, DYNAMIC_FUNC_DISABLE, false); Switch_DM_Func23a(padapter, DYNAMIC_FUNC_DISABLE, false);
/* config the initial gain under scaning, need to /* config the initial gain under scaning, need to
......
...@@ -283,19 +283,6 @@ void Update23aTblForSoftAP(u8 *bssrateset, u32 bssratelen) ...@@ -283,19 +283,6 @@ void Update23aTblForSoftAP(u8 *bssrateset, u32 bssratelen)
} }
} }
void Save_DM_Func_Flag23a(struct rtw_adapter *padapter)
{
u8 bSaveFlag = true;
rtw_hal_set_hwreg23a(padapter, HW_VAR_DM_FUNC_OP, (u8 *)(&bSaveFlag));
}
void Restore_DM_Func_Flag23a(struct rtw_adapter *padapter)
{
u8 bSaveFlag = false;
rtw_hal_set_hwreg23a(padapter, HW_VAR_DM_FUNC_OP, (u8 *)(&bSaveFlag));
}
void Switch_DM_Func23a(struct rtw_adapter *padapter, unsigned long mode, u8 enable) void Switch_DM_Func23a(struct rtw_adapter *padapter, unsigned long mode, u8 enable)
{ {
if (enable == true) if (enable == true)
......
...@@ -872,16 +872,18 @@ void rtl8723a_odm_support_ability_write(struct rtw_adapter *padapter, u32 val) ...@@ -872,16 +872,18 @@ void rtl8723a_odm_support_ability_write(struct rtw_adapter *padapter, u32 val)
pHalData->odmpriv.SupportAbility = val; pHalData->odmpriv.SupportAbility = val;
} }
void rtl8723a_odm_support_ability_backup(struct rtw_adapter *padapter, u8 val) void rtl8723a_odm_support_ability_restore(struct rtw_adapter *padapter)
{ {
struct hal_data_8723a *pHalData = GET_HAL_DATA(padapter); struct hal_data_8723a *pHalData = GET_HAL_DATA(padapter);
if (val) /* save dm flag */ pHalData->odmpriv.SupportAbility = pHalData->odmpriv.BK_SupportAbility;
pHalData->odmpriv.BK_SupportAbility = }
pHalData->odmpriv.SupportAbility;
else /* restore dm flag */ void rtl8723a_odm_support_ability_backup(struct rtw_adapter *padapter)
pHalData->odmpriv.SupportAbility = {
pHalData->odmpriv.BK_SupportAbility; struct hal_data_8723a *pHalData = GET_HAL_DATA(padapter);
pHalData->odmpriv.BK_SupportAbility = pHalData->odmpriv.SupportAbility;
} }
void rtl8723a_odm_support_ability_set(struct rtw_adapter *padapter, u32 val) void rtl8723a_odm_support_ability_set(struct rtw_adapter *padapter, u32 val)
......
...@@ -3142,9 +3142,6 @@ void SetHwReg8723A(struct rtw_adapter *padapter, u8 variable, u8 *val) ...@@ -3142,9 +3142,6 @@ void SetHwReg8723A(struct rtw_adapter *padapter, u8 variable, u8 *val)
case HW_VAR_DM_FLAG: case HW_VAR_DM_FLAG:
rtl8723a_odm_support_ability_write(padapter, *val32); rtl8723a_odm_support_ability_write(padapter, *val32);
break; break;
case HW_VAR_DM_FUNC_OP:
rtl8723a_odm_support_ability_backup(padapter, *val);
break;
case HW_VAR_DM_FUNC_SET: case HW_VAR_DM_FUNC_SET:
rtl8723a_odm_support_ability_set(padapter, *val32); rtl8723a_odm_support_ability_set(padapter, *val32);
break; break;
......
...@@ -202,7 +202,8 @@ void rtl8723a_set_nav_upper(struct rtw_adapter *padapter, u32 usNavUpper); ...@@ -202,7 +202,8 @@ void rtl8723a_set_nav_upper(struct rtw_adapter *padapter, u32 usNavUpper);
void rtl8723a_set_initial_gain(struct rtw_adapter *padapter, u32 rx_gain); void rtl8723a_set_initial_gain(struct rtw_adapter *padapter, u32 rx_gain);
void rtl8723a_odm_support_ability_write(struct rtw_adapter *padapter, u32 val); void rtl8723a_odm_support_ability_write(struct rtw_adapter *padapter, u32 val);
void rtl8723a_odm_support_ability_backup(struct rtw_adapter *padapter, u8 val); void rtl8723a_odm_support_ability_backup(struct rtw_adapter *padapter);
void rtl8723a_odm_support_ability_restore(struct rtw_adapter *padapter);
void rtl8723a_odm_support_ability_set(struct rtw_adapter *padapter, u32 val); void rtl8723a_odm_support_ability_set(struct rtw_adapter *padapter, u32 val);
void rtl8723a_odm_support_ability_clr(struct rtw_adapter *padapter, u32 val); void rtl8723a_odm_support_ability_clr(struct rtw_adapter *padapter, u32 val);
......
...@@ -40,7 +40,6 @@ enum HW_VARIABLES { ...@@ -40,7 +40,6 @@ enum HW_VARIABLES {
HW_VAR_TXPAUSE, HW_VAR_TXPAUSE,
HW_VAR_RF_TYPE, HW_VAR_RF_TYPE,
HW_VAR_DM_FLAG, HW_VAR_DM_FLAG,
HW_VAR_DM_FUNC_OP,
HW_VAR_DM_FUNC_SET, HW_VAR_DM_FUNC_SET,
HW_VAR_DM_FUNC_CLR, HW_VAR_DM_FUNC_CLR,
HW_VAR_CAM_READ, HW_VAR_CAM_READ,
......
...@@ -474,8 +474,6 @@ void get_rate_set23a(struct rtw_adapter *padapter, unsigned char *pbssrate, ...@@ -474,8 +474,6 @@ void get_rate_set23a(struct rtw_adapter *padapter, unsigned char *pbssrate,
void UpdateBrateTbl23a(struct rtw_adapter *padapter,u8 *mBratesOS); void UpdateBrateTbl23a(struct rtw_adapter *padapter,u8 *mBratesOS);
void Update23aTblForSoftAP(u8 *bssrateset, u32 bssratelen); void Update23aTblForSoftAP(u8 *bssrateset, u32 bssratelen);
void Save_DM_Func_Flag23a(struct rtw_adapter *padapter);
void Restore_DM_Func_Flag23a(struct rtw_adapter *padapter);
void Switch_DM_Func23a(struct rtw_adapter *padapter, unsigned long mode, u8 enable); void Switch_DM_Func23a(struct rtw_adapter *padapter, unsigned long mode, u8 enable);
void Set_MSR23a(struct rtw_adapter *padapter, u8 type); void Set_MSR23a(struct rtw_adapter *padapter, u8 type);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment