⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rt_ate.h

📁 Linux下的RT系列无线网卡驱动,可以直接在x86平台上编译
💻 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 + -