VOID ODM_FillH2CCmd( IN PDM_ODM_T pDM_Odm, IN u1Byte ElementID, IN u4Byte CmdLen, IN pu1Byte pCmdBuffer ) { PADAPTER Adapter = pDM_Odm->Adapter; if(pDM_Odm->SupportICType & ODM_IC_11AC_SERIES) { switch(ElementID) { case ODM_H2C_RSSI_REPORT: #if(DM_ODM_SUPPORT_TYPE & ODM_WIN) FillH2CCmd(Adapter, H2C_RSSI_REPORT, CmdLen, pCmdBuffer); #else #if((RTL8812A_SUPPORT==1) ||(RTL8821A_SUPPORT==1)) FillH2CCmd_8812(Adapter, H2C_8812_RSSI_REPORT, CmdLen, pCmdBuffer); #endif #endif break; case ODM_H2C_IQ_CALIBRATION: #if(DM_ODM_SUPPORT_TYPE & ODM_WIN) FillH2CCmd(Adapter, H2C_IQ_CALIBRATION, CmdLen, pCmdBuffer); #else #if((RTL8812A_SUPPORT==1) ||(RTL8821A_SUPPORT==1)) FillH2CCmd_8812(Adapter, H2C_8812_IQ_CALIBRATION, CmdLen, pCmdBuffer); #endif #endif break; default: break; } } else if(pDM_Odm->SupportICType == ODM_RTL8192E) { switch(ElementID) { case ODM_H2C_RSSI_REPORT: #if(DM_ODM_SUPPORT_TYPE & ODM_WIN) FillH2CCmd(Adapter, H2C_RSSI_REPORT, CmdLen, pCmdBuffer); #else #if(RTL8192E_SUPPORT==1) FillH2CCmd_8192E(Adapter, H2C_8192E_RSSI_REPORT, CmdLen, pCmdBuffer); #endif #endif break; default: break; } } else if(pDM_Odm->SupportICType == ODM_RTL8723B) { switch(ElementID) { case ODM_H2C_RSSI_REPORT: #if(DM_ODM_SUPPORT_TYPE & ODM_WIN) FillH2CCmd(Adapter, H2C_RSSI_REPORT, CmdLen, pCmdBuffer); #else #if(RTL8723B_SUPPORT==1) FillH2CCmd8723B(Adapter, H2C_8723B_RSSI_SETTING, CmdLen, pCmdBuffer); #endif #endif break; case ODM_H2C_WIFI_CALIBRATION: #if(DM_ODM_SUPPORT_TYPE & ODM_WIN) FillH2CCmd(Adapter, H2C_WIFI_CALIBRATION, CmdLen, pCmdBuffer); #else #if(RTL8723B_SUPPORT==1) FillH2CCmd8723B(Adapter, H2C_8723B_BT_WLAN_CALIBRATION, CmdLen, pCmdBuffer); #endif #endif break; default: break; } } else if(pDM_Odm->SupportICType == ODM_RTL8188E) { switch(ElementID) { case ODM_H2C_RSSI_REPORT: //if((pDM_Odm->CutVersion == ODM_CUT_I) && (!pDM_Odm->RaSupport88E)){ if(!pDM_Odm->RaSupport88E){ #if(DM_ODM_SUPPORT_TYPE & ODM_WIN) FillH2CCmd88E(Adapter, H2C_88E_RSSI_REPORT, CmdLen, pCmdBuffer); #else #if(RTL8188E_SUPPORT==1) FillH2CCmd_88E(Adapter, H2C_RSSI_REPORT, CmdLen, pCmdBuffer); #endif #endif } break; default: break; } } #if(DM_ODM_SUPPORT_TYPE & ODM_CE) else if(pDM_Odm->SupportICType == ODM_RTL8723A) { switch(ElementID) { case ODM_H2C_RSSI_REPORT: #if(RTL8723A_SUPPORT==1) FillH2CCmd(Adapter, RSSI_SETTING_EID, CmdLen, pCmdBuffer); #endif break; default: break; } } else if(pDM_Odm->SupportICType == ODM_RTL8192D) { switch(ElementID) { case ODM_H2C_RSSI_REPORT: #if(RTL8192D_SUPPORT==1) FillH2CCmd92D(Adapter, H2C_RSSI_REPORT, CmdLen, pCmdBuffer); #endif break; default: break; } } #endif else { switch(ElementID) { case ODM_H2C_RSSI_REPORT: #if(DM_ODM_SUPPORT_TYPE & ODM_WIN) FillH2CCmd92C(Adapter, H2C_RSSI_REPORT, CmdLen, pCmdBuffer); #else #if(RTL8192C_SUPPORT==1) rtl8192c_FillH2CCmd(Adapter, RSSI_SETTING_EID, CmdLen, pCmdBuffer); #endif #endif break; default: break; } } }
VOID ODM_FillH2CCmd( IN PDM_ODM_T pDM_Odm, IN u1Byte phydm_h2c_id, IN u4Byte CmdLen, IN pu1Byte pCmdBuffer ) { PADAPTER Adapter = pDM_Odm->Adapter; u1Byte platform_h2c_id; platform_h2c_id=phydm_trans_h2c_id(pDM_Odm, phydm_h2c_id); if(platform_h2c_id==0xff) { ODM_RT_TRACE(pDM_Odm,PHYDM_COMP_RA_DBG, ODM_DBG_LOUD, ("[H2C] Wrong H2C CMD-ID !! platform_h2c_id==0xff , PHYDM_ElementID=((%d )) \n",phydm_h2c_id)); return; } #if(DM_ODM_SUPPORT_TYPE & ODM_WIN) if(pDM_Odm->SupportICType == ODM_RTL8188E) { if(!pDM_Odm->RaSupport88E) FillH2CCmd88E(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); } else if(pDM_Odm->SupportICType == ODM_RTL8192C) { FillH2CCmd92C(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); } else if(pDM_Odm->SupportICType == ODM_RTL8814A) { FillH2CCmd8814A(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); } else { FillH2CCmd(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); } #elif(DM_ODM_SUPPORT_TYPE & ODM_CE) #if((RTL8812A_SUPPORT==1) ||(RTL8821A_SUPPORT==1)) FillH2CCmd_8812(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); #elif(RTL8192E_SUPPORT==1) FillH2CCmd_8192E(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); #elif(RTL8723B_SUPPORT==1) FillH2CCmd8723B(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); #elif(RTL8188E_SUPPORT==1) if(!pDM_Odm->RaSupport88E) FillH2CCmd_88E(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); #elif(RTL8723A_SUPPORT==1) FillH2CCmd(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); #elif(RTL8192D_SUPPORT==1) FillH2CCmd92D(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); #elif(RTL8192C_SUPPORT==1) rtl8192c_FillH2CCmd(Adapter, platform_h2c_id, CmdLen, pCmdBuffer); #endif #elif(DM_ODM_SUPPORT_TYPE & ODM_AP) #if((RTL8881A_SUPPORT==1)||(RTL8192E_SUPPORT==1)||(RTL8814A_SUPPORT==1)) if(pDM_Odm->SupportICType == ODM_RTL8881A || pDM_Odm->SupportICType == ODM_RTL8192E|| pDM_Odm->SupportICType == ODM_RTL8814A) { GET_HAL_INTERFACE(pDM_Odm->priv)->FillH2CCmdHandler(pDM_Odm->priv, platform_h2c_id, CmdLen, pCmdBuffer); //FillH2CCmd88XX(pDM_Odm->priv, platform_h2c_id, CmdLen, pCmdBuffer); } else #endif #if(RTL8812A_SUPPORT==1) if(pDM_Odm->SupportICType == ODM_RTL8812) { FillH2CCmd8812(pDM_Odm->priv, platform_h2c_id, CmdLen, pCmdBuffer); } else #endif {} #endif }