HAL_IMEM VOID DisableRxRelatedInterrupt88XX( IN HAL_PADAPTER Adapter ) { PHAL_DATA_TYPE pHalData = _GET_HAL_DATA(Adapter); HAL_PADAPTER priv = Adapter; ULONG flags; #if 0 HAL_SAVE_INT_AND_CLI(flags); pHalData->IntMask_RxINTBackup[0] = pHalData->IntMask[0]; pHalData->IntMask_RxINTBackup[1] = pHalData->IntMask[1]; pHalData->IntMask[0] &= ~BIT_RXOK; pHalData->IntMask[1] &= ~BIT_FOVW; HAL_RESTORE_INT(flags); HAL_RTL_W32(REG_HIMR0, pHalData->IntMask[0]); HAL_RTL_W32(REG_HIMR1, pHalData->IntMask[1]); #else HAL_RTL_W32(REG_HIMR0, pHalData->IntMask[0] & ~ (BIT_RXOK | BIT_RDU)); HAL_RTL_W32(REG_HIMR1, pHalData->IntMask[1] & ~BIT_FOVW); #endif }
u4Byte PHY_QueryRFReg_8814( IN HAL_PADAPTER Adapter, IN u4Byte eRFPath, IN u4Byte RegAddr, IN u4Byte BitMask ) { // The phy Query function have bug in 8812 & 8881, must follow the rules as below // 1. No matter path A or B, we have to assign the addr on 0x8b0[7:0] // 2. Before Query RF reg, we must turn off CCA // 3. delay 10us after set addr // 4. If SI mode, read value from 0xd08[19:0] on PathA, 0xd48[19:0] on PathB // 5. If PI mode, read value from 0xd08[19:0] on PathA, 0xd48[19:0] on PathB HAL_PADAPTER priv = Adapter; unsigned long flags; u4Byte Original_Value, Readback_Value, BitShift; u4Byte temp_CCA; #if CFG_HAL_DISABLE_BB_RF return 0; #endif //CFG_HAL_DISABLE_BB_RF HAL_SAVE_INT_AND_CLI(flags); u4Byte DataAndAddr = 0; u4Byte Direct_Addr; RegAddr &= 0xff; switch(eRFPath){ case RF88XX_PATH_A: Direct_Addr = 0x2800+RegAddr*4; break; case RF88XX_PATH_B: Direct_Addr = 0x2c00+RegAddr*4; break; case RF88XX_PATH_C: Direct_Addr = 0x3800+RegAddr*4; break; case RF88XX_PATH_D: Direct_Addr = 0x3c00+RegAddr*4; break; } BitMask &= bRFRegOffsetMask; Readback_Value = PHY_QueryBBReg(Adapter, Direct_Addr, BitMask); HAL_RESTORE_INT(flags); return (Readback_Value); }
HAL_IMEM VOID EnableRxRelatedInterrupt88XX( IN HAL_PADAPTER Adapter ) { PHAL_DATA_TYPE pHalData = _GET_HAL_DATA(Adapter); HAL_PADAPTER priv = Adapter; ULONG flags; #if 0 HAL_SAVE_INT_AND_CLI(flags); pHalData->IntMask[0] = pHalData->IntMask_RxINTBackup[0]; pHalData->IntMask[1] = pHalData->IntMask_RxINTBackup[1]; HAL_RESTORE_INT(flags); #endif HAL_RTL_W32(REG_HIMR0, pHalData->IntMask[0]); HAL_RTL_W32(REG_HIMR1, pHalData->IntMask[1]); }