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; } } }
BOOLEAN HalComTxbf_Get( IN PADAPTER Adapter, IN u1Byte getType, OUT PVOID pOutBuf ) { PHAL_DATA_TYPE pHalData=GET_HAL_DATA(Adapter); PDM_ODM_T pDM_Odm = &pHalData->DM_OutSrc; PBOOLEAN pBoolean=(PBOOLEAN)pOutBuf; ps4Byte pS4Tmp=(ps4Byte)pOutBuf; pu4Byte pU4Tmp=(pu4Byte)pOutBuf; pu1Byte pU1Tmp=(pu1Byte)pOutBuf; ODM_RT_TRACE(pDM_Odm, PHYDM_COMP_TXBF, ODM_DBG_LOUD, ("[%s] Start!\n", __func__)); if (getType == TXBF_GET_EXPLICIT_BEAMFORMEE) { if (IS_HARDWARE_TYPE_OLDER_THAN_8812A(Adapter)) *pBoolean = FALSE; else if (/*IS_HARDWARE_TYPE_8822B(Adapter) ||*/ IS_HARDWARE_TYPE_8821B(Adapter) || IS_HARDWARE_TYPE_8192E(Adapter) || IS_HARDWARE_TYPE_JAGUAR(Adapter) || IS_HARDWARE_TYPE_JAGUAR_AND_JAGUAR2(Adapter)) *pBoolean = TRUE; else *pBoolean = FALSE; } else if (getType == TXBF_GET_EXPLICIT_BEAMFORMER) { if (IS_HARDWARE_TYPE_OLDER_THAN_8812A(Adapter)) *pBoolean = FALSE; else if (/*IS_HARDWARE_TYPE_8822B(Adapter) ||*/ IS_HARDWARE_TYPE_8821B(Adapter) || IS_HARDWARE_TYPE_8192E(Adapter) || IS_HARDWARE_TYPE_JAGUAR(Adapter) || IS_HARDWARE_TYPE_JAGUAR_AND_JAGUAR2(Adapter)) { if(pHalData->RF_Type == RF_2T2R || pHalData->RF_Type == RF_3T3R) *pBoolean = TRUE; else *pBoolean = FALSE; } else *pBoolean = FALSE; } else if (getType == TXBF_GET_MU_MIMO_STA) { #if (RTL8822B_SUPPORT == 1) if (/*pDM_Odm->SupportICType & (ODM_RTL8822B)*/ IS_HARDWARE_TYPE_8822B(Adapter)) *pBoolean = TRUE; else #endif *pBoolean = FALSE; } else if (getType == TXBF_GET_MU_MIMO_AP) { #if (RTL8822B_SUPPORT == 1) if (/*pDM_Odm->SupportICType & (ODM_RTL8822B)*/ IS_HARDWARE_TYPE_8822B(Adapter)) *pBoolean = TRUE; else #endif *pBoolean = FALSE; } return TRUE; }