//============================================================ // functions //============================================================ static void Init_ODM_ComInfo_88E(PADAPTER Adapter) { PHAL_DATA_TYPE pHalData = GET_HAL_DATA(Adapter); PDM_ODM_T pDM_Odm = &(pHalData->odmpriv); u32 SupportAbility = 0; u8 cut_ver,fab_ver; Init_ODM_ComInfo(Adapter); ODM_CmnInfoInit(pDM_Odm,ODM_CMNINFO_IC_TYPE,ODM_RTL8188E); fab_ver = ODM_TSMC; cut_ver = ODM_CUT_A; if(IS_VENDOR_8188E_I_CUT_SERIES(Adapter)) cut_ver = ODM_CUT_I; ODM_CmnInfoInit(pDM_Odm,ODM_CMNINFO_FAB_VER,fab_ver); ODM_CmnInfoInit(pDM_Odm,ODM_CMNINFO_CUT_VER,cut_ver); ODM_CmnInfoInit(pDM_Odm, ODM_CMNINFO_RF_ANTENNA_TYPE, pHalData->TRxAntDivType); #ifdef CONFIG_DISABLE_ODM SupportAbility = 0; #else SupportAbility = ODM_RF_CALIBRATION | ODM_RF_TX_PWR_TRACK ; /* if(pHalData->AntDivCfg) SupportAbility |= ODM_BB_ANT_DIV; */ #endif ODM_CmnInfoUpdate(pDM_Odm,ODM_CMNINFO_ABILITY,SupportAbility); }
VOID ODM_FillH2CCmd( IN PADAPTER Adapter, IN u1Byte ElementID, IN u4Byte CmdLen, IN pu1Byte pCmdBuffer ) { if(IS_HARDWARE_TYPE_JAGUAR(Adapter)) { switch(ElementID) { case ODM_H2C_RSSI_REPORT: FillH2CCmd8812(Adapter, H2C_8812_RSSI_REPORT, CmdLen, pCmdBuffer); break; default: break; } } else if(IS_HARDWARE_TYPE_8192E(Adapter)) { switch(ElementID) { case ODM_H2C_RSSI_REPORT: FillH2CCmd8812(Adapter, H2C_8812_RSSI_REPORT, CmdLen, pCmdBuffer); break; default: break; } } else if(IS_HARDWARE_TYPE_8723B(Adapter)) { // // <Roger_TODO> We should take RTL8723B into consideration, 2012.10.08 // switch(ElementID) { case ODM_H2C_RSSI_REPORT: FillH2CCmd8723B(Adapter, H2C_8723B_RSSI_REPORT, CmdLen, pCmdBuffer); break; default: break; } } else if(IS_HARDWARE_TYPE_8188E(Adapter)) { switch(ElementID) { case ODM_H2C_PSD_RESULT: FillH2CCmd88E(Adapter, H2C_88E_PSD_RESULT, CmdLen, pCmdBuffer); break; case ODM_H2C_RSSI_REPORT: if(IS_VENDOR_8188E_I_CUT_SERIES(Adapter)) FillH2CCmd88E(Adapter, H2C_88E_RSSI_REPORT, CmdLen, pCmdBuffer); break; default: break; } } else { switch(ElementID) { case ODM_H2C_RSSI_REPORT: FillH2CCmd92C(Adapter, H2C_RSSI_REPORT, CmdLen, pCmdBuffer); break; case ODM_H2C_PSD_RESULT: FillH2CCmd92C(Adapter, H2C_92C_PSD_RESULT, CmdLen, pCmdBuffer); break; default: break; } } }