📄 rt_ate.h
字号:
/* ************************************************************************* * Ralink Tech Inc. * 4F, No. 2 Technology 5th Rd. * Science-based Industrial Park * Hsin-chu, Taiwan, R.O.C. * * (c) Copyright 2002-2007, Ralink Technology, Inc. * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * * ************************************************************************* */ // It has been included by rt_linux.h#ifndef __AP_ATE_H__#define __AP_ATE_H__#define ATE_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV) \{ \ BBP_CSR_CFG_STRUC BbpCsr; \ int i, k; \ for (i=0; i<MAX_BUSY_COUNT; i++) \ { \ RTMP_IO_READ32(_A, BBP_CSR_CFG, &BbpCsr.word); \ if (BbpCsr.field.Busy == BUSY) \ { \ continue; \ } \ BbpCsr.word = 0; \ BbpCsr.field.fRead = 1; \ BbpCsr.field.BBP_RW_MODE = 1; \ BbpCsr.field.Busy = 1; \ BbpCsr.field.RegNum = _I; \ RTMP_IO_WRITE32(_A, BBP_CSR_CFG, BbpCsr.word); \ for (k=0; k<MAX_BUSY_COUNT; k++) \ { \ RTMP_IO_READ32(_A, BBP_CSR_CFG, &BbpCsr.word); \ if (BbpCsr.field.Busy == IDLE) \ break; \ } \ if ((BbpCsr.field.Busy == IDLE) && \ (BbpCsr.field.RegNum == _I)) \ { \ *(_pV) = (UCHAR)BbpCsr.field.Value; \ break; \ } \ } \ if (BbpCsr.field.Busy == BUSY) \ { \ DBGPRINT_ERR(("BBP read R%d fail\n", _I)); \ *(_pV) = (_A)->BbpWriteLatch[_I]; \ } \}#define ATE_BBP_IO_WRITE8_BY_REG_ID(_A, _I, _V) \{ \ BBP_CSR_CFG_STRUC BbpCsr; \ int BusyCnt; \ for (BusyCnt=0; BusyCnt<MAX_BUSY_COUNT; BusyCnt++) \ { \ RTMP_IO_READ32(_A, BBP_CSR_CFG, &BbpCsr.word); \ if (BbpCsr.field.Busy == BUSY) \ continue; \ BbpCsr.word = 0; \ BbpCsr.field.fRead = 0; \ BbpCsr.field.BBP_RW_MODE = 1; \ BbpCsr.field.Busy = 1; \ BbpCsr.field.Value = _V; \ BbpCsr.field.RegNum = _I; \ RTMP_IO_WRITE32(_A, BBP_CSR_CFG, BbpCsr.word); \ (_A)->BbpWriteLatch[_I] = _V; \ break; \ } \ if (BusyCnt == MAX_BUSY_COUNT) \ { \ DBGPRINT_ERR(("BBP write R%d fail\n", _I)); \ } \}INT Set_ATE_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_DA_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_SA_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_BSSID_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_CHANNEL_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_POWER0_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_POWER1_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_Antenna_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_RX_Antenna_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg); INT Set_ATE_TX_FREQOFFSET_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_BW_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_LENGTH_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_COUNT_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_MCS_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_MODE_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_TX_GI_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_RX_FER_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_Read_RF_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_Write_RF1_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_Write_RF2_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_Write_RF3_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_Write_RF4_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_Show_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);INT Set_ATE_Help_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);#ifdef RALINK_ATE#ifdef RALINK_2860_QAVOID ATE_QA_Statistics( IN PRTMP_ADAPTER pAd, IN PRXWI_STRUC pRxWI, IN PRXD_STRUC pRxD, IN PHEADER_802_11 pHeader); VOID RtmpDoAte( IN PRTMP_ADAPTER pAdapter, IN struct iwreq *wrq);INT Set_TxStop_Proc( IN PRTMP_ADAPTER pAd, IN PUCHAR arg);#endif // RALINK_2860_QA //#endif // RALINK_ATE //VOID ATEAsicSwitchChannel( IN PRTMP_ADAPTER pAd); VOID ATEAsicAdjustTxPower( IN PRTMP_ADAPTER pAd);VOID ATEDisableAsicProtect( IN PRTMP_ADAPTER pAd);CHAR ATEConvertToRssi( IN PRTMP_ADAPTER pAd, IN CHAR Rssi, IN UCHAR RssiNumber);VOID ATESampleRssi( IN PRTMP_ADAPTER pAd, IN PRXWI_STRUC pRxWI);#ifdef CONFIG_STA_SUPPORTVOID RTMPStationStop( IN PRTMP_ADAPTER pAd);VOID RTMPStationStart( IN PRTMP_ADAPTER pAd);#endif // CONFIG_STA_SUPPORT //#endif // __AP_ATE_H__ //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -