INT RTMPSetLED(RTMP_ADAPTER *pAd, UCHAR Status) { #ifdef RTMP_MAC_PCI if (IS_PCI_INF(pAd) || IS_RBUS_INF(pAd)) { #ifdef LED_CONTROL_SUPPORT RTMPSetLEDStatus(pAd, Status); #endif /* LED_CONTROL_SUPPORT */ } #endif /* RTMP_MAC_PCI */ return TRUE; }
static NDIS_STATUS AsicBBPWriteWithRxChain( IN RTMP_ADAPTER *pAd, IN UCHAR bbpId, IN CHAR bbpVal, IN RX_CHAIN_IDX rx_ch_idx) { UCHAR idx = 0, val = 0; if (((pAd->MACVersion & 0xffff0000) <= 0x30900000) || (pAd->Antenna.field.RxPath == 1)) { RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, bbpId, bbpVal); return NDIS_STATUS_SUCCESS; } while (rx_ch_idx != 0) { if (idx >= pAd->Antenna.field.RxPath) break; if (rx_ch_idx & 0x01) { RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R27, &val); val = (val & (~0x60)) | (idx << 5); #ifdef RTMP_MAC_PCI if (IS_PCI_INF(pAd) || IS_RBUS_INF(pAd)) { RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R27, val); RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, bbpId, bbpVal); } #endif /* RTMP_MAC_PCI */ DBGPRINT(RT_DEBUG_INFO, ("%s(Idx):Write(R%d,val:0x%x) to Chain(0x%x, idx:%d)\n", __FUNCTION__, bbpId, bbpVal, rx_ch_idx, idx)); } rx_ch_idx >>= 1; idx++; } return NDIS_STATUS_SUCCESS; }
static NDIS_STATUS AsicBBPReadWithRxChain( IN RTMP_ADAPTER *pAd, IN UCHAR bbpId, IN CHAR *pBbpVal, IN RX_CHAIN_IDX rx_ch_idx) { UCHAR idx, val; if (((pAd->MACVersion & 0xffff0000) <= 0x30900000) || (pAd->Antenna.field.RxPath == 1)) { RTMP_BBP_IO_READ8_BY_REG_ID(pAd, bbpId, pBbpVal); return NDIS_STATUS_SUCCESS; } idx = 0; while(rx_ch_idx != 0) { if (idx >= pAd->Antenna.field.RxPath) break; if (rx_ch_idx & 0x01) { val = 0; RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R27, &val); val = (val & (~0x60)) | (idx << 5); #ifdef RTMP_MAC_PCI if (IS_PCI_INF(pAd) || IS_RBUS_INF(pAd)) { RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R27, val); RTMP_BBP_IO_READ8_BY_REG_ID(pAd, bbpId, pBbpVal); } #endif /* RTMP_MAC_PCI */ break; } rx_ch_idx >>= 1; idx++; } return NDIS_STATUS_SUCCESS; }