This commit fixes the following checkpatch.pl warnings:
    WARNING: do not add new typedefs
    #95: FILE: hal/odm.h:95:
    +typedef struct _Rate_Adaptive_Table_ {
    WARNING: do not add new typedefs
    #99: FILE: hal/odm.h:99:
    +typedef struct _RX_High_Power_ {
    WARNING: do not add new typedefs
    #129: FILE: hal/odm.h:129:
    +typedef struct _SW_Antenna_Switch_ {
    WARNING: do not add new typedefs
    #181: FILE: hal/odm.h:181:
    +typedef struct _ODM_RATE_ADAPTIVE {
    WARNING: do not add new typedefs
    #280: FILE: hal/odm.h:280:
    +typedef enum tag_Dynamic_ODM_Support_Ability_Type {
    WARNING: do not add new typedefs
    #300: FILE: hal/odm.h:300:
    +typedef struct _ODM_STA_INFO {
    WARNING: do not add new typedefs
    #328: FILE: hal/odm.h:328:
    +typedef enum _ODM_Common_Info_Definition {
    WARNING: do not add new typedefs
    #418: FILE: hal/odm.h:418:
    +typedef enum _ODM_Support_Ability_Definition {
    WARNING: do not add new typedefs
    #449: FILE: hal/odm.h:449:
    +typedef enum tag_ODM_Support_Interface_Definition {
    WARNING: do not add new typedefs
    #455: FILE: hal/odm.h:455:
    +typedef enum tag_ODM_Support_IC_Type_Definition {
    WARNING: do not add new typedefs
    #460: FILE: hal/odm.h:460:
    +typedef enum tag_ODM_Cut_Version_Definition {
    WARNING: do not add new typedefs
    #475: FILE: hal/odm.h:475:
    +typedef enum tag_ODM_Fab_Version_Definition {
    WARNING: do not add new typedefs
    #484: FILE: hal/odm.h:484:
    +typedef enum tag_ODM_RF_Path_Bit_Definition {
    WARNING: do not add new typedefs
    #495: FILE: hal/odm.h:495:
    +typedef enum tag_ODM_RF_Type_Definition {
    WARNING: do not add new typedefs
    #516: FILE: hal/odm.h:516:
    +typedef enum tag_ODM_MAC_PHY_Mode_Definition {
    WARNING: do not add new typedefs
    #522: FILE: hal/odm.h:522:
    +typedef enum tag_BT_Coexist_Definition {
    WARNING: do not add new typedefs
    #530: FILE: hal/odm.h:530:
    +typedef enum tag_Operation_Mode_Definition {
    WARNING: do not add new typedefs
    #543: FILE: hal/odm.h:543:
    +typedef enum tag_Wireless_Mode_Definition {
    WARNING: do not add new typedefs
    #555: FILE: hal/odm.h:555:
    +typedef enum tag_Band_Type_Definition {
    WARNING: do not add new typedefs
    #563: FILE: hal/odm.h:563:
    +typedef enum tag_Secondary_Channel_Offset_Definition {
    WARNING: do not add new typedefs
    #570: FILE: hal/odm.h:570:
    +typedef enum tag_Security_Definition {
    WARNING: do not add new typedefs
    #582: FILE: hal/odm.h:582:
    +typedef enum tag_Bandwidth_Definition {
    WARNING: do not add new typedefs
    #593: FILE: hal/odm.h:593:
    +typedef enum tag_Board_Definition {
    WARNING: do not add new typedefs
    #605: FILE: hal/odm.h:605:
    +typedef enum tag_ODM_Package_Definition {
    WARNING: do not add new typedefs
    #612: FILE: hal/odm.h:612:
    +typedef enum tag_ODM_TYPE_GPA_Definition {
    WARNING: do not add new typedefs
    #617: FILE: hal/odm.h:617:
    +typedef enum tag_ODM_TYPE_APA_Definition {
    WARNING: do not add new typedefs
    #622: FILE: hal/odm.h:622:
    +typedef enum tag_ODM_TYPE_GLNA_Definition {
    WARNING: do not add new typedefs
    #629: FILE: hal/odm.h:629:
    +typedef enum tag_ODM_TYPE_ALNA_Definition {
    WARNING: do not add new typedefs
    #637: FILE: hal/odm.h:637:
    +typedef enum tag_CCA_Path {
    WARNING: do not add new typedefs
    #643: FILE: hal/odm.h:643:
    +typedef struct _ODM_RA_Info_ {
    WARNING: do not add new typedefs
    #675: FILE: hal/odm.h:675:
    +typedef struct _IQK_MATRIX_REGS_SETTING {
    WARNING: do not add new typedefs
    #683: FILE: hal/odm.h:683:
    +typedef struct ODM_RF_Calibration_Structure {
    WARNING: do not add new typedefs
    #788: FILE: hal/odm.h:788:
    +typedef struct _FAST_ANTENNA_TRAINNING_ {
    WARNING: do not add new typedefs
    #828: FILE: hal/odm.h:828:
    +typedef enum _FAT_STATE {
    WARNING: do not add new typedefs
    #833: FILE: hal/odm.h:833:
    +typedef enum _ANT_DIV_TYPE {
    WARNING: do not add new typedefs
    #843: FILE: hal/odm.h:843:
    +typedef struct _ODM_PATH_DIVERSITY_ {
    WARNING: do not add new typedefs
    #852: FILE: hal/odm.h:852:
    +typedef enum _BASEBAND_CONFIG_PHY_REG_PG_VALUE_TYPE {
    WARNING: do not add new typedefs
    #860: FILE: hal/odm.h:860:
    +typedef struct _ANT_DETECTED_INFO {
    WARNING: do not add new typedefs
    #870: FILE: hal/odm.h:870:
    +typedef  struct DM_Out_Source_Dynamic_Mechanism_Structure {
    WARNING: do not add new typedefs
    #1229: FILE: hal/odm.h:1229:
    + typedef enum _ODM_RF_CONTENT {
    WARNING: do not add new typedefs
    #1236: FILE: hal/odm.h:1236:
    +typedef enum _ODM_BB_Config_Type {
    WARNING: do not add new typedefs
    #1246: FILE: hal/odm.h:1246:
    +typedef enum _ODM_RF_Config_Type {
    WARNING: do not add new typedefs
    #1251: FILE: hal/odm.h:1251:
    +typedef enum _ODM_FW_Config_Type {
    WARNING: do not add new typedefs
    #1262: FILE: hal/odm.h:1262:
    +typedef enum _RT_STATUS {
    WARNING: do not add new typedefs
    #1319: FILE: hal/odm.h:1319:
    +typedef enum tag_1R_CCA_Type_Definition {
    WARNING: do not add new typedefs
    #1325: FILE: hal/odm.h:1325:
    +typedef enum tag_RF_Type_Definition {
    WARNING: do not add new typedefs
    #1334: FILE: hal/odm.h:1334:
    +typedef enum tag_SW_Antenna_Switch_Definition {
Signed-off-by: Marco Cesati <marco.cesati@gmail.com>
Link: https://lore.kernel.org/r/20210312082638.25512-4-marco.cesati@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 void rtw_odm_adaptivity_parm_msg(void *sel, struct adapter *adapter)
 {
        struct hal_com_data *pHalData = GET_HAL_DATA(adapter);
-       DM_ODM_T *odm = &pHalData->odmpriv;
+       struct DM_ODM_T *odm = &pHalData->odmpriv;
 
        DBG_871X_SEL_NL(sel, "%10s %16s %8s %10s %11s %14s\n",
                        "TH_L2H_ini", "TH_EDCCA_HL_diff", "IGI_Base",
                                 u8 IGI_LowerBound)
 {
        struct hal_com_data *pHalData = GET_HAL_DATA(adapter);
-       DM_ODM_T *odm = &pHalData->odmpriv;
+       struct DM_ODM_T *odm = &pHalData->odmpriv;
 
        odm->TH_L2H_ini = TH_L2H_ini;
        odm->TH_EDCCA_HL_diff = TH_EDCCA_HL_diff;
 void rtw_odm_get_perpkt_rssi(void *sel, struct adapter *adapter)
 {
        struct hal_com_data *hal_data = GET_HAL_DATA(adapter);
-       DM_ODM_T *odm = &hal_data->odmpriv;
+       struct DM_ODM_T *odm = &hal_data->odmpriv;
 
        DBG_871X_SEL_NL(sel, "RxRate = %s, RSSI_A = %d(%%), RSSI_B = %d(%%)\n",
                        HDATA_RATE(odm->RxRate), odm->RSSI_A, odm->RSSI_B);
 
 #include "odm_precomp.h"
 
 static bool CheckPositive(
-       PDM_ODM_T pDM_Odm, const u32 Condition1, const u32 Condition2
+       struct DM_ODM_T * pDM_Odm, const u32 Condition1, const u32 Condition2
 )
 {
        u8 _BoardType =
 }
 
 static bool CheckNegative(
-       PDM_ODM_T pDM_Odm, const u32  Condition1, const u32 Condition2
+       struct DM_ODM_T * pDM_Odm, const u32  Condition1, const u32 Condition2
 )
 {
        return true;
 
 };
 
-void ODM_ReadAndConfig_MP_8723B_AGC_TAB(PDM_ODM_T pDM_Odm)
+void ODM_ReadAndConfig_MP_8723B_AGC_TAB(struct DM_ODM_T * pDM_Odm)
 {
        u32 i = 0;
        u32 ArrayLen = ARRAY_SIZE(Array_MP_8723B_AGC_TAB);
 
 };
 
-void ODM_ReadAndConfig_MP_8723B_PHY_REG(PDM_ODM_T pDM_Odm)
+void ODM_ReadAndConfig_MP_8723B_PHY_REG(struct DM_ODM_T * pDM_Odm)
 {
        u32 i = 0;
        u32 ArrayLen = ARRAY_SIZE(Array_MP_8723B_PHY_REG);
        0, 0, 0, 0x00000e14, 0xffffffff, 0x26303436
 };
 
-void ODM_ReadAndConfig_MP_8723B_PHY_REG_PG(PDM_ODM_T pDM_Odm)
+void ODM_ReadAndConfig_MP_8723B_PHY_REG_PG(struct DM_ODM_T * pDM_Odm)
 {
        u32 i = 0;
        u32 *Array = Array_MP_8723B_PHY_REG_PG;
 
 
 void
 ODM_ReadAndConfig_MP_8723B_AGC_TAB(/*  TC: Test Chip, MP: MP Chip */
-       PDM_ODM_T  pDM_Odm
+       struct DM_ODM_T *  pDM_Odm
 );
 
 /******************************************************************************
 
 void
 ODM_ReadAndConfig_MP_8723B_PHY_REG(/*  TC: Test Chip, MP: MP Chip */
-       PDM_ODM_T  pDM_Odm
+       struct DM_ODM_T *  pDM_Odm
 );
 
 /******************************************************************************
 
 void
 ODM_ReadAndConfig_MP_8723B_PHY_REG_PG(/*  TC: Test Chip, MP: MP Chip */
-       PDM_ODM_T  pDM_Odm
+       struct DM_ODM_T *  pDM_Odm
 );
 u32 ODM_GetVersion_MP_8723B_PHY_REG_PG(void);
 
 
 #include "odm_precomp.h"
 
 static bool CheckPositive(
-       PDM_ODM_T pDM_Odm, const u32 Condition1, const u32 Condition2
+       struct DM_ODM_T * pDM_Odm, const u32 Condition1, const u32 Condition2
 )
 {
        u8 _BoardType =
 }
 
 static bool CheckNegative(
-       PDM_ODM_T pDM_Odm, const u32 Condition1, const u32 Condition2
+       struct DM_ODM_T * pDM_Odm, const u32 Condition1, const u32 Condition2
 )
 {
        return true;
 
 };
 
-void ODM_ReadAndConfig_MP_8723B_MAC_REG(PDM_ODM_T pDM_Odm)
+void ODM_ReadAndConfig_MP_8723B_MAC_REG(struct DM_ODM_T * pDM_Odm)
 {
        u32 i = 0;
        u32 ArrayLen = ARRAY_SIZE(Array_MP_8723B_MAC_REG);
 
 
 void
 ODM_ReadAndConfig_MP_8723B_MAC_REG(/*  TC: Test Chip, MP: MP Chip */
-       PDM_ODM_T  pDM_Odm
+       struct DM_ODM_T *  pDM_Odm
 );
 #endif
 
 #include "odm_precomp.h"
 
 static bool CheckPositive(
-       PDM_ODM_T pDM_Odm, const u32 Condition1, const u32 Condition2
+       struct DM_ODM_T * pDM_Odm, const u32 Condition1, const u32 Condition2
 )
 {
        u8 _BoardType =
 }
 
 static bool CheckNegative(
-       PDM_ODM_T pDM_Odm, const u32  Condition1, const u32 Condition2
+       struct DM_ODM_T * pDM_Odm, const u32  Condition1, const u32 Condition2
 )
 {
        return true;
 
 };
 
-void ODM_ReadAndConfig_MP_8723B_RadioA(PDM_ODM_T pDM_Odm)
+void ODM_ReadAndConfig_MP_8723B_RadioA(struct DM_ODM_T * pDM_Odm)
 {
        u32 i = 0;
        u32 ArrayLen = ARRAY_SIZE(Array_MP_8723B_RadioA);
        8,  8,  9,  9,  9, 10, 10, 11, 11, 12, 12, 13, 14, 15
 };
 
-void ODM_ReadAndConfig_MP_8723B_TxPowerTrack_SDIO(PDM_ODM_T pDM_Odm)
+void ODM_ReadAndConfig_MP_8723B_TxPowerTrack_SDIO(struct DM_ODM_T * pDM_Odm)
 {
-       PODM_RF_CAL_T pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
+       struct ODM_RF_CAL_T * pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
 
        ODM_RT_TRACE(
                pDM_Odm,
        "MKK", "2.4G", "40M", "HT", "2T", "14", "63"
 };
 
-void ODM_ReadAndConfig_MP_8723B_TXPWR_LMT(PDM_ODM_T pDM_Odm)
+void ODM_ReadAndConfig_MP_8723B_TXPWR_LMT(struct DM_ODM_T * pDM_Odm)
 {
        u32 i = 0;
        u8 **Array = Array_MP_8723B_TXPWR_LMT;
 
 
 void
 ODM_ReadAndConfig_MP_8723B_RadioA(/*  TC: Test Chip, MP: MP Chip */
-       PDM_ODM_T  pDM_Odm
+       struct DM_ODM_T *  pDM_Odm
 );
 
 /******************************************************************************
 
 void
 ODM_ReadAndConfig_MP_8723B_TxPowerTrack_SDIO(/*  TC: Test Chip, MP: MP Chip */
-       PDM_ODM_T  pDM_Odm
+       struct DM_ODM_T *  pDM_Odm
 );
 u32 ODM_GetVersion_MP_8723B_TxPowerTrack_SDIO(void);
 
 
 void
 ODM_ReadAndConfig_MP_8723B_TXPWR_LMT(/*  TC: Test Chip, MP: MP Chip */
-       PDM_ODM_T  pDM_Odm
+       struct DM_ODM_T *  pDM_Odm
 );
 u32 ODM_GetVersion_MP_8723B_TXPWR_LMT(void);
 
 
        } while (0)
 
 
-void ConfigureTxpowerTrack(PDM_ODM_T pDM_Odm, struct TXPWRTRACK_CFG * pConfig)
+void ConfigureTxpowerTrack(struct DM_ODM_T * pDM_Odm, struct TXPWRTRACK_CFG * pConfig)
 {
        ConfigureTxpowerTrack_8723B(pConfig);
 }
 /*  NOTE: If Tx BB swing or Tx scaling is varified during run-time, still */
 /*        need to call this function. */
 /*  */
-void ODM_ClearTxPowerTrackingState(PDM_ODM_T pDM_Odm)
+void ODM_ClearTxPowerTrackingState(struct DM_ODM_T * pDM_Odm)
 {
        struct hal_com_data *pHalData = GET_HAL_DATA(pDM_Odm->Adapter);
        u8 p = 0;
 {
 
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
        u8 ThermalValue = 0, delta, delta_LCK, delta_IQK, p = 0, i = 0;
        u8 ThermalValue_AVG_count = 0;
 
        MIX_MODE
 };
 
-typedef void (*FuncSetPwr)(PDM_ODM_T, enum PWRTRACK_METHOD, u8, u8);
-typedef void (*FuncIQK)(PDM_ODM_T, u8, u8, u8);
-typedef void (*FuncLCK)(PDM_ODM_T);
-typedef void (*FuncSwing)(PDM_ODM_T, u8 **, u8 **, u8 **, u8 **);
+typedef void (*FuncSetPwr)(struct DM_ODM_T *, enum PWRTRACK_METHOD, u8, u8);
+typedef void (*FuncIQK)(struct DM_ODM_T *, u8, u8, u8);
+typedef void (*FuncLCK)(struct DM_ODM_T *);
+typedef void (*FuncSwing)(struct DM_ODM_T *, u8 **, u8 **, u8 **, u8 **);
 
 struct TXPWRTRACK_CFG {
        u8 SwingTableSize_CCK;
        FuncSwing GetDeltaSwingTable;
 };
 
-void ConfigureTxpowerTrack(PDM_ODM_T pDM_Odm, struct TXPWRTRACK_CFG * pConfig);
+void ConfigureTxpowerTrack(struct DM_ODM_T * pDM_Odm, struct TXPWRTRACK_CFG * pConfig);
 
 
-void ODM_ClearTxPowerTrackingState(PDM_ODM_T pDM_Odm);
+void ODM_ClearTxPowerTrackingState(struct DM_ODM_T * pDM_Odm);
 
 void ODM_TXPowerTrackingCallback_ThermalMeter(struct adapter *Adapter);
 
 
 
 
 static void setIqkMatrix_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u8 OFDM_index,
        u8 RFPath,
        s32 IqkResult_X,
 }
 
 
-static void setCCKFilterCoefficient(PDM_ODM_T pDM_Odm, u8 CCKSwingIndex)
+static void setCCKFilterCoefficient(struct DM_ODM_T * pDM_Odm, u8 CCKSwingIndex)
 {
        if (!pDM_Odm->RFCalibrateInfo.bCCKinCH14) {
                rtw_write8(pDM_Odm->Adapter, 0xa22, CCKSwingTable_Ch1_Ch13_New[CCKSwingIndex][0]);
 }
 
 void DoIQK_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u8 DeltaThermalIndex,
        u8 ThermalValue,
        u8 Threshold
  *
  *---------------------------------------------------------------------------*/
 void ODM_TxPwrTrackSetPwr_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        enum PWRTRACK_METHOD Method,
        u8 RFPath,
        u8 ChannelMappedIndex
 }
 
 static void GetDeltaSwingTable_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u8 **TemperatureUP_A,
        u8 **TemperatureDOWN_A,
        u8 **TemperatureUP_B,
 )
 {
        struct adapter *Adapter = pDM_Odm->Adapter;
-       PODM_RF_CAL_T pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
+       struct ODM_RF_CAL_T * pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
        u16 rate = *(pDM_Odm->pForcedDataRate);
        u8 channel = pHalData->CurrentChannel;
        u8 result = 0x00;
 
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T               pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T *               pDM_Odm = &pHalData->odmpriv;
 
        /*  Save RF Path */
        Path_SEL_BB = PHY_QueryBBReg(pDM_Odm->Adapter, 0x948, bMaskDWord);
        u32 regEAC, regE94, regE9C, regEA4, u4tmp, tmp, Path_SEL_BB;
        u8 result = 0x00;
        struct hal_com_data *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
 /*     ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, ("Path A Rx IQK!\n")); */
 
        u32 regEAC, regE94, regE9C, tmp, Path_SEL_BB/*, regEC4, regECC, Path_SEL_BB*/;
        u8 result = 0x00;
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD,  ("Path B IQK!\n"));
 
        u32 regE94, regE9C, regEA4, regEAC, u4tmp, tmp, Path_SEL_BB;
        u8 result = 0x00;
        struct hal_com_data *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
 /*     ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, ("Path B Rx IQK!\n")); */
 
        u32 Oldval_0, X, TX0_A, reg;
        s32 Y, TX0_C;
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
-       PODM_RF_CAL_T pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
+       struct ODM_RF_CAL_T * pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD,  ("Path A IQ Calibration %s !\n", (bIQKOK)?"Success":"Failed"));
 
        u32 Oldval_1, X, TX1_A, reg;
        s32     Y, TX1_C;
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
-       PODM_RF_CAL_T pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
+       struct ODM_RF_CAL_T * pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, ("Path B IQ Calibration %s !\n", (bIQKOK)?"Success":"Failed"));
 
 /*  */
 /*  MP Already declare in odm.c */
 
-void ODM_SetIQCbyRFpath(PDM_ODM_T pDM_Odm, u32 RFpath)
+void ODM_SetIQCbyRFpath(struct DM_ODM_T * pDM_Odm, u32 RFpath)
 {
 
-       PODM_RF_CAL_T pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
+       struct ODM_RF_CAL_T * pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
 
        if (
                (pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC80][VAL] != 0x0) &&
 {
        u32 i;
        struct hal_com_data *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
        if (!ODM_CheckPowerStatus(padapter))
                return;
 {
        u32 i;
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T               pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T *               pDM_Odm = &pHalData->odmpriv;
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, ("Save MAC parameters.\n"));
        for (i = 0 ; i < (IQK_MAC_REG_NUM - 1); i++) {
 {
        u32 i;
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, ("Reload ADDA power saving parameters !\n"));
        for (i = 0 ; i < RegiesterNum; i++) {
        u32 pathOn;
        u32 i;
        struct hal_com_data *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, ("ADDA ON.\n"));
 
 {
        u32 i = 0;
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, ("MAC settings for Calibration.\n"));
 
 )
 {
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
        u32 i;
        u8 PathAOK, PathBOK;
 }
 
 
-static void phy_LCCalibrate_8723B(PDM_ODM_T pDM_Odm, bool is2T)
+static void phy_LCCalibrate_8723B(struct DM_ODM_T * pDM_Odm, bool is2T)
 {
        u8 tmpReg;
        u32 RF_Amode = 0, RF_Bmode = 0, LC_Cal;
 {
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
 
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
 
        s32 result[4][8];       /* last is final result */
        u8 i, final_candidate;
        if (bRestore) {
                u32 offset, data;
                u8 path, bResult = SUCCESS;
-               PODM_RF_CAL_T pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
+               struct ODM_RF_CAL_T * pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo);
 
                path = (PHY_QueryBBReg(pDM_Odm->Adapter, rS0S1_PathSwitch, bMaskByte0) == 0x00) ? ODM_RF_PATH_A : ODM_RF_PATH_B;
 
 }
 
 
-void PHY_LCCalibrate_8723B(PDM_ODM_T pDM_Odm)
+void PHY_LCCalibrate_8723B(struct DM_ODM_T * pDM_Odm)
 {
        bool            bSingleTone = false, bCarrierSuppression = false;
        u32             timeout = 2000, timecount = 0;
 
 void ConfigureTxpowerTrack_8723B(struct TXPWRTRACK_CFG * pConfig);
 
 void DoIQK_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u8 DeltaThermalIndex,
        u8 ThermalValue,
        u8 Threshold
 );
 
 void ODM_TxPwrTrackSetPwr_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        enum PWRTRACK_METHOD Method,
        u8 RFPath,
        u8 ChannelMappedIndex
        u8 RF_Path
 );
 
-void ODM_SetIQCbyRFpath(PDM_ODM_T pDM_Odm, u32 RFpath);
+void ODM_SetIQCbyRFpath(struct DM_ODM_T * pDM_Odm, u32 RFpath);
 
 /*  */
 /*  LC calibrate */
 /*  */
-void PHY_LCCalibrate_8723B(PDM_ODM_T pDM_Odm);
+void PHY_LCCalibrate_8723B(struct DM_ODM_T * pDM_Odm);
 
 /*  */
 /*  AP calibrate */
 
 void SetHwReg(struct adapter *adapter, u8 variable, u8 *val)
 {
        struct hal_com_data *hal_data = GET_HAL_DATA(adapter);
-       DM_ODM_T *odm = &(hal_data->odmpriv);
+       struct DM_ODM_T *odm = &(hal_data->odmpriv);
 
        switch (variable) {
        case HW_VAR_PORT_SWITCH:
 void GetHwReg(struct adapter *adapter, u8 variable, u8 *val)
 {
        struct hal_com_data *hal_data = GET_HAL_DATA(adapter);
-       DM_ODM_T *odm = &(hal_data->odmpriv);
+       struct DM_ODM_T *odm = &(hal_data->odmpriv);
 
        switch (variable) {
        case HW_VAR_BASIC_RATE:
 )
 {
        struct hal_com_data *hal_data = GET_HAL_DATA(adapter);
-       DM_ODM_T *odm = &(hal_data->odmpriv);
+       struct DM_ODM_T *odm = &(hal_data->odmpriv);
        u8 bResult = _SUCCESS;
 
        switch (variable) {
 )
 {
        struct hal_com_data *hal_data = GET_HAL_DATA(adapter);
-       DM_ODM_T *odm = &(hal_data->odmpriv);
+       struct DM_ODM_T *odm = &(hal_data->odmpriv);
        u8 bResult = _SUCCESS;
 
        switch (variable) {
 )
 {
        struct hal_com_data     *pHalData = GET_HAL_DATA(Adapter);
-       PDM_ODM_T podmpriv = &pHalData->odmpriv;
+       struct DM_ODM_T * podmpriv = &pHalData->odmpriv;
        /* _irqL irqL; */
        switch (eVariable) {
        case HAL_ODM_STA_INFO:
 
 )
 {
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
        u8      index = 0;
 
        if (pDM_Odm->PhyRegPgVersion == 0) {
 )
 {
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T               pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T *               pDM_Odm = &pHalData->odmpriv;
 
        if (pDM_Odm->PhyRegPgVersion > 0)
                PHY_StoreTxPowerByRateNew(padapter, Band, RfPath, TxNum, RegAddr, BitMask, Data);
 s8 PHY_GetTxPowerTrackingOffset(struct adapter *padapter, u8 RFPath, u8 Rate)
 {
        struct hal_com_data *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
        s8 offset = 0;
 
        if (pDM_Odm->RFCalibrateInfo.TxPowerTrackControl  == false)
 
 /*  Local Function predefine. */
 
 /* START------------COMMON INFO RELATED--------------- */
-void odm_CommonInfoSelfInit(PDM_ODM_T pDM_Odm);
+void odm_CommonInfoSelfInit(struct DM_ODM_T * pDM_Odm);
 
-void odm_CommonInfoSelfUpdate(PDM_ODM_T pDM_Odm);
+void odm_CommonInfoSelfUpdate(struct DM_ODM_T * pDM_Odm);
 
-void odm_CmnInfoInit_Debug(PDM_ODM_T pDM_Odm);
+void odm_CmnInfoInit_Debug(struct DM_ODM_T * pDM_Odm);
 
-void odm_BasicDbgMessage(PDM_ODM_T pDM_Odm);
+void odm_BasicDbgMessage(struct DM_ODM_T * pDM_Odm);
 
 /* END------------COMMON INFO RELATED--------------- */
 
 /* Remove BB power Saving by YuChen */
 /* END---------BB POWER SAVE----------------------- */
 
-void odm_RefreshRateAdaptiveMaskCE(PDM_ODM_T pDM_Odm);
+void odm_RefreshRateAdaptiveMaskCE(struct DM_ODM_T * pDM_Odm);
 
 /* Remove by YuChen */
 
-void odm_RSSIMonitorInit(PDM_ODM_T pDM_Odm);
+void odm_RSSIMonitorInit(struct DM_ODM_T * pDM_Odm);
 
-void odm_RSSIMonitorCheckCE(PDM_ODM_T pDM_Odm);
+void odm_RSSIMonitorCheckCE(struct DM_ODM_T * pDM_Odm);
 
-void odm_RSSIMonitorCheck(PDM_ODM_T pDM_Odm);
+void odm_RSSIMonitorCheck(struct DM_ODM_T * pDM_Odm);
 
-void odm_SwAntDetectInit(PDM_ODM_T pDM_Odm);
+void odm_SwAntDetectInit(struct DM_ODM_T * pDM_Odm);
 
 void odm_SwAntDivChkAntSwitchCallback(void *FunctionContext);
 
 
 void odm_GlobalAdapterCheck(void);
 
-void odm_RefreshRateAdaptiveMask(PDM_ODM_T pDM_Odm);
+void odm_RefreshRateAdaptiveMask(struct DM_ODM_T * pDM_Odm);
 
-void ODM_TXPowerTrackingCheck(PDM_ODM_T pDM_Odm);
+void ODM_TXPowerTrackingCheck(struct DM_ODM_T * pDM_Odm);
 
-void odm_RateAdaptiveMaskInit(PDM_ODM_T pDM_Odm);
+void odm_RateAdaptiveMaskInit(struct DM_ODM_T * pDM_Odm);
 
 
-void odm_TXPowerTrackingInit(PDM_ODM_T pDM_Odm);
+void odm_TXPowerTrackingInit(struct DM_ODM_T * pDM_Odm);
 
 /* Remove Edca by Yu Chen */
 
 #define RxDefaultAnt1          0x65a9
 #define RxDefaultAnt2          0x569a
 
-void odm_InitHybridAntDiv(PDM_ODM_T pDM_Odm);
+void odm_InitHybridAntDiv(struct DM_ODM_T * pDM_Odm);
 
 bool odm_StaDefAntSel(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u32 OFDM_Ant1_Cnt,
        u32 OFDM_Ant2_Cnt,
        u32 CCK_Ant1_Cnt,
        u8 *pDefAnt
 );
 
-void odm_SetRxIdleAnt(PDM_ODM_T pDM_Odm, u8 Ant, bool bDualPath);
+void odm_SetRxIdleAnt(struct DM_ODM_T * pDM_Odm, u8 Ant, bool bDualPath);
 
 
 
-void odm_HwAntDiv(PDM_ODM_T pDM_Odm);
+void odm_HwAntDiv(struct DM_ODM_T * pDM_Odm);
 
 
 /*  */
 /*  */
 /*  2011/09/21 MH Add to describe different team necessary resource allocate?? */
 /*  */
-void ODM_DMInit(PDM_ODM_T pDM_Odm)
+void ODM_DMInit(struct DM_ODM_T * pDM_Odm)
 {
 
        odm_CommonInfoSelfInit(pDM_Odm);
 /*  You can not add any dummy function here, be care, you can only use DM structure */
 /*  to perform any new ODM_DM. */
 /*  */
-void ODM_DMWatchdog(PDM_ODM_T pDM_Odm)
+void ODM_DMWatchdog(struct DM_ODM_T * pDM_Odm)
 {
        odm_CommonInfoSelfUpdate(pDM_Odm);
        odm_BasicDbgMessage(pDM_Odm);
 /*  */
 /*  Init /.. Fixed HW value. Only init time. */
 /*  */
-void ODM_CmnInfoInit(PDM_ODM_T pDM_Odm, ODM_CMNINFO_E CmnInfo, u32 Value)
+void ODM_CmnInfoInit(struct DM_ODM_T * pDM_Odm, enum ODM_CMNINFO_E CmnInfo, u32 Value)
 {
        /*  */
        /*  This section is used for init value */
                break;
 
        case ODM_CMNINFO_GPA:
-               pDM_Odm->TypeGPA = (ODM_TYPE_GPA_E)Value;
+               pDM_Odm->TypeGPA = (enum ODM_TYPE_GPA_E)Value;
                break;
        case ODM_CMNINFO_APA:
-               pDM_Odm->TypeAPA = (ODM_TYPE_APA_E)Value;
+               pDM_Odm->TypeAPA = (enum ODM_TYPE_APA_E)Value;
                break;
        case ODM_CMNINFO_GLNA:
-               pDM_Odm->TypeGLNA = (ODM_TYPE_GLNA_E)Value;
+               pDM_Odm->TypeGLNA = (enum ODM_TYPE_GLNA_E)Value;
                break;
        case ODM_CMNINFO_ALNA:
-               pDM_Odm->TypeALNA = (ODM_TYPE_ALNA_E)Value;
+               pDM_Odm->TypeALNA = (enum ODM_TYPE_ALNA_E)Value;
                break;
 
        case ODM_CMNINFO_EXT_TRSW:
 }
 
 
-void ODM_CmnInfoHook(PDM_ODM_T pDM_Odm, ODM_CMNINFO_E CmnInfo, void *pValue)
+void ODM_CmnInfoHook(struct DM_ODM_T * pDM_Odm, enum ODM_CMNINFO_E CmnInfo, void *pValue)
 {
        /*  */
        /*  Hook call by reference pointer. */
 
 
 void ODM_CmnInfoPtrArrayHook(
-       PDM_ODM_T pDM_Odm,
-       ODM_CMNINFO_E CmnInfo,
+       struct DM_ODM_T * pDM_Odm,
+       enum ODM_CMNINFO_E CmnInfo,
        u16 Index,
        void *pValue
 )
 /*  */
 /*  Update Band/CHannel/.. The values are dynamic but non-per-packet. */
 /*  */
-void ODM_CmnInfoUpdate(PDM_ODM_T pDM_Odm, u32 CmnInfo, u64 Value)
+void ODM_CmnInfoUpdate(struct DM_ODM_T * pDM_Odm, u32 CmnInfo, u64 Value)
 {
        /*  */
        /*  This init variable may be changed in run time. */
 
 }
 
-void odm_CommonInfoSelfInit(PDM_ODM_T pDM_Odm)
+void odm_CommonInfoSelfInit(struct DM_ODM_T * pDM_Odm)
 {
        pDM_Odm->bCckHighPower = (bool) PHY_QueryBBReg(pDM_Odm->Adapter, ODM_REG(CCK_RPT_FORMAT, pDM_Odm), ODM_BIT(CCK_RPT_FORMAT, pDM_Odm));
        pDM_Odm->RFPathRxEnable = (u8) PHY_QueryBBReg(pDM_Odm->Adapter, ODM_REG(BB_RX_PATH, pDM_Odm), ODM_BIT(BB_RX_PATH, pDM_Odm));
        pDM_Odm->TxRate = 0xFF;
 }
 
-void odm_CommonInfoSelfUpdate(PDM_ODM_T pDM_Odm)
+void odm_CommonInfoSelfUpdate(struct DM_ODM_T * pDM_Odm)
 {
        u8 EntryCnt = 0;
        u8 i;
                pDM_Odm->bOneEntryOnly = false;
 }
 
-void odm_CmnInfoInit_Debug(PDM_ODM_T pDM_Odm)
+void odm_CmnInfoInit_Debug(struct DM_ODM_T * pDM_Odm)
 {
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("odm_CmnInfoInit_Debug ==>\n"));
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("SupportPlatform =%d\n", pDM_Odm->SupportPlatform));
 
 }
 
-void odm_BasicDbgMessage(PDM_ODM_T pDM_Odm)
+void odm_BasicDbgMessage(struct DM_ODM_T * pDM_Odm)
 {
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("odm_BasicDbgMsg ==>\n"));
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("bLinked = %d, RSSI_Min = %d,\n",
 /* 3 Rate Adaptive */
 /* 3 ============================================================ */
 
-void odm_RateAdaptiveMaskInit(PDM_ODM_T pDM_Odm)
+void odm_RateAdaptiveMaskInit(struct DM_ODM_T * pDM_Odm)
 {
-       PODM_RATE_ADAPTIVE pOdmRA = &pDM_Odm->RateAdaptive;
+       struct ODM_RATE_ADAPTIVE * pOdmRA = &pDM_Odm->RateAdaptive;
 
        pOdmRA->Type = DM_Type_ByDriver;
        if (pOdmRA->Type == DM_Type_ByDriver)
 }
 
 u32 ODM_Get_Rate_Bitmap(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u32 macid,
        u32 ra_mask,
        u8 rssi_level
 *
 * --------------------------------------------------------------------------
 */
-void odm_RefreshRateAdaptiveMask(PDM_ODM_T pDM_Odm)
+void odm_RefreshRateAdaptiveMask(struct DM_ODM_T * pDM_Odm)
 {
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_RA_MASK, ODM_DBG_TRACE, ("odm_RefreshRateAdaptiveMask()---------->\n"));
        odm_RefreshRateAdaptiveMaskCE(pDM_Odm);
 }
 
-void odm_RefreshRateAdaptiveMaskCE(PDM_ODM_T pDM_Odm)
+void odm_RefreshRateAdaptiveMaskCE(struct DM_ODM_T * pDM_Odm)
 {
        u8 i;
        struct adapter *padapter =  pDM_Odm->Adapter;
 /*  Return Value: bool */
 /*  - true: RATRState is changed. */
 bool ODM_RAStateCheck(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        s32 RSSI,
        bool bForceUpdate,
        u8 *pRATRState
 )
 {
-       PODM_RATE_ADAPTIVE pRA = &pDM_Odm->RateAdaptive;
+       struct ODM_RATE_ADAPTIVE * pRA = &pDM_Odm->RateAdaptive;
        const u8 GoUpGap = 5;
        u8 HighRSSIThreshForRA = pRA->HighRSSIThresh;
        u8 LowRSSIThreshForRA = pRA->LowRSSIThresh;
 /* 3 RSSI Monitor */
 /* 3 ============================================================ */
 
-void odm_RSSIMonitorInit(PDM_ODM_T pDM_Odm)
+void odm_RSSIMonitorInit(struct DM_ODM_T * pDM_Odm)
 {
-       pRA_T pRA_Table = &pDM_Odm->DM_RA_Table;
+       struct RA_T * pRA_Table = &pDM_Odm->DM_RA_Table;
 
        pRA_Table->firstconnect = false;
 
 }
 
-void odm_RSSIMonitorCheck(PDM_ODM_T pDM_Odm)
+void odm_RSSIMonitorCheck(struct DM_ODM_T * pDM_Odm)
 {
        if (!(pDM_Odm->SupportAbility & ODM_BB_RSSI_MONITOR))
                return;
 {
        struct hal_com_data     *pHalData = GET_HAL_DATA(padapter);
        struct dm_priv *pdmpriv = &pHalData->dmpriv;
-       PDM_ODM_T pDM_Odm = &(pHalData->odmpriv);
+       struct DM_ODM_T * pDM_Odm = &(pHalData->odmpriv);
 
        /* 1 1.Determine the minimum RSSI */
 
        /* ODM_RT_TRACE(pDM_Odm, COMP_DIG, DBG_LOUD, ("MinUndecoratedPWDBForDM =%d\n", pHalData->MinUndecoratedPWDBForDM)); */
 }
 
-void odm_RSSIMonitorCheckCE(PDM_ODM_T pDM_Odm)
+void odm_RSSIMonitorCheckCE(struct DM_ODM_T * pDM_Odm)
 {
        struct adapter *Adapter = pDM_Odm->Adapter;
        struct hal_com_data     *pHalData = GET_HAL_DATA(Adapter);
        int tmpEntryMaxPWDB = 0, tmpEntryMinPWDB = 0xff;
        u8 sta_cnt = 0;
        u32 PWDB_rssi[NUM_STA] = {0};/* 0~15]:MACID, [16~31]:PWDB_rssi */
-       pRA_T pRA_Table = &pDM_Odm->DM_RA_Table;
+       struct RA_T * pRA_Table = &pDM_Odm->DM_RA_Table;
 
        if (pDM_Odm->bLinked != true)
                return;
 /* 3 Tx Power Tracking */
 /* 3 ============================================================ */
 
-static u8 getSwingIndex(PDM_ODM_T pDM_Odm)
+static u8 getSwingIndex(struct DM_ODM_T * pDM_Odm)
 {
        struct adapter *Adapter = pDM_Odm->Adapter;
        u8 i = 0;
        return i;
 }
 
-void odm_TXPowerTrackingInit(PDM_ODM_T pDM_Odm)
+void odm_TXPowerTrackingInit(struct DM_ODM_T * pDM_Odm)
 {
        u8 defaultSwingIndex = getSwingIndex(pDM_Odm);
        u8 p = 0;
 
 }
 
-void ODM_TXPowerTrackingCheck(PDM_ODM_T pDM_Odm)
+void ODM_TXPowerTrackingCheck(struct DM_ODM_T * pDM_Odm)
 {
        struct adapter *Adapter = pDM_Odm->Adapter;
 
 /* 3 ============================================================ */
 /* 3 SW Antenna Diversity */
 /* 3 ============================================================ */
-void odm_SwAntDetectInit(PDM_ODM_T pDM_Odm)
+void odm_SwAntDetectInit(struct DM_ODM_T * pDM_Odm)
 {
-       pSWAT_T pDM_SWAT_Table = &pDM_Odm->DM_SWAT_Table;
+       struct SWAT_T * pDM_SWAT_Table = &pDM_Odm->DM_SWAT_Table;
 
        pDM_SWAT_Table->SWAS_NoLink_BK_Reg92c = rtw_read32(pDM_Odm->Adapter, rDPDT_control);
        pDM_SWAT_Table->PreAntenna = MAIN_ANT;
 
        u8 MF_state;
 };
 
-typedef struct _Rate_Adaptive_Table_ {
+struct RA_T {
        u8 firstconnect;
-} RA_T, *pRA_T;
+};
 
-typedef struct _RX_High_Power_ {
+struct RXHP_T {
        u8 RXHP_flag;
        u8 PSD_func_trigger;
        u8 PSD_bitmap_RXHP[80];
        bool RXHP_enable;
        u8 TP_Mode;
        RT_TIMER PSDTimer;
-} RXHP_T, *pRXHP_T;
+};
 
 #define ASSOCIATE_ENTRY_NUM                                    32 /*  Max size of AsocEntry[]. */
 #define        ODM_ASSOCIATE_ENTRY_NUM                         ASSOCIATE_ENTRY_NUM
 #define        TRAFFIC_HIGH    1
 #define        TRAFFIC_UltraLOW        2
 
-typedef struct _SW_Antenna_Switch_ {
+struct SWAT_T { /* _SW_Antenna_Switch_ */
        u8 Double_chk_flag;
        u8 try_flag;
        s32 PreRSSI;
        RT_TIMER SwAntennaSwitchTimer_8723B;
        u32 PktCnt_SWAntDivByCtrlFrame;
        bool bSWAntDivByCtrlFrame;
-} SWAT_T, *pSWAT_T;
+};
 
 /* Remove Edca by YuChen */
 
 
-typedef struct _ODM_RATE_ADAPTIVE {
+struct ODM_RATE_ADAPTIVE {
        u8 Type;                                /*  DM_Type_ByFW/DM_Type_ByDriver */
        u8 LdpcThres;                   /*  if RSSI > LdpcThres => switch from LPDC to BCC */
        bool bUseLdpc;
        u8 LowRSSIThresh;               /*  if RSSI <= LowRSSIThresh    => RATRState is DM_RATR_STA_LOW */
        u8 RATRState;                   /*  Current RSSI level, DM_RATR_STA_HIGH/DM_RATR_STA_MIDDLE/DM_RATR_STA_LOW */
 
-} ODM_RATE_ADAPTIVE, *PODM_RATE_ADAPTIVE;
+};
 
 #define IQK_MAC_REG_NUM                4
 #define IQK_ADDA_REG_NUM               16
        u8 test;
 };
 
-typedef enum tag_Dynamic_ODM_Support_Ability_Type {
+enum ODM_Ability_E { /* tag_Dynamic_ODM_Support_Ability_Type */
        /*  BB Team */
        ODM_DIG                         = 0x00000001,
        ODM_HIGH_POWER          = 0x00000002,
        ODM_2TPATHDIV           = 0x00000200,
        ODM_1TPATHDIV           = 0x00000400,
        ODM_PSD2AFH                     = 0x00000800
-} ODM_Ability_E;
+};
 
 /*  */
 /*  2011/20/20 MH For MP driver RT_WLAN_STA =  STA_INFO_T */
 /*  Please declare below ODM relative info in your STA info structure. */
 /*  */
-typedef struct _ODM_STA_INFO {
+struct ODM_STA_INFO_T {
        /*  Driver Write */
        bool bUsed;                             /*  record the sta status link or not? */
        /* u8 WirelessMode;              */
        /*  */
        /*  ODM Write Wilson will handle this part(said by Luke.Lee) */
        /* TX_RPT_T             pTxRpt;                 Define in IC folder. Move lower layer. */
-} ODM_STA_INFO_T, *PODM_STA_INFO_T;
+};
 
 /*  */
 /*  2011/10/20 MH Define Common info enum for all team. */
 /*  */
-typedef enum _ODM_Common_Info_Definition {
+enum ODM_CMNINFO_E {
        /*  Fixed value: */
 
        /* HOOK BEFORE REG INIT----------- */
        ODM_CMNINFO_MAC_STATUS,
 
        ODM_CMNINFO_MAX,
-} ODM_CMNINFO_E;
+};
 
 /*  2011/10/20 MH Define ODM support ability.  ODM_CMNINFO_ABILITY */
-typedef enum _ODM_Support_Ability_Definition {
+enum ODM_ABILITY_E { /* _ODM_Support_Ability_Definition */
        /*  */
        /*  BB ODM section BIT 0-15 */
        /*  */
        ODM_RF_TX_PWR_TRACK             = BIT24,
        ODM_RF_RX_GAIN_TRACK    = BIT25,
        ODM_RF_CALIBRATION              = BIT26,
-} ODM_ABILITY_E;
+};
 
 /*     ODM_CMNINFO_INTERFACE */
-typedef enum tag_ODM_Support_Interface_Definition {
+enum ODM_INTERFACE_E { /* tag_ODM_Support_Interface_Definition */
        ODM_ITRF_SDIO   =       0x4,
        ODM_ITRF_ALL    =       0x7,
-} ODM_INTERFACE_E;
+};
 
 /*  ODM_CMNINFO_IC_TYPE */
-typedef enum tag_ODM_Support_IC_Type_Definition {
+enum ODM_IC_TYPE_E { /* tag_ODM_Support_IC_Type_Definition */
        ODM_RTL8723B    =       BIT8,
-} ODM_IC_TYPE_E;
+};
 
 /* ODM_CMNINFO_CUT_VER */
-typedef enum tag_ODM_Cut_Version_Definition {
+enum ODM_CUT_VERSION_E { /* tag_ODM_Cut_Version_Definition */
        ODM_CUT_A               =       0,
        ODM_CUT_B               =       1,
        ODM_CUT_C               =       2,
        ODM_CUT_J               =       9,
        ODM_CUT_K               =       10,
        ODM_CUT_TEST    =       15,
-} ODM_CUT_VERSION_E;
+};
 
 /*  ODM_CMNINFO_FAB_VER */
-typedef enum tag_ODM_Fab_Version_Definition {
+enum ODM_FAB_E { /* tag_ODM_Fab_Version_Definition */
        ODM_TSMC        =       0,
        ODM_UMC         =       1,
-} ODM_FAB_E;
+};
 
 /*  ODM_CMNINFO_RF_TYPE */
 /*  */
 /*  For example 1T2R (A+AB = BIT0|BIT4|BIT5) */
 /*  */
-typedef enum tag_ODM_RF_Path_Bit_Definition {
+enum ODM_RF_PATH_E { /* tag_ODM_RF_Path_Bit_Definition */
        ODM_RF_TX_A     =       BIT0,
        ODM_RF_TX_B     =       BIT1,
        ODM_RF_TX_C     =       BIT2,
        ODM_RF_RX_B     =       BIT5,
        ODM_RF_RX_C     =       BIT6,
        ODM_RF_RX_D     =       BIT7,
-} ODM_RF_PATH_E;
+};
 
-typedef enum tag_ODM_RF_Type_Definition {
+enum ODM_RF_TYPE_E { /* tag_ODM_RF_Type_Definition */
        ODM_1T1R        =       0,
        ODM_1T2R        =       1,
        ODM_2T2R        =       2,
        ODM_3T3R        =       5,
        ODM_3T4R        =       6,
        ODM_4T4R        =       7,
-} ODM_RF_TYPE_E;
+};
 
 /*  */
 /*  ODM Dynamic common info value definition */
 /*     DUALMAC_SINGLEPHY, */
 /* MACPHY_MODE_8192D,*PMACPHY_MODE_8192D; */
 /*  Above is the original define in MP driver. Please use the same define. THX. */
-typedef enum tag_ODM_MAC_PHY_Mode_Definition {
+enum ODM_MAC_PHY_MODE_E { /* tag_ODM_MAC_PHY_Mode_Definition */
        ODM_SMSP        = 0,
        ODM_DMSP        = 1,
        ODM_DMDP        = 2,
-} ODM_MAC_PHY_MODE_E;
+};
 
-typedef enum tag_BT_Coexist_Definition {
+enum ODM_BT_COEXIST_E { /* tag_BT_Coexist_Definition */
        ODM_BT_BUSY             = 1,
        ODM_BT_ON               = 2,
        ODM_BT_OFF              = 3,
        ODM_BT_NONE             = 4,
-} ODM_BT_COEXIST_E;
+};
 
 /*  ODM_CMNINFO_OP_MODE */
-typedef enum tag_Operation_Mode_Definition {
+enum ODM_OPERATION_MODE_E { /* tag_Operation_Mode_Definition */
        ODM_NO_LINK      = BIT0,
        ODM_LINK         = BIT1,
        ODM_SCAN         = BIT2,
        ODM_AD_HOC       = BIT6,
        ODM_WIFI_DIRECT  = BIT7,
        ODM_WIFI_DISPLAY = BIT8,
-} ODM_OPERATION_MODE_E;
+};
 
 /*  ODM_CMNINFO_WM_MODE */
-typedef enum tag_Wireless_Mode_Definition {
+enum ODM_WIRELESS_MODE_E { /* tag_Wireless_Mode_Definition */
        ODM_WM_UNKNOWN    = 0x0,
        ODM_WM_B          = BIT0,
        ODM_WM_G          = BIT1,
        ODM_WM_N5G        = BIT4,
        ODM_WM_AUTO       = BIT5,
        ODM_WM_AC         = BIT6,
-} ODM_WIRELESS_MODE_E;
+};
 
 /*  ODM_CMNINFO_BAND */
-typedef enum tag_Band_Type_Definition {
+enum ODM_BAND_TYPE_E { /* tag_Band_Type_Definition */
        ODM_BAND_2_4G = 0,
        ODM_BAND_5G,
        ODM_BAND_ON_BOTH,
        ODM_BANDMAX
-} ODM_BAND_TYPE_E;
+};
 
 /*  ODM_CMNINFO_SEC_CHNL_OFFSET */
-typedef enum tag_Secondary_Channel_Offset_Definition {
+enum ODM_SEC_CHNL_OFFSET_E { /* tag_Secondary_Channel_Offset_Definition */
        ODM_DONT_CARE   = 0,
        ODM_BELOW               = 1,
        ODM_ABOVE               = 2
-} ODM_SEC_CHNL_OFFSET_E;
+};
 
 /*  ODM_CMNINFO_SEC_MODE */
-typedef enum tag_Security_Definition {
+enum ODM_SECURITY_E { /* tag_Security_Definition */
        ODM_SEC_OPEN            = 0,
        ODM_SEC_WEP40           = 1,
        ODM_SEC_TKIP            = 2,
        ODM_SEC_WEP104          = 5,
        ODM_WEP_WPA_MIXED       = 6, /*  WEP + WPA */
        ODM_SEC_SMS4            = 7,
-} ODM_SECURITY_E;
+};
 
 /*  ODM_CMNINFO_BW */
-typedef enum tag_Bandwidth_Definition {
+enum ODM_BW_E { /* tag_Bandwidth_Definition */
        ODM_BW20M               = 0,
        ODM_BW40M               = 1,
        ODM_BW80M               = 2,
        ODM_BW160M              = 3,
        ODM_BW10M               = 4,
-} ODM_BW_E;
+};
 
 /*  ODM_CMNINFO_BOARD_TYPE */
 /*  For non-AC-series IC , ODM_BOARD_5G_EXT_PA and ODM_BOARD_5G_EXT_LNA are ignored */
 /*  For AC-series IC, external PA & LNA can be indivisuallly added on 2.4G and/or 5G */
-typedef enum tag_Board_Definition {
+enum ODM_BOARD_TYPE_E { /* tag_Board_Definition */
        ODM_BOARD_DEFAULT    = 0,      /*  The DEFAULT case. */
        ODM_BOARD_MINICARD   = BIT(0), /*  0 = non-mini card, 1 = mini card. */
        ODM_BOARD_SLIM       = BIT(1), /*  0 = non-slim card, 1 = slim card */
        ODM_BOARD_EXT_TRSW   = BIT(5), /*  0 = no ext-TRSW, 1 = existing ext-TRSW */
        ODM_BOARD_EXT_PA_5G  = BIT(6), /*  0 = no 5G ext-PA, 1 = existing 5G ext-PA */
        ODM_BOARD_EXT_LNA_5G = BIT(7), /*  0 = no 5G ext-LNA, 1 = existing 5G ext-LNA */
-} ODM_BOARD_TYPE_E;
+};
 
-typedef enum tag_ODM_Package_Definition {
+enum ODM_Package_TYPE_E { /* tag_ODM_Package_Definition */
        ODM_PACKAGE_DEFAULT      = 0,
        ODM_PACKAGE_QFN68        = BIT(0),
        ODM_PACKAGE_TFBGA90      = BIT(1),
        ODM_PACKAGE_TFBGA79      = BIT(2),
-} ODM_Package_TYPE_E;
+};
 
-typedef enum tag_ODM_TYPE_GPA_Definition {
+enum ODM_TYPE_GPA_E { /* tag_ODM_TYPE_GPA_Definition */
        TYPE_GPA0 = 0,
        TYPE_GPA1 = BIT(1)|BIT(0)
-} ODM_TYPE_GPA_E;
+};
 
-typedef enum tag_ODM_TYPE_APA_Definition {
+enum ODM_TYPE_APA_E { /* tag_ODM_TYPE_APA_Definition */
        TYPE_APA0 = 0,
        TYPE_APA1 = BIT(1)|BIT(0)
-} ODM_TYPE_APA_E;
+};
 
-typedef enum tag_ODM_TYPE_GLNA_Definition {
+enum ODM_TYPE_GLNA_E { /* tag_ODM_TYPE_GLNA_Definition */
        TYPE_GLNA0 = 0,
        TYPE_GLNA1 = BIT(2)|BIT(0),
        TYPE_GLNA2 = BIT(3)|BIT(1),
        TYPE_GLNA3 = BIT(3)|BIT(2)|BIT(1)|BIT(0)
-} ODM_TYPE_GLNA_E;
+};
 
-typedef enum tag_ODM_TYPE_ALNA_Definition {
+enum ODM_TYPE_ALNA_E { /* tag_ODM_TYPE_ALNA_Definition */
        TYPE_ALNA0 = 0,
        TYPE_ALNA1 = BIT(2)|BIT(0),
        TYPE_ALNA2 = BIT(3)|BIT(1),
        TYPE_ALNA3 = BIT(3)|BIT(2)|BIT(1)|BIT(0)
-} ODM_TYPE_ALNA_E;
+};
 
 /*  ODM_CMNINFO_ONE_PATH_CCA */
-typedef enum tag_CCA_Path {
+enum ODM_CCA_PATH_E { /* tag_CCA_Path */
        ODM_CCA_2R                      = 0,
        ODM_CCA_1R_A            = 1,
        ODM_CCA_1R_B            = 2,
-} ODM_CCA_PATH_E;
+};
 
-typedef struct _ODM_RA_Info_ {
+struct ODM_RA_INFO_T { /* _ODM_RA_Info_ */
        u8 RateID;
        u32 RateMask;
        u32 RAUseRate;
        u8 PTModeSS;  /*  decide whitch rate should do PT */
        u8 RAstage;  /*  StageRA, decide how many times RA will be done between PT */
        u8 PTSmoothFactor;
-} ODM_RA_INFO_T, *PODM_RA_INFO_T;
+};
 
-typedef struct _IQK_MATRIX_REGS_SETTING {
+struct IQK_MATRIX_REGS_SETTING { /* _IQK_MATRIX_REGS_SETTING */
        bool bIQKDone;
        s32 Value[3][IQK_Matrix_REG_NUM];
        bool bBWIqkResultSaved[3];
-} IQK_MATRIX_REGS_SETTING, *PIQK_MATRIX_REGS_SETTING;
+};
 
 /* Remove PATHDIV_PARA struct to odm_PathDiv.h */
 
-typedef struct ODM_RF_Calibration_Structure {
+struct ODM_RF_CAL_T { /* ODM_RF_Calibration_Structure */
        /* for tx power tracking */
 
        u32 RegA24; /*  for TempCCK */
 
        u8 ThermalValue_HP[HP_THERMAL_NUM];
        u8 ThermalValue_HP_index;
-       IQK_MATRIX_REGS_SETTING IQKMatrixRegSetting[IQK_Matrix_Settings_NUM];
+       struct IQK_MATRIX_REGS_SETTING IQKMatrixRegSetting[IQK_Matrix_Settings_NUM];
        bool bNeedIQK;
        bool bIQKInProgress;
        u8 Delta_IQK;
 
        u32 TxLOK[2];
 
-} ODM_RF_CAL_T, *PODM_RF_CAL_T;
+};
 /*  */
 /*  ODM Dynamic common info value definition */
 /*  */
 
-typedef struct _FAST_ANTENNA_TRAINNING_ {
+struct FAT_T { /* _FAST_ANTENNA_TRAINNING_ */
        u8 Bssid[6];
        u8 antsel_rx_keep_0;
        u8 antsel_rx_keep_1;
        u32 MainAnt_CtrlFrame_Cnt;
        u32 AuxAnt_CtrlFrame_Cnt;
 
-} FAT_T, *pFAT_T;
+};
 
-typedef enum _FAT_STATE {
+enum FAT_STATE_E {
        FAT_NORMAL_STATE                        = 0,
        FAT_TRAINING_STATE              = 1,
-} FAT_STATE_E, *PFAT_STATE_E;
+};
 
-typedef enum _ANT_DIV_TYPE {
+enum ANT_DIV_TYPE_E {
        NO_ANTDIV                       = 0xFF,
        CG_TRX_HW_ANTDIV                = 0x01,
        CGCS_RX_HW_ANTDIV       = 0x02,
        CG_TRX_SMART_ANTDIV     = 0x04,
        CGCS_RX_SW_ANTDIV       = 0x05,
        S0S1_SW_ANTDIV          = 0x06 /* 8723B intrnal switch S0 S1 */
-} ANT_DIV_TYPE_E, *PANT_DIV_TYPE_E;
+};
 
-typedef struct _ODM_PATH_DIVERSITY_ {
+struct PATHDIV_T { /* _ODM_PATH_DIVERSITY_ */
        u8 RespTxPath;
        u8 PathSel[ODM_ASSOCIATE_ENTRY_NUM];
        u32 PathA_Sum[ODM_ASSOCIATE_ENTRY_NUM];
        u32 PathB_Sum[ODM_ASSOCIATE_ENTRY_NUM];
        u32 PathA_Cnt[ODM_ASSOCIATE_ENTRY_NUM];
        u32 PathB_Cnt[ODM_ASSOCIATE_ENTRY_NUM];
-} PATHDIV_T, *pPATHDIV_T;
+};
 
-typedef enum _BASEBAND_CONFIG_PHY_REG_PG_VALUE_TYPE {
+enum PHY_REG_PG_TYPE { /* _BASEBAND_CONFIG_PHY_REG_PG_VALUE_TYPE */
        PHY_REG_PG_RELATIVE_VALUE = 0,
        PHY_REG_PG_EXACT_VALUE = 1
-} PHY_REG_PG_TYPE;
+};
 
 /*  */
 /*  Antenna detection information from single tone mechanism, added by Roger, 2012.11.27. */
 /*  */
-typedef struct _ANT_DETECTED_INFO {
+struct ANT_DETECTED_INFO {
        bool bAntDetected;
        u32 dBForAntA;
        u32 dBForAntB;
        u32 dBForAntO;
-} ANT_DETECTED_INFO, *PANT_DETECTED_INFO;
+};
 
 /*  */
 /*  2011/09/22 MH Copy from SD4 defined structure. We use to support PHY DM integration. */
 /*  */
-typedef  struct DM_Out_Source_Dynamic_Mechanism_Structure {
+struct DM_ODM_T { /* DM_Out_Source_Dynamic_Mechanism_Structure */
        /* RT_TIMER     FastAntTrainingTimer; */
        /*  */
        /*      Add for different team use temporarily */
        /*  WHen you use Adapter or priv pointer, you must make sure the pointer is ready. */
        bool odm_ready;
 
-       PHY_REG_PG_TYPE PhyRegPgValueType;
+       enum PHY_REG_PG_TYPE PhyRegPgValueType;
        u8 PhyRegPgVersion;
 
        u64     DebugComponents;
        /*  */
        /* ODM Structure */
        /*  */
-       FAT_T DM_FatTable;
+       struct FAT_T DM_FatTable;
        DIG_T DM_DigTable;
        PS_T DM_PSTable;
        struct dynamic_primary_CCA DM_PriCCA;
-       RXHP_T DM_RXHP_Table;
-       RA_T DM_RA_Table;
+       struct RXHP_T DM_RXHP_Table;
+       struct RA_T DM_RA_Table;
        false_ALARM_STATISTICS FalseAlmCnt;
        false_ALARM_STATISTICS FlaseAlmCntBuddyAdapter;
-       SWAT_T DM_SWAT_Table;
+       struct SWAT_T DM_SWAT_Table;
        bool RSSI_test;
        CFO_TRACKING DM_CfoTrack;
 
        EDCA_T DM_EDCA_Table;
        u32 WMMEDCA_BE;
-       PATHDIV_T DM_PathDiv;
+       struct PATHDIV_T DM_PathDiv;
        /*  Copy from SD4 structure */
        /*  */
        /*  ================================================== */
        /* for rate adaptive, in fact,  88c/92c fw will handle this */
        u8 bUseRAMask;
 
-       ODM_RATE_ADAPTIVE RateAdaptive;
+       struct ODM_RATE_ADAPTIVE RateAdaptive;
 
-       ANT_DETECTED_INFO AntDetectedInfo; /*  Antenna detected information for RSSI tool */
+       struct ANT_DETECTED_INFO AntDetectedInfo; /*  Antenna detected information for RSSI tool */
 
-       ODM_RF_CAL_T RFCalibrateInfo;
+       struct ODM_RF_CAL_T RFCalibrateInfo;
 
        /*  */
        /*  TX power tracking */
        #if (BEAMFORMING_SUPPORT == 1)
        RT_BEAMFORMING_INFO BeamformingInfo;
        #endif
-} DM_ODM_T, *PDM_ODM_T; /*  DM_Dynamic_Mechanism_Structure */
+};
 
 #define ODM_RF_PATH_MAX 2
 
-typedef enum _ODM_RF_RADIO_PATH {
+enum ODM_RF_RADIO_PATH_E {
        ODM_RF_PATH_A = 0,   /* Radio Path A */
        ODM_RF_PATH_B = 1,   /* Radio Path B */
        ODM_RF_PATH_C = 2,   /* Radio Path C */
        ODM_RF_PATH_BCD,
        ODM_RF_PATH_ABCD,
        /*   ODM_RF_PATH_MAX,    Max RF number 90 support */
-} ODM_RF_RADIO_PATH_E, *PODM_RF_RADIO_PATH_E;
+};
 
- typedef enum _ODM_RF_CONTENT {
+ enum ODM_RF_CONTENT {
        odm_radioa_txt = 0x1000,
        odm_radiob_txt = 0x1001,
        odm_radioc_txt = 0x1002,
        odm_radiod_txt = 0x1003
-} ODM_RF_CONTENT;
+};
 
-typedef enum _ODM_BB_Config_Type {
+enum ODM_BB_Config_Type {
        CONFIG_BB_PHY_REG,
        CONFIG_BB_AGC_TAB,
        CONFIG_BB_AGC_TAB_2G,
        CONFIG_BB_PHY_REG_PG,
        CONFIG_BB_PHY_REG_MP,
        CONFIG_BB_AGC_TAB_DIFF,
-} ODM_BB_Config_Type, *PODM_BB_Config_Type;
+};
 
-typedef enum _ODM_RF_Config_Type {
+enum ODM_RF_Config_Type {
        CONFIG_RF_RADIO,
        CONFIG_RF_TXPWR_LMT,
-} ODM_RF_Config_Type, *PODM_RF_Config_Type;
+};
 
-typedef enum _ODM_FW_Config_Type {
+enum ODM_FW_Config_Type {
        CONFIG_FW_NIC,
        CONFIG_FW_NIC_2,
        CONFIG_FW_AP,
        CONFIG_FW_WoWLAN_2,
        CONFIG_FW_AP_WoWLAN,
        CONFIG_FW_BT,
-} ODM_FW_Config_Type;
+};
 
 /*  Status code */
-typedef enum _RT_STATUS {
+enum RT_STATUS {
        RT_STATUS_SUCCESS,
        RT_STATUS_FAILURE,
        RT_STATUS_PENDING,
        RT_STATUS_INVALID_PARAMETER,
        RT_STATUS_NOT_SUPPORT,
        RT_STATUS_OS_API_FAILED,
-} RT_STATUS, *PRT_STATUS;
+};
 
 #ifdef REMOVE_PACK
 #pragma pack()
 /* 3 BB Power Save */
 /* 3 =========================================================== */
 
-typedef enum tag_1R_CCA_Type_Definition {
+enum DM_1R_CCA_E { /* tag_1R_CCA_Type_Definition */
        CCA_1R = 0,
        CCA_2R = 1,
        CCA_MAX = 2,
-} DM_1R_CCA_E;
+};
 
-typedef enum tag_RF_Type_Definition {
+enum DM_RF_E { /* tag_RF_Type_Definition */
        RF_Save = 0,
        RF_Normal = 1,
        RF_MAX = 2,
-} DM_RF_E;
+};
 
 /* 3 =========================================================== */
 /* 3 Antenna Diversity */
 /* 3 =========================================================== */
-typedef enum tag_SW_Antenna_Switch_Definition {
+enum DM_SWAS_E { /* tag_SW_Antenna_Switch_Definition */
        Antenna_A = 1,
        Antenna_B = 2,
        Antenna_MAX = 3,
-} DM_SWAS_E;
+};
 
 /*  Maximal number of antenna detection mechanism needs to perform, added by Roger, 2011.12.28. */
 #define        MAX_ANTENNA_DETECTION_CNT       10
 /* Remove BB power saving by Yuchen */
 
 #define dm_CheckTXPowerTracking ODM_TXPowerTrackingCheck
-void ODM_TXPowerTrackingCheck(PDM_ODM_T pDM_Odm);
+void ODM_TXPowerTrackingCheck(struct DM_ODM_T * pDM_Odm);
 
 bool ODM_RAStateCheck(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        s32     RSSI,
        bool bForceUpdate,
        u8 *pRATRState
 
 #define dm_SWAW_RSSI_Check     ODM_SwAntDivChkPerPktRssi
 void ODM_SwAntDivChkPerPktRssi(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u8 StationID,
        struct odm_phy_info *pPhyInfo
 );
 
 u32 ODM_Get_Rate_Bitmap(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u32 macid,
        u32 ra_mask,
        u8 rssi_level
 BEAMFORMING_CAP Beamforming_GetEntryBeamCapByMacId(PMGNT_INFO pMgntInfo, u8 MacId);
 #endif
 
-void odm_TXPowerTrackingInit(PDM_ODM_T pDM_Odm);
+void odm_TXPowerTrackingInit(struct DM_ODM_T * pDM_Odm);
 
-void ODM_DMInit(PDM_ODM_T pDM_Odm);
+void ODM_DMInit(struct DM_ODM_T * pDM_Odm);
 
-void ODM_DMWatchdog(PDM_ODM_T pDM_Odm); /*  For common use in the future */
+void ODM_DMWatchdog(struct DM_ODM_T * pDM_Odm); /*  For common use in the future */
 
-void ODM_CmnInfoInit(PDM_ODM_T pDM_Odm, ODM_CMNINFO_E CmnInfo, u32 Value);
+void ODM_CmnInfoInit(struct DM_ODM_T * pDM_Odm, enum ODM_CMNINFO_E CmnInfo, u32 Value);
 
-void ODM_CmnInfoHook(PDM_ODM_T pDM_Odm, ODM_CMNINFO_E CmnInfo, void *pValue);
+void ODM_CmnInfoHook(struct DM_ODM_T * pDM_Odm, enum ODM_CMNINFO_E CmnInfo, void *pValue);
 
 void ODM_CmnInfoPtrArrayHook(
-       PDM_ODM_T pDM_Odm,
-       ODM_CMNINFO_E CmnInfo,
+       struct DM_ODM_T * pDM_Odm,
+       enum ODM_CMNINFO_E CmnInfo,
        u16 Index,
        void *pValue
 );
 
-void ODM_CmnInfoUpdate(PDM_ODM_T pDM_Odm, u32 CmnInfo, u64 Value);
+void ODM_CmnInfoUpdate(struct DM_ODM_T * pDM_Odm, u32 CmnInfo, u64 Value);
 
-void ODM_InitAllTimers(PDM_ODM_T pDM_Odm);
+void ODM_InitAllTimers(struct DM_ODM_T * pDM_Odm);
 
-void ODM_CancelAllTimers(PDM_ODM_T pDM_Odm);
+void ODM_CancelAllTimers(struct DM_ODM_T * pDM_Odm);
 
-void ODM_ReleaseAllTimers(PDM_ODM_T pDM_Odm);
+void ODM_ReleaseAllTimers(struct DM_ODM_T * pDM_Odm);
 
 void ODM_AntselStatistics_88C(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u8 MacId,
        u32 PWDBAll,
        bool isCCKrate
 );
 
-void ODM_DynamicARFBSelect(PDM_ODM_T pDM_Odm, u8 rate, bool Collision_State);
+void ODM_DynamicARFBSelect(struct DM_ODM_T * pDM_Odm, u8 rate, bool Collision_State);
 
 #endif
 
 
 static void odm_SetCrystalCap(void *pDM_VOID, u8 CrystalCap)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        PCFO_TRACKING pCfoTrack = &pDM_Odm->DM_CfoTrack;
 
        if (pCfoTrack->CrystalCap == CrystalCap)
 
 static u8 odm_GetDefaultCrytaltalCap(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        struct adapter *Adapter = pDM_Odm->Adapter;
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
 
 static void odm_SetATCStatus(void *pDM_VOID, bool ATCStatus)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        PCFO_TRACKING pCfoTrack = &pDM_Odm->DM_CfoTrack;
 
        if (pCfoTrack->bATCStatus == ATCStatus)
 static bool odm_GetATCStatus(void *pDM_VOID)
 {
        bool ATCStatus;
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        ATCStatus = (bool)PHY_QueryBBReg(
                pDM_Odm->Adapter,
 
 void ODM_CfoTrackingReset(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        PCFO_TRACKING pCfoTrack = &pDM_Odm->DM_CfoTrack;
 
        pCfoTrack->DefXCap = odm_GetDefaultCrytaltalCap(pDM_Odm);
 
 void ODM_CfoTrackingInit(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        PCFO_TRACKING pCfoTrack = &pDM_Odm->DM_CfoTrack;
 
        pCfoTrack->DefXCap =
 
 void ODM_CfoTracking(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        PCFO_TRACKING pCfoTrack = &pDM_Odm->DM_CfoTrack;
        int CFO_kHz_A, CFO_kHz_B, CFO_ave = 0;
        int CFO_ave_diff;
 
 void ODM_ParsingCFO(void *pDM_VOID, void *pPktinfo_VOID, s8 *pcfotail)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        struct odm_packet_info *pPktinfo = pPktinfo_VOID;
        PCFO_TRACKING pCfoTrack = &pDM_Odm->DM_CfoTrack;
        u8 i;
 
 
 void odm_NHMCounterStatisticsInit(void *pDM_VOID)
 {
-       PDM_ODM_T               pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T *               pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        /* PHY parameters initialize for n series */
        rtw_write16(pDM_Odm->Adapter, ODM_REG_NHM_TIMER_11N+2, 0x2710); /* 0x894[31:16]= 0x2710 Time duration for NHM unit: 4us, 0x2710 =40ms */
 
 void odm_NHMCounterStatistics(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        /*  Get NHM report */
        odm_GetNHMCounterStatistics(pDM_Odm);
 
 void odm_GetNHMCounterStatistics(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        u32 value32 = 0;
 
        value32 = PHY_QueryBBReg(pDM_Odm->Adapter, ODM_REG_NHM_CNT_11N, bMaskDWord);
 
 void odm_NHMCounterStatisticsReset(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        PHY_SetBBReg(pDM_Odm->Adapter, ODM_REG_NHM_TH9_TH10_11N, BIT1, 0);
        PHY_SetBBReg(pDM_Odm->Adapter, ODM_REG_NHM_TH9_TH10_11N, BIT1, 1);
 
 void odm_NHMBBInit(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        pDM_Odm->adaptivity_flag = 0;
        pDM_Odm->tolerance_cnt = 3;
 /*  */
 void odm_NHMBB(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        /* u8 test_status; */
        /* Pfalse_ALARM_STATISTICS pFalseAlmCnt = &(pDM_Odm->FalseAlmCnt); */
 
 
 void odm_SearchPwdBLowerBound(void *pDM_VOID, u8 IGI_target)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        u32 value32 = 0;
        u8 cnt, IGI;
        bool bAdjust = true;
 
 void odm_AdaptivityInit(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        if (pDM_Odm->Carrier_Sense_enable == false)
                pDM_Odm->TH_L2H_ini = 0xf7; /*  -7 */
 
 void odm_Adaptivity(void *pDM_VOID, u8 IGI)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        s8 TH_L2H_dmc, TH_H2L_dmc;
        s8 Diff, IGI_target;
        bool EDCCA_State = false;
 
 void ODM_Write_DIG(void *pDM_VOID, u8 CurrentIGI)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        pDIG_T pDM_DigTable = &pDM_Odm->DM_DigTable;
 
        if (pDM_DigTable->bStopDIG) {
        u8 IGIValue
 )
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        pDIG_T pDM_DigTable = &pDM_Odm->DM_DigTable;
        static bool bPaused;
 
 
 bool odm_DigAbort(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        /* SupportAbility */
        if (!(pDM_Odm->SupportAbility & ODM_BB_FA_CNT)) {
 
 void odm_DIGInit(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        pDIG_T pDM_DigTable = &pDM_Odm->DM_DigTable;
 
        pDM_DigTable->bStopDIG = false;
 
 void odm_DIG(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        /*  Common parameters */
        pDIG_T pDM_DigTable = &pDM_Odm->DM_DigTable;
 
 void odm_DIGbyRSSI_LPS(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        Pfalse_ALARM_STATISTICS pFalseAlmCnt = &pDM_Odm->FalseAlmCnt;
 
        u8 RSSI_Lower = DM_DIG_MIN_NIC;   /* 0x1E or 0x1C */
 
 void odm_FalseAlarmCounterStatistics(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        Pfalse_ALARM_STATISTICS FalseAlmCnt = &(pDM_Odm->FalseAlmCnt);
        u32 ret_value;
 
        u32 *dm_FA_thres
 )
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        if (pDM_Odm->bLinked && (bPerformance || bDFSBand)) {
                /*  For NIC */
 
 u8 odm_ForbiddenIGICheck(void *pDM_VOID, u8 DIG_Dynamic_MIN, u8 CurrentIGI)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        pDIG_T pDM_DigTable = &pDM_Odm->DM_DigTable;
        Pfalse_ALARM_STATISTICS pFalseAlmCnt = &(pDM_Odm->FalseAlmCnt);
        u8 rx_gain_range_min = pDM_DigTable->rx_gain_range_min;
 
 void odm_CCKPacketDetectionThresh(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        Pfalse_ALARM_STATISTICS FalseAlmCnt = &(pDM_Odm->FalseAlmCnt);
        u8 CurCCK_CCAThres;
 
 
 void ODM_Write_CCK_CCA_Thres(void *pDM_VOID, u8 CurCCK_CCAThres)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        pDIG_T pDM_DigTable = &pDM_Odm->DM_DigTable;
 
        /* modify by Guo.Mingzhi 2012-01-03 */
 
 
 void odm_DynamicBBPowerSavingInit(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        pPS_T pDM_PSTable = &pDM_Odm->DM_PSTable;
 
        pDM_PSTable->PreCCAState = CCA_MAX;
 
 void ODM_RF_Saving(void *pDM_VOID, u8 bForceInNormal)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        pPS_T pDM_PSTable = &pDM_Odm->DM_PSTable;
        u8 Rssi_Up_bound = 30;
        u8 Rssi_Low_bound = 25;
 
 
 void odm_DynamicTxPowerInit(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        struct adapter *Adapter = pDM_Odm->Adapter;
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
 
 
 void ODM_EdcaTurboInit(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        struct adapter *Adapter = pDM_Odm->Adapter;
 
        pDM_Odm->DM_EDCA_Table.bCurrentTurboEDCA = false;
         *  operate at the same time. In stage2/3, we need to prove universal
         *  interface and merge all HW dynamic mechanism.
         */
-       PDM_ODM_T               pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T *               pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD,
                     ("odm_EdcaTurboCheck ========================>\n"));
 
 void odm_EdcaTurboCheckCE(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
        struct adapter *Adapter = pDM_Odm->Adapter;
        struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(Adapter);
        struct recv_priv *precvpriv = &(Adapter->recvpriv);
 
 
 }
 
-s32 odm_SignalScaleMapping(PDM_ODM_T pDM_Odm, s32 CurrSig)
+s32 odm_SignalScaleMapping(struct DM_ODM_T * pDM_Odm, s32 CurrSig)
 {
        s32 RetSig = 0;
 
 }
 
 static void odm_RxPhyStatus92CSeries_Parsing(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        struct odm_phy_info *pPhyInfo,
        u8 *pPhyStatus,
        struct odm_packet_info *pPktinfo
 }
 
 static void odm_Process_RSSIForDM(
-       PDM_ODM_T pDM_Odm, struct odm_phy_info *pPhyInfo, struct odm_packet_info *pPktinfo
+       struct DM_ODM_T * pDM_Odm, struct odm_phy_info *pPhyInfo, struct odm_packet_info *pPktinfo
 )
 {
 
 /*  Endianness before calling this API */
 /*  */
 static void ODM_PhyStatusQuery_92CSeries(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        struct odm_phy_info *pPhyInfo,
        u8 *pPhyStatus,
        struct odm_packet_info *pPktinfo
 }
 
 void ODM_PhyStatusQuery(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        struct odm_phy_info *pPhyInfo,
        u8 *pPhyStatus,
        struct odm_packet_info *pPktinfo
 /*  */
 
 HAL_STATUS ODM_ConfigRFWithHeaderFile(
-       PDM_ODM_T pDM_Odm,
-       ODM_RF_Config_Type ConfigType,
-       ODM_RF_RADIO_PATH_E eRFPath
+       struct DM_ODM_T * pDM_Odm,
+       enum ODM_RF_Config_Type ConfigType,
+       enum ODM_RF_RADIO_PATH_E eRFPath
 )
 {
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_LOUD,
        return HAL_STATUS_SUCCESS;
 }
 
-HAL_STATUS ODM_ConfigRFWithTxPwrTrackHeaderFile(PDM_ODM_T pDM_Odm)
+HAL_STATUS ODM_ConfigRFWithTxPwrTrackHeaderFile(struct DM_ODM_T * pDM_Odm)
 {
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_LOUD,
                                 ("===>ODM_ConfigRFWithTxPwrTrackHeaderFile (%s)\n", (pDM_Odm->bIsMPChip) ? "MPChip" : "TestChip"));
 }
 
 HAL_STATUS ODM_ConfigBBWithHeaderFile(
-       PDM_ODM_T pDM_Odm, ODM_BB_Config_Type ConfigType
+       struct DM_ODM_T * pDM_Odm, enum ODM_BB_Config_Type ConfigType
 )
 {
        ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_LOUD,
 
 
 
 void ODM_PhyStatusQuery(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        struct odm_phy_info *pPhyInfo,
        u8 *pPhyStatus,
        struct odm_packet_info *pPktinfo
 );
 
-HAL_STATUS ODM_ConfigRFWithTxPwrTrackHeaderFile(PDM_ODM_T pDM_Odm);
+HAL_STATUS ODM_ConfigRFWithTxPwrTrackHeaderFile(struct DM_ODM_T * pDM_Odm);
 
 HAL_STATUS ODM_ConfigRFWithHeaderFile(
-       PDM_ODM_T pDM_Odm,
-       ODM_RF_Config_Type ConfigType,
-       ODM_RF_RADIO_PATH_E eRFPath
+       struct DM_ODM_T * pDM_Odm,
+       enum ODM_RF_Config_Type ConfigType,
+       enum ODM_RF_RADIO_PATH_E eRFPath
 );
 
 HAL_STATUS ODM_ConfigBBWithHeaderFile(
-       PDM_ODM_T pDM_Odm, ODM_BB_Config_Type ConfigType
+       struct DM_ODM_T * pDM_Odm, enum ODM_BB_Config_Type ConfigType
 );
 
 HAL_STATUS ODM_ConfigFWWithHeaderFile(
-       PDM_ODM_T pDM_Odm,
-       ODM_FW_Config_Type ConfigType,
+       struct DM_ODM_T * pDM_Odm,
+       enum ODM_FW_Config_Type ConfigType,
        u8 *pFirmware,
        u32 *pSize
 );
 
-s32 odm_SignalScaleMapping(PDM_ODM_T pDM_Odm, s32 CurrSig);
+s32 odm_SignalScaleMapping(struct DM_ODM_T * pDM_Odm, s32 CurrSig);
 
 #endif
 
 #define ValidCnt                               5
 
 static s16 odm_InbandNoise_Monitor_NSeries(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u8 bPauseDIG,
        u8 IGIValue,
        u32 max_time
 
 
 void odm_PathDiversityInit(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        if (!(pDM_Odm->SupportAbility & ODM_BB_PATH_DIV))
                ODM_RT_TRACE(
 
 void odm_PathDiversity(void *pDM_VOID)
 {
-       PDM_ODM_T pDM_Odm = (PDM_ODM_T)pDM_VOID;
+       struct DM_ODM_T * pDM_Odm = (struct DM_ODM_T *)pDM_VOID;
 
        if (!(pDM_Odm->SupportAbility & ODM_BB_PATH_DIV))
                ODM_RT_TRACE(
 
 #include "odm_precomp.h"
 
 void odm_ConfigRFReg_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u32 Addr,
        u32 Data,
-       ODM_RF_RADIO_PATH_E RF_PATH,
+       enum ODM_RF_RADIO_PATH_E RF_PATH,
        u32 RegAddr
 )
 {
 }
 
 
-void odm_ConfigRF_RadioA_8723B(PDM_ODM_T pDM_Odm, u32 Addr, u32 Data)
+void odm_ConfigRF_RadioA_8723B(struct DM_ODM_T * pDM_Odm, u32 Addr, u32 Data)
 {
        u32  content = 0x1000; /*  RF_Content: radioa_txt */
        u32 maskforPhySet = (u32)(content&0xE000);
        );
 }
 
-void odm_ConfigMAC_8723B(PDM_ODM_T pDM_Odm, u32 Addr, u8 Data)
+void odm_ConfigMAC_8723B(struct DM_ODM_T * pDM_Odm, u32 Addr, u8 Data)
 {
        rtw_write8(pDM_Odm->Adapter, Addr, Data);
        ODM_RT_TRACE(
 }
 
 void odm_ConfigBB_AGC_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u32 Addr,
        u32 Bitmask,
        u32 Data
 }
 
 void odm_ConfigBB_PHY_REG_PG_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u32 Band,
        u32 RfPath,
        u32 TxNum,
 }
 
 void odm_ConfigBB_PHY_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u32 Addr,
        u32 Bitmask,
        u32 Data
 }
 
 void odm_ConfigBB_TXPWR_LMT_8723B(
-       PDM_ODM_T pDM_Odm,
+       struct DM_ODM_T * pDM_Odm,
        u8 *Regulation,
        u8 *Band,
        u8 *Bandwidth,
 
 #ifndef __INC_ODM_REGCONFIG_H_8723B
 #define __INC_ODM_REGCONFIG_H_8723B
 
-void odm_ConfigRFReg_8723B(PDM_ODM_T pDM_Odm,
+void odm_ConfigRFReg_8723B(struct DM_ODM_T * pDM_Odm,
                           u32 Addr,
                           u32 Data,
-                          ODM_RF_RADIO_PATH_E RF_PATH,
+                          enum ODM_RF_RADIO_PATH_E RF_PATH,
                           u32 RegAddr
 );
 
-void odm_ConfigRF_RadioA_8723B(PDM_ODM_T pDM_Odm, u32 Addr, u32 Data);
+void odm_ConfigRF_RadioA_8723B(struct DM_ODM_T * pDM_Odm, u32 Addr, u32 Data);
 
-void odm_ConfigMAC_8723B(PDM_ODM_T pDM_Odm, u32 Addr, u8 Data);
+void odm_ConfigMAC_8723B(struct DM_ODM_T * pDM_Odm, u32 Addr, u8 Data);
 
-void odm_ConfigBB_AGC_8723B(PDM_ODM_T pDM_Odm,
+void odm_ConfigBB_AGC_8723B(struct DM_ODM_T * pDM_Odm,
                            u32 Addr,
                            u32 Bitmask,
                            u32 Data
 );
 
-void odm_ConfigBB_PHY_REG_PG_8723B(PDM_ODM_T pDM_Odm,
+void odm_ConfigBB_PHY_REG_PG_8723B(struct DM_ODM_T * pDM_Odm,
                                   u32 Band,
                                   u32 RfPath,
                                   u32 TxNum,
                                   u32 Data
 );
 
-void odm_ConfigBB_PHY_8723B(PDM_ODM_T pDM_Odm,
+void odm_ConfigBB_PHY_8723B(struct DM_ODM_T * pDM_Odm,
                            u32 Addr,
                            u32 Bitmask,
                            u32 Data
 );
 
-void odm_ConfigBB_TXPWR_LMT_8723B(PDM_ODM_T pDM_Odm,
+void odm_ConfigBB_TXPWR_LMT_8723B(struct DM_ODM_T * pDM_Odm,
                                  u8 *Regulation,
                                  u8 *Band,
                                  u8 *Bandwidth,
 
 
 #include "odm_precomp.h"
 
-void ODM_InitDebugSetting(PDM_ODM_T pDM_Odm)
+void ODM_InitDebugSetting(struct DM_ODM_T * pDM_Odm)
 {
        pDM_Odm->DebugLevel = ODM_DBG_LOUD;
 
 
        no_printk("%s %p", title_str, ptr)
 #endif
 
-void ODM_InitDebugSetting(PDM_ODM_T pDM_Odm);
+void ODM_InitDebugSetting(struct DM_ODM_T * pDM_Odm);
 
 #endif /*  __ODM_DBG_H__ */
 
 {
 
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
-       PDM_ODM_T pDM_Odm = &(pHalData->odmpriv);
+       struct DM_ODM_T * pDM_Odm = &(pHalData->odmpriv);
        struct dm_priv *pdmpriv = &pHalData->dmpriv;
        u8 cut_ver, fab_ver;
 
        struct dvobj_priv *dvobj = adapter_to_dvobj(Adapter);
        struct pwrctrl_priv *pwrctrlpriv = adapter_to_pwrctl(Adapter);
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
-       PDM_ODM_T pDM_Odm = &(pHalData->odmpriv);
+       struct DM_ODM_T * pDM_Odm = &(pHalData->odmpriv);
        struct dm_priv *pdmpriv = &pHalData->dmpriv;
        int i;
        u8 zero = 0;
 {
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
        struct dm_priv *pdmpriv = &pHalData->dmpriv;
-       PDM_ODM_T pDM_Odm = &(pHalData->odmpriv);
+       struct DM_ODM_T * pDM_Odm = &(pHalData->odmpriv);
 
        pdmpriv->DM_Type = DM_Type_ByDriver;
        pdmpriv->DMFlag = DYNAMIC_FUNC_DISABLE;
        u32 PWDB_rssi = 0;
        struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
        struct hal_com_data *pHalData = GET_HAL_DATA(padapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
        struct sta_priv *pstapriv = &padapter->stapriv;
        struct sta_info *psta = NULL;
 
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
        struct mlme_priv *pmlmepriv = &Adapter->mlmepriv;
        struct dm_priv *pdmpriv = &pHalData->dmpriv;
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
        pDIG_T pDM_DigTable = &pDM_Odm->DM_DigTable;
        struct sta_priv *pstapriv = &Adapter->stapriv;
        struct sta_info *psta = NULL;
 
 void PHY_SetTxPowerLevel8723B(struct adapter *Adapter, u8 Channel)
 {
        struct hal_com_data *pHalData = GET_HAL_DATA(Adapter);
-       PDM_ODM_T pDM_Odm = &pHalData->odmpriv;
-       pFAT_T pDM_FatTable = &pDM_Odm->DM_FatTable;
+       struct DM_ODM_T * pDM_Odm = &pHalData->odmpriv;
+       struct FAT_T * pDM_FatTable = &pDM_Odm->DM_FatTable;
        u8 RFPath = ODM_RF_PATH_A;
 
        if (pHalData->AntDivCfg) {/*  antenna diversity Enable */
 
        u32             sdio_tx_max_len[SDIO_MAX_TX_QUEUE];/*  H, N, L, used for sdio tx aggregation max length per queue */
 
        struct dm_priv dmpriv;
-       DM_ODM_T                odmpriv;
+       struct DM_ODM_T         odmpriv;
 
        /*  For bluetooth co-existance */
        BT_COEXIST              bt_coexist;