IEEE80211_HT_CAP_SGI_20 | IEEE80211_HT_CAP_SGI_40 |
                        IEEE80211_HT_CAP_TX_STBC | IEEE80211_HT_CAP_DSSSCCK40;
 
-               rtw_hal_get_def_var23a(padapter, HAL_DEF_RX_PACKET_OFFSET,
-                                   &rx_packet_offset);
-               rtw_hal_get_def_var23a(padapter, HAL_DEF_MAX_RECVBUF_SZ,
-                                   &max_recvbuf_sz);
+               GetHalDefVar8192CUsb(padapter, HAL_DEF_RX_PACKET_OFFSET,
+                                    &rx_packet_offset);
+               GetHalDefVar8192CUsb(padapter, HAL_DEF_MAX_RECVBUF_SZ,
+                                    &max_recvbuf_sz);
 
-               rtw_hal_get_def_var23a(padapter, HW_VAR_MAX_RX_AMPDU_FACTOR,
-                                   &max_rx_ampdu_factor);
+               GetHalDefVar8192CUsb(padapter, HW_VAR_MAX_RX_AMPDU_FACTOR,
+                                    &max_rx_ampdu_factor);
                ht_capie.ampdu_params_info = max_rx_ampdu_factor & 0x03;
 
                if (padapter->securitypriv.dot11PrivacyAlgrthm == _AES_)
 
                pframe = rtw_set_fixed_ie23a(pframe, 2,
                                             (unsigned char *)&status,
                                             &pattrib->pktlen);
-               rtw_hal_get_def_var23a(padapter, HW_VAR_MAX_RX_AMPDU_FACTOR,
-                                      &max_rx_ampdu_factor);
+               GetHalDefVar8192CUsb(padapter, HW_VAR_MAX_RX_AMPDU_FACTOR,
+                                    &max_rx_ampdu_factor);
                if (max_rx_ampdu_factor == IEEE80211_HT_MAX_AMPDU_64K)
                        BA_para_set = ((le16_to_cpu(pmlmeinfo->ADDBA_req.BA_para_set) & 0x3f) | 0x1000); /* 64 buffer size */
                else if (max_rx_ampdu_factor == IEEE80211_HT_MAX_AMPDU_32K)
 
        pattrib->privacy = ieee80211_has_protected(hdr->frame_control);
        pattrib->order = ieee80211_has_order(hdr->frame_control);
 
-       rtw_hal_get_def_var23a(adapter, HAL_DEF_DBG_DUMP_RXPKT, &bDumpRxPkt);
+       GetHalDefVar8192CUsb(adapter, HAL_DEF_DBG_DUMP_RXPKT, &bDumpRxPkt);
 
        if (unlikely(bDumpRxPkt == 1))
                dump_rx_pkt(skb, type, bDumpRxPkt);
 
        return _FAIL;
 }
 
