📄 mdevtbl_rel.c
字号:
/* mDevtbl.c - contians configuration table for all the devices supported by devlib */
/* Copyright (c) 2001 Atheros Communications, Inc., All Rights Reserved */
#ident "ACI $Id: //depot/sw/branches/ART_V53_dragon/sw/src/dk/mdk/devlib/mDevtbl.c#3 $, $Header: //depot/sw/branches/ART_V53_dragon/sw/src/dk/mdk/devlib/mDevtbl.c#3 $"
/*
Revsision history
--------------------
1.0 Created.
*/
#ifdef VXWORKS
#include "vxworks.h"
#endif
#include "wlantype.h"
#include "athreg.h"
#include "manlib.h"
#include "mDevtbl.h"
#include "mData210.h"
#include "mCfg210.h"
#include "mData211.h"
#include "mCfg211.h"
#include "mData212.h"
#include "..\ar5513\mData513.h"
#include "mCfg212.h"
#include "mCfg212d.h"
#include "mAni212.h"
#include "mCfg413.h"
#include "..\ar6000\mCfg6000.h"
#include "mIds.h"
#ifndef MDK_AP
#ifndef CUSTOMER_REL
//static ATHEROS_REG_FILE ar5k0007_init[] = {
//#include "dk_crete_fez.ini"
//};
#endif //CUSTOMER_REL
static ATHEROS_REG_FILE hainan_derby2_1[] = { //new version 2 ini file
#include "dk_0017_2_1.ini"
};
static MODE_INFO hainan_derby2_1_mode[] = { //new version 2 mode ini file
#include "dk_0017_2_1.mod"
};
static ATHEROS_REG_FILE griffin2[] = { //new version 2 ini file
#include "dk_0018_2.ini"
};
static MODE_INFO griffin2_mode[] = { //new version 2 mode ini file
#include "dk_0018_2.mod"
};
static ATHEROS_REG_FILE eagle2[] = { //new version 2 ini file
#include "dk_0019_2.ini"
};
static MODE_INFO eagle2_mode[] = { //new version 2 mode ini file
#include "dk_0019_2.mod"
};
//#ifdef PREDATOR_BUILD
static ATHEROS_REG_FILE predator_derby2_1[] = { //new version 2 ini file
#include "dk_00b0_2_1.ini"
};
static MODE_INFO predator_derby2_1_mode[] = { //new version 2 mode ini file
#include "dk_00b0_2_1.mod"
};
//#endif // PREDATOR_BUILD
static ATHEROS_REG_FILE condor[] = { //new version 2 ini file
#include "dk_0020.ini"
};
static MODE_INFO condor_mode[] = { //new version 2 mode ini file
#include "dk_0020.mod"
};
#ifndef LINUX
static ATHEROS_REG_FILE dragon[] = { //new version 2 ini file
#include "dk_0022.ini"
};
static MODE_INFO dragon_mode[] = { //new version 2 mode ini file
#include "dk_0022.mod"
};
#endif
#endif //MDK_AP
#ifdef AP11_AP
static ATHEROS_REG_FILE ar5k0007_init[] = {
#include "dk_crete_fez.ini"
};
#endif //AP11_AP
#ifdef SPIRIT_AP
static ATHEROS_REG_FILE ar5k0011_spirit1_som2_e4[] = {
#include "dk_spirit1_som2_e4.ini"
};
#endif // SPIRIT_AP
#ifdef AP22_AP
static ATHEROS_REG_FILE boss_0012[] = { //new version 2 ini file
#include "dk_boss_0012.ini"
};
static MODE_INFO boss_0012_mode[] = { //new version 2 mode ini file
#include "dk_boss_0012.mod"
};
static ATHEROS_REG_FILE venice[] = { //new version 2 ini file
#include "dk_boss_0013.ini"
};
static MODE_INFO venice_mode[] = { //new version 2 mode ini file
#include "dk_boss_0013.mod"
};
static ATHEROS_REG_FILE venice_derby[] = { //new version 2 ini file
#include "dk_0014.ini"
};
static MODE_INFO venice_derby_mode[] = { //new version 2 mode ini file
#include "dk_0014.mod"
};
static ATHEROS_REG_FILE venice_derby2_1[] = { //new version 2 ini file
#include "dk_0016_2_1.ini"
};
static MODE_INFO venice_derby2_1_mode[] = { //new version 2 mode ini file
#include "dk_0016_2_1.mod"
};
static ATHEROS_REG_FILE venice_derby2_1_ear[] = { //new version 2 ini file
#include "dk_0016_2_1_ear.ini"
};
static MODE_INFO venice_derby2_1_mode_ear[] = { //new version 2 mode ini file
#include "dk_0016_2_1_ear.mod"
};
static ATHEROS_REG_FILE hainan_derby2_1[] = { //new version 2 ini file
#include "dk_0017_2_1.ini"
};
static MODE_INFO hainan_derby2_1_mode[] = { //new version 2 mode ini file
#include "dk_0017_2_1.mod"
};
static ATHEROS_REG_FILE hainan_derby2_1_ear[] = { //new version 2 ini file
#include "dk_0017_2_1_ear.ini"
};
static MODE_INFO hainan_derby2_1_mode_ear[] = { //new version 2 mode ini file
#include "dk_0017_2_1_ear.mod"
};
#endif //AP22_AP
#if (defined(FREEDOM_AP)||defined(THIN_CLIENT_BUILD))&&!defined(COBRA_AP)
static ATHEROS_REG_FILE freedom2_derby2_1[] = { //new version 2 ini file
#include "dk_freedom2_derby2_1.ini"
};
static MODE_INFO freedom2_derby2_1_mode[] = { //new version 2 mode ini file
#include "dk_freedom2_derby2_1.mod"
};
#ifndef SOC_LINUX
static ATHEROS_REG_FILE freedom2_derby2[] = { //new version 2 ini file
#include "dk_freedom2_derby2.ini"
};
static MODE_INFO freedom2_derby2_mode[] = { //new version 2 mode ini file
#include "dk_freedom2_derby2.mod"
};
static ATHEROS_REG_FILE viper_derby2_1[] = { //new version 2 ini file
#include "dk_viper_derby2_1.ini"
};
static MODE_INFO viper_derby2_1_mode[] = { //new version 2 mode ini file
#include "dk_viper_derby2_1.mod"
};
#endif
#endif
#ifdef SENAO_AP
static ATHEROS_REG_FILE venice_derby2_1_ear[] = { //new version 2 ini file
#include "dk_0016_2_1_ear.ini"
};
static MODE_INFO venice_derby2_1_mode_ear[] = { //new version 2 mode ini file
#include "dk_0016_2_1_ear.mod"
};
static ATHEROS_REG_FILE venice_derby2_1[] = { //new version 2 ini file
#include "dk_0016_2_1.ini"
};
static MODE_INFO venice_derby2_1_mode[] = { //new version 2 mode ini file
#include "dk_0016_2_1.mod"
};
static ATHEROS_REG_FILE hainan_derby2_1[] = { //new version 2 ini file
#include "dk_0017_2_1.ini"
};
static MODE_INFO hainan_derby2_1_mode[] = { //new version 2 mode ini file
#include "dk_0017_2_1.mod"
};
static ATHEROS_REG_FILE hainan_derby2_1_ear[] = { //new version 2 ini file
#include "dk_0017_2_1_ear.ini"
};
static MODE_INFO hainan_derby2_1_mode_ear[] = { //new version 2 mode ini file
#include "dk_0017_2_1_ear.mod"
};
static ATHEROS_REG_FILE griffin2[] = { //new version 2 ini file
#include "dk_0018_2.ini"
};
static MODE_INFO griffin2_mode[] = { //new version 2 mode ini file
#include "dk_0018_2.mod"
};
static ATHEROS_REG_FILE eagle2[] = { //new version 2 ini file
#include "dk_0019_2.ini"
};
static MODE_INFO eagle2_mode[] = { //new version 2 mode ini file
#include "dk_0019_2.mod"
};
#endif //SENAO_AP
#ifdef COBRA_AP
static ATHEROS_REG_FILE cobra[] = { //new version 2 ini file
#include "dk_cobra1_0.ini"
};
static MODE_INFO cobra_mode[] = { //new version 2 mode ini file
#include "dk_cobra1_0.mod"
};
static ATHEROS_REG_FILE spider[] = { //new version 2 ini file
#include "dk_spider1_0.ini"
};
static MODE_INFO spider_mode[] = { //new version 2 mode ini file
#include "dk_spider1_0.mod"
};
#ifdef PCI_INTERFACE
static ATHEROS_REG_FILE eagle2[] = { //new version 2 ini file
#include "dk_0019_2.ini"
};
static MODE_INFO eagle2_mode[] = { //new version 2 mode ini file
#include "dk_0019_2.mod"
};
#endif
#endif //COBRA_AP
static MAC_API_TABLE creteAPI = {
macAPIInitAr5210,
eepromReadAr5210,
eepromWriteAr5210,
hwResetAr5210,
pllProgramAr5210,
setRetryLimitAr5210,
setupAntennaAr5210,
sendTxEndPacketAr5210,
setDescriptorAr5210,
setStatsPktDescAr5210,
setContDescriptorAr5210,
txBeginConfigAr5210,
txBeginContDataAr5210,
txBeginContFramedDataAr5210,
txEndContFramedDataAr5210,
beginSendStatsPktAr5210,
writeRxDescriptorAr5210,
rxBeginConfigAr5210,
rxCleanupConfigAr5210,
txCleanupConfigAr5210,
txGetDescRateAr5210,
setPPM5210,
isTxdescEvent5210,
isRxdescEvent5210,
isTxComplete5210,
enableRx5210,
disableRx5210,
setQueueAr5210,
mapQueueAr5210,
clearKeyCacheAr5210,
AGCDeafAr5210,
AGCUnDeafAr5210
};
static MAC_API_TABLE maui1API = {
macAPIInitAr5210,
eepromReadAr5210,
eepromWriteAr5210,
hwResetAr5210,
pllProgramAr5210,
setRetryLimitAr5210,
setupAntennaAr5210,
sendTxEndPacketAr5210,
setDescriptorAr5210,
setStatsPktDescAr5210,
setContDescriptorAr5210,
txBeginConfigAr5210,
txBeginContDataAr5210,
txBeginContFramedDataAr5210,
txEndContFramedDataAr5210,
beginSendStatsPktAr5210,
writeRxDescriptorAr5210,
rxBeginConfigAr5210,
rxCleanupConfigAr5210,
txCleanupConfigAr5210,
txGetDescRateAr5210,
setPPM5210,
isTxdescEvent5210,
isRxdescEvent5210,
isTxComplete5210,
enableRx5210,
disableRx5210,
setQueueAr5210,
mapQueueAr5210,
clearKeyCacheAr5210,
AGCDeafAr5210,
AGCUnDeafAr5210
};
static MAC_API_TABLE maui2API = {
macAPIInitAr5211,
eepromReadAr5211,
eepromWriteAr5211,
hwResetAr5211,
pllProgramAr5211,
setRetryLimitAllAr5211,
setupAntennaAr5211,
sendTxEndPacketAr5211,
setDescriptorAr5211,
setStatsPktDescAr5211,
setContDescriptorAr5211,
txBeginConfigAr5211,
txBeginContDataAr5211,
txBeginContFramedDataAr5211,
txEndContFramedDataAr5211,
beginSendStatsPktAr5211,
writeRxDescriptorAr5211,
rxBeginConfigAr5211,
rxCleanupConfigAr5211,
txCleanupConfigAr5211,
txGetDescRateAr5211,
setPPM5211,
isTxdescEvent5211,
isRxdescEvent5211,
isTxComplete5211,
enableRx5211,
disableRx5211,
setQueueAr5211,
mapQueueAr5211,
clearKeyCacheAr5211,
AGCDeafAr5211,
AGCUnDeafAr5211
};
static MAC_API_TABLE veniceAPI = {
macAPIInitAr5212,
eepromReadAr5211,
eepromWriteAr5211,
hwResetAr5211,
pllProgramAr5212,
setRetryLimitAllAr5211,
setupAntennaAr5211,
sendTxEndPacketAr5211,
setDescriptorAr5212,
setStatsPktDescAr5212,
setContDescriptorAr5212,
txBeginConfigAr5211,
txBeginContDataAr5211,
txBeginContFramedDataAr5211,
txEndContFramedDataAr5211,
beginSendStatsPktAr5211,
writeRxDescriptorAr5211,
rxBeginConfigAr5212,
rxCleanupConfigAr5211,
txCleanupConfigAr5211,
txGetDescRateAr5212,
setPPM5211,
isTxdescEvent5211,
isRxdescEvent5211,
isTxComplete5211,
enableRx5211,
disableRx5211,
setQueueAr5211,
mapQueueAr5211,
clearKeyCacheAr5211,
AGCDeafAr5211,
AGCUnDeafAr5211
};
//changing pll programming
static MAC_API_TABLE eagleAPI = {
macAPIInitAr5212,
eepromReadAr5211,
eepromWriteAr5211,
hwResetAr5211,
pllProgramAr5413,
setRetryLimitAllAr5211,
setupAntennaAr5211,
sendTxEndPacketAr5211,
setDescriptorAr5212,
setStatsPktDescAr5212,
setContDescriptorAr5212,
txBeginConfigAr5211,
txBeginContDataAr5211,
txBeginContFramedDataAr5211,
txEndContFramedDataAr5211,
beginSendStatsPktAr5211,
writeRxDescriptorAr5211,
rxBeginConfigAr5212,
rxCleanupConfigAr5211,
txCleanupConfigAr5211,
txGetDescRateAr5212,
setPPM5211,
isTxdescEvent5211,
isRxdescEvent5211,
isTxComplete5211,
enableRx5211,
disableRx5211,
setQueueAr5211,
mapQueueAr5211,
clearKeyCacheAr5211,
AGCDeafAr5211,
AGCUnDeafAr5211
};
// Different PLL, synth, eep, descs...
#ifndef LINUX
static MAC_API_TABLE dragonAPI = {
macAPIInitAr5513,
eepromReadAr5211,
eepromWriteAr5211,
hwResetAr5211,
pllProgramAr5212, // Call down to thin-client ala predator
setRetryLimitAllAr5211,
setupAntennaAr5513,
sendTxEndPacketAr5513,
setDescriptorAr5513,
setStatsPktDescAr5513,
setContDescriptorAr5513,
txBeginConfigAr5513,
txBeginContDataAr5513,
txBeginContFramedDataAr5513,
txEndContFramedDataAr5211,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -