[PATCH 53/61] staging: rtl8723bs: inline GetHalDefVar8723BSDIO into helper

From: Arsenii Pashchenko

Date: Wed Jul 15 2026 - 09:02:58 EST


Inline the hardware configuration logic from GetHalDefVar8723BSDIO
directly into rtw_hal_get_def_var. This eliminates a redundant
CamelCase layer and cleans up default variable handling for SDIO.

Signed-off-by: Arsenii Pashchenko <ulijg308@xxxxxxxxx>
---
drivers/staging/rtl8723bs/hal/hal_intf.c | 19 ++++++++++++-
drivers/staging/rtl8723bs/hal/sdio_halinit.c | 29 --------------------
drivers/staging/rtl8723bs/include/hal_intf.h | 1 -
3 files changed, 18 insertions(+), 31 deletions(-)

diff --git a/drivers/staging/rtl8723bs/hal/hal_intf.c b/drivers/staging/rtl8723bs/hal/hal_intf.c
index e58fc1405..2c50fa5c0 100644
--- a/drivers/staging/rtl8723bs/hal/hal_intf.c
+++ b/drivers/staging/rtl8723bs/hal/hal_intf.c
@@ -139,7 +139,24 @@ void rtw_hal_set_hwreg_with_buf(struct adapter *padapter, u8 variable, u8 *pbuf,

u8 rtw_hal_get_def_var(struct adapter *padapter, enum hal_def_variable eVariable, void *pValue)
{
- return GetHalDefVar8723BSDIO(padapter, eVariable, pValue);
+ u8 bResult = _SUCCESS;
+
+ switch (eVariable) {
+ case HAL_DEF_IS_SUPPORT_ANT_DIV:
+ break;
+ case HAL_DEF_CURRENT_ANTENNA:
+ break;
+ case HW_VAR_MAX_RX_AMPDU_FACTOR:
+ /* Stanley@BB.SD3 suggests 16K can get stable performance */
+ /* coding by Lucas@20130730 */
+ *(u32 *)pValue = IEEE80211_HT_MAX_AMPDU_16K;
+ break;
+ default:
+ bResult = GetHalDefVar8723B(padapter, eVariable, pValue);
+ break;
+ }
+
+ return bResult;
}

void rtw_hal_set_odm_var(struct adapter *padapter, enum hal_odm_variable eVariable, void *pValue1, bool bSet)
diff --git a/drivers/staging/rtl8723bs/hal/sdio_halinit.c b/drivers/staging/rtl8723bs/hal/sdio_halinit.c
index 0155c523e..395a2b3ee 100644
--- a/drivers/staging/rtl8723bs/hal/sdio_halinit.c
+++ b/drivers/staging/rtl8723bs/hal/sdio_halinit.c
@@ -1077,32 +1077,3 @@ void rtw_read_adapter_info(struct adapter *padapter)

_ReadAdapterInfo8723BS(padapter);
}
-
-
-/* */
-/* Description: */
-/* Query setting of specified variable. */
-/* */
-u8 GetHalDefVar8723BSDIO(
- struct adapter *Adapter, enum hal_def_variable eVariable, void *pValue
-)
-{
- u8 bResult = _SUCCESS;
-
- switch (eVariable) {
- case HAL_DEF_IS_SUPPORT_ANT_DIV:
- break;
- case HAL_DEF_CURRENT_ANTENNA:
- break;
- case HW_VAR_MAX_RX_AMPDU_FACTOR:
- /* Stanley@BB.SD3 suggests 16K can get stable performance */
- /* coding by Lucas@20130730 */
- *(u32 *)pValue = IEEE80211_HT_MAX_AMPDU_16K;
- break;
- default:
- bResult = GetHalDefVar8723B(Adapter, eVariable, pValue);
- break;
- }
-
- return bResult;
-}
diff --git a/drivers/staging/rtl8723bs/include/hal_intf.h b/drivers/staging/rtl8723bs/include/hal_intf.h
index 1d5c0b7bb..206388fc5 100644
--- a/drivers/staging/rtl8723bs/include/hal_intf.h
+++ b/drivers/staging/rtl8723bs/include/hal_intf.h
@@ -241,7 +241,6 @@ s32 rtw_hal_macid_wakeup(struct adapter *padapter, u32 macid);

s32 rtw_hal_fill_h2c_cmd(struct adapter *, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer);

-u8 GetHalDefVar8723BSDIO(struct adapter *Adapter, enum hal_def_variable eVariable, void *pValue);
void UpdateHalRAMask8723B(struct adapter *padapter, u32 mac_id, u8 rssi_level);
void rtl8723b_SetBeaconRelatedRegisters(struct adapter *padapter);
void Hal_EfusePowerSwitch(struct adapter *padapter, u8 PwrState);
--
2.55.0