padapter->HalFunc.read_chip_version(padapter);
 }
 
-void rtw_hal_def_value_init23a(struct rtw_adapter *padapter)
-{
-       if (padapter->HalFunc.init_default_value)
-               padapter->HalFunc.init_default_value(padapter);
-}
 void   rtw_hal_free_data23a(struct rtw_adapter *padapter)
 {
        if (padapter->HalFunc.free_hal_data)
 
        pdmpriv->INIDATA_RATE[mac_id] = init_rate;
 }
 
-static void rtl8723au_init_default_value(struct rtw_adapter *padapter)
-{
-       rtl8723a_init_default_value(padapter);
-}
-
 int rtl8723au_set_hal_ops(struct rtw_adapter *padapter)
 {
        struct hal_ops  *pHalFunc = &padapter->HalFunc;
        pHalFunc->InitSwLeds = NULL;
        pHalFunc->DeInitSwLeds = NULL;
 
-       pHalFunc->init_default_value = &rtl8723au_init_default_value;
        pHalFunc->intf_chip_configure = &rtl8723au_interface_configure;
        pHalFunc->read_adapter_info = &ReadAdapterInfo8723AU;
        pHalFunc->GetHalDefVarHandler = &GetHalDefVar8192CUsb;
 
        void (*dm_deinit)(struct rtw_adapter *padapter);
        void (*read_chip_version)(struct rtw_adapter *padapter);
 
-       void (*init_default_value)(struct rtw_adapter *padapter);
-
        void (*intf_chip_configure)(struct rtw_adapter *padapter);
 
        void (*read_adapter_info)(struct rtw_adapter *padapter);
 
 #include <rtw_version.h>
 
 #include <usb_osintf.h>
+#include <rtl8723a_hal.h>
+
 #include <linux/version.h>
 
 MODULE_LICENSE("GPL");
        rtw_update_registrypriv_dev_network23a(padapter);
 
        /* hal_priv */
-       rtw_hal_def_value_init23a(padapter);
+       rtl8723a_init_default_value(padapter);
 
        /* misc. */
        padapter->bReadPortCancel = false;
        u8 ret8 = _SUCCESS;
 
        /* hal_priv */
-       rtw_hal_def_value_init23a(padapter);
+       rtl8723a_init_default_value(padapter);
        padapter->bReadPortCancel = false;
        padapter->bWritePortCancel = false;
        pmlmepriv->scan_interval = SCAN_INTERVAL;/*  30*2 sec = 60sec */