-u8 rtw_hal_set_def_var23a(struct rtw_adapter *padapter, enum hal_def_variable eVariable, void *pValue)
-{
-       if (padapter->HalFunc.SetHalDefVarHandler)
-               return padapter->HalFunc.SetHalDefVarHandler(padapter, eVariable, pValue);
-       return _FAIL;
-}
-u8 rtw_hal_get_def_var23a(struct rtw_adapter *padapter, enum hal_def_variable eVariable, void *pValue)
-{
-       if (padapter->HalFunc.GetHalDefVarHandler)
-               return padapter->HalFunc.GetHalDefVarHandler(padapter, eVariable, pValue);
-       return _FAIL;
-}
-
 void rtw_hal_enable_interrupt23a(struct rtw_adapter *padapter)
 {
        if (padapter->HalFunc.enable_interrupt)
 
 /*     Description: */
 /*             Query setting of specified variable. */
 /*  */
-static u8 GetHalDefVar8192CUsb(struct rtw_adapter *Adapter,
-                              enum hal_def_variable eVariable, void *pValue)
+int GetHalDefVar8192CUsb(struct rtw_adapter *Adapter,
+                        enum hal_def_variable eVariable, void *pValue)
 {
-       struct hal_data_8723a   *pHalData = GET_HAL_DATA(Adapter);
-       u8                      bResult = _SUCCESS;
+       struct hal_data_8723a *pHalData = GET_HAL_DATA(Adapter);
+       int bResult = _SUCCESS;
 
        switch (eVariable) {
        case HAL_DEF_UNDERCORATEDSMOOTHEDPWDB:
        return bResult;
 }
 
-/*     Change default setting of specified variable. */
-static u8 SetHalDefVar8192CUsb(struct rtw_adapter *Adapter,
-                              enum hal_def_variable eVariable, void *pValue)
-{
-       struct hal_data_8723a *pHalData = GET_HAL_DATA(Adapter);
-       u8 bResult = _SUCCESS;
-
-       switch (eVariable) {
-       case HAL_DEF_DBG_DUMP_RXPKT:
-               pHalData->bDumpRxPkt = *((u8 *)pValue);
-               break;
-       case HAL_DEF_DBG_DM_FUNC:
-       {
-               u8 dm_func = *((u8 *)pValue);
-               struct dm_priv  *pdmpriv = &pHalData->dmpriv;
-               struct dm_odm_t *podmpriv = &pHalData->odmpriv;
-
-               if (dm_func == 0) { /* disable all dynamic func */
-                       podmpriv->SupportAbility = DYNAMIC_FUNC_DISABLE;
-                       DBG_8723A("==> Disable all dynamic function...\n");
-               } else if (dm_func == 1) {/* disable DIG */
-                       podmpriv->SupportAbility &= (~DYNAMIC_BB_DIG);
-                       DBG_8723A("==> Disable DIG...\n");
-               } else if (dm_func == 2) {/* disable High power */
-                       podmpriv->SupportAbility &= (~DYNAMIC_BB_DYNAMIC_TXPWR);
-               } else if (dm_func == 3) {/* disable tx power tracking */
-                       podmpriv->SupportAbility &= (~DYNAMIC_RF_CALIBRATION);
-                       DBG_8723A("==> Disable tx power tracking...\n");
-               } else if (dm_func == 4) {/* disable BT coexistence */
-                       pdmpriv->DMFlag &= (~DYNAMIC_FUNC_BT);
-               } else if (dm_func == 5) {/* disable antenna diversity */
-                       podmpriv->SupportAbility &= (~DYNAMIC_BB_ANT_DIV);
-               } else if (dm_func == 6) {/* turn on all dynamic func */
-                       if (!(podmpriv->SupportAbility & DYNAMIC_BB_DIG)) {
-                               struct dig_t *pDigTable =
-                                       &podmpriv->DM_DigTable;
-                               pDigTable->CurIGValue = rtw_read8(Adapter, 0xc50);
-                       }
-                       pdmpriv->DMFlag |= DYNAMIC_FUNC_BT;
-                       podmpriv->SupportAbility = DYNAMIC_ALL_FUNC_ENABLE;
-                       DBG_8723A("==> Turn on all dynamic function...\n");
-               }
-       }
-               break;
-       case HW_DEF_FA_CNT_DUMP:
-       {
-               u8 bRSSIDump = *((u8 *)pValue);
-               struct dm_odm_t *pDM_Odm = &pHalData->odmpriv;
-               if (bRSSIDump)
-                       pDM_Odm->DebugComponents = ODM_COMP_DIG|ODM_COMP_FA_CNT;
-               else
-                       pDM_Odm->DebugComponents = 0;
-       }
-               break;
-       case HW_DEF_ODM_DBG_FLAG:
-       {
-               u64 DebugComponents = *((u64 *)pValue);
-               struct dm_odm_t *pDM_Odm = &pHalData->odmpriv;
-               pDM_Odm->DebugComponents = DebugComponents;
-       }
-               break;
-       default:
-               /* RT_TRACE(COMP_INIT, DBG_TRACE, ("SetHalDefVar819xUsb(): "
-                  "Unkown variable: %d!\n", eVariable)); */
-               bResult = _FAIL;
-               break;
-       }
-
-       return bResult;
-}
-
 void rtl8723a_update_ramask(struct rtw_adapter *padapter,
                            u32 mac_id, u8 rssi_level)
 {
        pHalFunc->InitSwLeds = NULL;
        pHalFunc->DeInitSwLeds = NULL;
 
-       pHalFunc->GetHalDefVarHandler = &GetHalDefVar8192CUsb;
-       pHalFunc->SetHalDefVarHandler = &SetHalDefVar8192CUsb;
        return 0;
 }
 
        void (*enable_interrupt)(struct rtw_adapter *padapter);
        void (*disable_interrupt)(struct rtw_adapter *padapter);
        s32 (*interrupt_handler)(struct rtw_adapter *padapter);
-
-       u8 (*GetHalDefVarHandler)(struct rtw_adapter *padapter,
-                                 enum hal_def_variable eVariable,
-                                 void *pValue);
-       u8 (*SetHalDefVarHandler)(struct rtw_adapter *padapter,
-                                 enum hal_def_variable eVariable,
-                                 void *pValue);
 };
 
 enum rt_eeprom_type {
 int rtw_hal_deinit23a(struct rtw_adapter *padapter);
 void rtw_hal_stop(struct rtw_adapter *padapter);
 
-u8 rtw_hal_set_def_var23a(struct rtw_adapter *padapter,
-                         enum hal_def_variable eVariable,
-                         void *pValue);
-u8 rtw_hal_get_def_var23a(struct rtw_adapter *padapter,
-                         enum hal_def_variable eVariable,
-                         void *pValue);
-
 void rtw_hal_enable_interrupt23a(struct rtw_adapter *padapter);
 void rtw_hal_disable_interrupt23a(struct rtw_adapter *padapter);
 
 void hw_var_set_bssid(struct rtw_adapter *padapter, u8 *val);
 void hw_var_set_mlme_join(struct rtw_adapter *padapter, u8 type);
 
+int GetHalDefVar8192CUsb(struct rtw_adapter *Adapter,
+                        enum hal_def_variable eVariable, void *pValue);
+
 #endif /* __HAL_INTF_H__ */