Staging: comedi: remove C99 comments in hwdrv_apci1500.c
[linux-2.6] / drivers / staging / rt3070 / rt_ate.h
1 /*
2  *************************************************************************
3  * Ralink Tech Inc.
4  * 5F., No.36, Taiyuan St., Jhubei City,
5  * Hsinchu County 302,
6  * Taiwan, R.O.C.
7  *
8  * (c) Copyright 2002-2007, Ralink Technology, Inc.
9  *
10  * This program is free software; you can redistribute it and/or modify  *
11  * it under the terms of the GNU General Public License as published by  *
12  * the Free Software Foundation; either version 2 of the License, or     *
13  * (at your option) any later version.                                   *
14  *                                                                       *
15  * This program is distributed in the hope that it will be useful,       *
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
18  * GNU General Public License for more details.                          *
19  *                                                                       *
20  * You should have received a copy of the GNU General Public License     *
21  * along with this program; if not, write to the                         *
22  * Free Software Foundation, Inc.,                                       *
23  * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
24  *                                                                       *
25  *************************************************************************
26  */
27
28 #ifndef __ATE_H__
29 #define __ATE_H__
30
31 #ifndef UCOS
32 #define ate_print printk
33 #define ATEDBGPRINT DBGPRINT
34
35 #ifdef RT2870
36 #define EEPROM_SIZE                                                             0x400
37 #ifdef CONFIG_STA_SUPPORT
38 #define EEPROM_BIN_FILE_NAME  "/etc/Wireless/RT2870STA/e2p.bin"
39 #endif // CONFIG_STA_SUPPORT //
40 #endif // RT2870 //
41 #else // !UCOS //
42 #define fATE_LOAD_EEPROM                                                0x0C43
43 #ifdef CONFIG_PRINTK
44 extern INT ConsoleResponse(IN PUCHAR buff);
45 extern int (*remote_display)(char *);
46 extern void puts (const char *s);
47
48 /* specificly defined to redirect and show ate-related messages to host. */
49 /* Try to define ate_print as a macro. */
50 #define ate_print(fmt, args...)                 \
51 do{   int (*org_remote_display)(char *) = NULL;   \
52         org_remote_display = remote_display;\
53         /* Save original "remote_display" */\
54         remote_display = (int (*)(char *))ConsoleResponse;           \
55         printk(fmt, ## args);                       \
56         /* Restore the remote_display function pointer */        \
57         remote_display = org_remote_display; }while(0)
58
59 #define ATEDBGPRINT(Level, Fmt)         \
60 {                                   \
61     if ((Level) <= RTDebugLevel)      \
62     {                               \
63         ate_print Fmt;                                  \
64     }                               \
65 }
66 #endif // CONFIG_PRINTK //
67 #endif // !UCOS //
68
69 #define ATE_ON(_p)              (((_p)->ate.Mode) != ATE_STOP)
70
71 /* RT2880_iNIC will define "RT2860". */
72
73 /* RT2880_iNIC will define RT2860. */
74
75 #ifdef RT2870
76 #define EEPROM_SIZE                                                             0x400
77 #ifdef CONFIG_STA_SUPPORT
78 #define EEPROM_BIN_FILE_NAME  "/etc/Wireless/RT2870STA/e2p.bin"
79 #endif // CONFIG_STA_SUPPORT //
80 #endif // RT2870 //
81
82 #ifdef RT2870
83 #define ATE_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV)    RTMP_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV)
84 #define ATE_BBP_IO_WRITE8_BY_REG_ID(_A, _I, _V)    RTMP_BBP_IO_WRITE8_BY_REG_ID(_A, _I, _V)
85
86 #define BULK_OUT_LOCK(pLock, IrqFlags)  \
87                 if(1 /*!(in_interrupt() & 0xffff0000)*/)        \
88                         RTMP_IRQ_LOCK((pLock), IrqFlags);
89
90 #define BULK_OUT_UNLOCK(pLock, IrqFlags)        \
91                 if(1 /*!(in_interrupt() & 0xffff0000)*/)        \
92                         RTMP_IRQ_UNLOCK((pLock), IrqFlags);
93
94 // Prototypes of completion funuc.
95 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
96 #define ATE_RTUSBBulkOutDataPacketComplete(purb, pt_regs)    ATE_RTUSBBulkOutDataPacketComplete(purb)
97 #endif
98
99 VOID ATE_RTUSBBulkOutDataPacketComplete(
100         IN purbb_t purb,
101         OUT struct pt_regs *pt_regs);
102
103 VOID ATE_RTUSBBulkOutDataPacket(
104         IN      PRTMP_ADAPTER   pAd,
105         IN      UCHAR                   BulkOutPipeId);
106
107 VOID ATE_RTUSBCancelPendingBulkInIRP(
108         IN      PRTMP_ADAPTER   pAd);
109 #endif // RT2870 //
110
111 #ifdef RT30xx
112 #define ATE_RF_IO_READ8_BY_REG_ID(_A, _I, _pV)     RTMP_RF_IO_READ8_BY_REG_ID(_A, _I, _pV)
113 #define ATE_RF_IO_WRITE8_BY_REG_ID(_A, _I, _V)     RTMP_RF_IO_WRITE8_BY_REG_ID(_A, _I, _V)
114 #endif // RT30xx //
115
116
117 VOID rt_ee_read_all(
118         IN  PRTMP_ADAPTER   pAd,
119         OUT USHORT *Data);
120
121
122 VOID rt_ee_write_all(
123         IN  PRTMP_ADAPTER   pAd,
124         IN  USHORT *Data);
125
126 INT Set_ATE_Proc(
127         IN      PRTMP_ADAPTER   pAd,
128         IN      PUCHAR                  arg);
129
130 INT     Set_ATE_DA_Proc(
131         IN      PRTMP_ADAPTER   pAd,
132         IN      PUCHAR                  arg);
133
134 INT     Set_ATE_SA_Proc(
135         IN      PRTMP_ADAPTER   pAd,
136         IN      PUCHAR                  arg);
137
138 INT     Set_ATE_BSSID_Proc(
139         IN      PRTMP_ADAPTER   pAd,
140         IN      PUCHAR                  arg);
141
142 INT     Set_ATE_CHANNEL_Proc(
143         IN      PRTMP_ADAPTER   pAd,
144         IN      PUCHAR                  arg);
145
146 INT     Set_ATE_TX_POWER0_Proc(
147         IN      PRTMP_ADAPTER   pAd,
148         IN      PUCHAR                  arg);
149
150 INT     Set_ATE_TX_POWER1_Proc(
151         IN      PRTMP_ADAPTER   pAd,
152         IN      PUCHAR                  arg);
153
154 INT     Set_ATE_TX_Antenna_Proc(
155         IN      PRTMP_ADAPTER   pAd,
156         IN      PUCHAR                  arg);
157
158 INT     Set_ATE_RX_Antenna_Proc(
159         IN      PRTMP_ADAPTER   pAd,
160         IN      PUCHAR                  arg);
161
162 INT     Set_ATE_TX_FREQOFFSET_Proc(
163         IN      PRTMP_ADAPTER   pAd,
164         IN      PUCHAR                  arg);
165
166 INT     Set_ATE_TX_BW_Proc(
167         IN      PRTMP_ADAPTER   pAd,
168         IN      PUCHAR                  arg);
169
170 INT     Set_ATE_TX_LENGTH_Proc(
171         IN      PRTMP_ADAPTER   pAd,
172         IN      PUCHAR                  arg);
173
174 INT     Set_ATE_TX_COUNT_Proc(
175         IN      PRTMP_ADAPTER   pAd,
176         IN      PUCHAR                  arg);
177
178 INT     Set_ATE_TX_MCS_Proc(
179         IN      PRTMP_ADAPTER   pAd,
180         IN      PUCHAR                  arg);
181
182 INT     Set_ATE_TX_MODE_Proc(
183         IN      PRTMP_ADAPTER   pAd,
184         IN      PUCHAR                  arg);
185
186 INT     Set_ATE_TX_GI_Proc(
187         IN      PRTMP_ADAPTER   pAd,
188         IN      PUCHAR                  arg);
189
190
191 INT     Set_ATE_RX_FER_Proc(
192         IN      PRTMP_ADAPTER   pAd,
193         IN      PUCHAR                  arg);
194
195 INT Set_ATE_Read_RF_Proc(
196         IN      PRTMP_ADAPTER   pAd,
197         IN      PUCHAR                  arg);
198
199 INT Set_ATE_Write_RF1_Proc(
200         IN      PRTMP_ADAPTER   pAd,
201         IN      PUCHAR                  arg);
202
203 INT Set_ATE_Write_RF2_Proc(
204         IN      PRTMP_ADAPTER   pAd,
205         IN      PUCHAR                  arg);
206
207 INT Set_ATE_Write_RF3_Proc(
208         IN      PRTMP_ADAPTER   pAd,
209         IN      PUCHAR                  arg);
210
211 INT Set_ATE_Write_RF4_Proc(
212         IN      PRTMP_ADAPTER   pAd,
213         IN      PUCHAR                  arg);
214
215 INT Set_ATE_Load_E2P_Proc(
216         IN      PRTMP_ADAPTER   pAd,
217         IN      PUCHAR                  arg);
218
219 INT Set_ATE_Read_E2P_Proc(
220         IN      PRTMP_ADAPTER   pAd,
221         IN      PUCHAR                  arg);
222
223 INT     Set_ATE_Show_Proc(
224         IN      PRTMP_ADAPTER   pAd,
225         IN      PUCHAR                  arg);
226
227 INT     Set_ATE_Help_Proc(
228         IN      PRTMP_ADAPTER   pAd,
229         IN      PUCHAR                  arg);
230
231 #ifdef RALINK_ATE
232 #ifdef RALINK_28xx_QA
233 VOID ATE_QA_Statistics(
234         IN PRTMP_ADAPTER                pAd,
235         IN PRXWI_STRUC                  pRxWI,
236         IN PRT28XX_RXD_STRUC    p28xxRxD,
237         IN PHEADER_802_11               pHeader);
238
239 VOID RtmpDoAte(
240         IN      PRTMP_ADAPTER   pAdapter,
241         IN      struct iwreq    *wrq);
242
243 VOID BubbleSort(
244         IN  INT32 n,
245         IN  INT32 a[]);
246
247 VOID CalNoiseLevel(
248         IN  PRTMP_ADAPTER   pAdapter,
249         IN  UCHAR           channel,
250         OUT INT32           buffer[3][10]);
251
252 BOOLEAN SyncTxRxConfig(
253         IN      PRTMP_ADAPTER   pAdapter,
254         IN      USHORT                  offset,
255         IN      UCHAR                   value);
256
257 INT Set_TxStop_Proc(
258         IN      PRTMP_ADAPTER   pAd,
259         IN      PUCHAR                  arg);
260
261 INT Set_RxStop_Proc(
262         IN      PRTMP_ADAPTER   pAd,
263         IN      PUCHAR                  arg);
264
265 #endif // RALINK_28xx_QA //
266 #endif // RALINK_ATE //
267
268 VOID ATEAsicSwitchChannel(
269         IN PRTMP_ADAPTER pAd);
270
271 VOID ATEAsicAdjustTxPower(
272         IN PRTMP_ADAPTER pAd);
273
274 VOID ATEDisableAsicProtect(
275         IN              PRTMP_ADAPTER   pAd);
276
277 CHAR ATEConvertToRssi(
278         IN PRTMP_ADAPTER  pAd,
279         IN CHAR                         Rssi,
280         IN UCHAR    RssiNumber);
281
282 VOID ATESampleRssi(
283         IN PRTMP_ADAPTER        pAd,
284         IN PRXWI_STRUC          pRxWI);
285
286
287 #ifdef CONFIG_STA_SUPPORT
288 VOID RTMPStationStop(
289     IN  PRTMP_ADAPTER   pAd);
290
291 VOID RTMPStationStart(
292     IN  PRTMP_ADAPTER   pAd);
293 #endif // CONFIG_STA_SUPPORT //
294 #endif // __ATE_H__ //