aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rt2860/spectrum.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/rt2860/spectrum.h')
-rw-r--r--drivers/staging/rt2860/spectrum.h169
1 files changed, 56 insertions, 113 deletions
diff --git a/drivers/staging/rt2860/spectrum.h b/drivers/staging/rt2860/spectrum.h
index 0a878ba81b4..b9fc6760338 100644
--- a/drivers/staging/rt2860/spectrum.h
+++ b/drivers/staging/rt2860/spectrum.h
@@ -23,7 +23,7 @@
23 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * 23 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
24 * * 24 * *
25 ************************************************************************* 25 *************************************************************************
26*/ 26 */
27 27
28#ifndef __SPECTRUM_H__ 28#ifndef __SPECTRUM_H__
29#define __SPECTRUM_H__ 29#define __SPECTRUM_H__
@@ -31,112 +31,10 @@
31#include "rtmp_type.h" 31#include "rtmp_type.h"
32#include "spectrum_def.h" 32#include "spectrum_def.h"
33 33
34typedef struct PACKED _TPC_REPORT_INFO 34
35{ 35CHAR RTMP_GetTxPwr(
36 UINT8 TxPwr; 36 IN PRTMP_ADAPTER pAd,
37 UINT8 LinkMargin; 37 IN HTTRANSMIT_SETTING HTTxMode);
38} TPC_REPORT_INFO, *PTPC_REPORT_INFO;
39
40typedef struct PACKED _CH_SW_ANN_INFO
41{
42 UINT8 ChSwMode;
43 UINT8 Channel;
44 UINT8 ChSwCnt;
45} CH_SW_ANN_INFO, *PCH_SW_ANN_INFO;
46
47typedef union PACKED _MEASURE_REQ_MODE
48{
49 struct PACKED
50 {
51 UINT8 Rev0:1;
52 UINT8 Enable:1;
53 UINT8 Request:1;
54 UINT8 Report:1;
55 UINT8 Rev1:4;
56 } field;
57 UINT8 word;
58} MEASURE_REQ_MODE, *PMEASURE_REQ_MODE;
59
60typedef struct PACKED _MEASURE_REQ
61{
62 UINT8 ChNum;
63 UINT64 MeasureStartTime;
64 UINT16 MeasureDuration;
65} MEASURE_REQ, *PMEASURE_REQ;
66
67typedef struct PACKED _MEASURE_REQ_INFO
68{
69 UINT8 Token;
70 MEASURE_REQ_MODE ReqMode;
71 UINT8 ReqType;
72 MEASURE_REQ MeasureReq;
73} MEASURE_REQ_INFO, *PMEASURE_REQ_INFO;
74
75typedef union PACKED _MEASURE_BASIC_REPORT_MAP
76{
77 struct PACKED
78 {
79 UINT8 BSS:1;
80 UINT8 OfdmPreamble:1;
81 UINT8 UnidentifiedSignal:1;
82 UINT8 Radar:1;
83 UINT8 Unmeasure:1;
84 UINT8 Rev:3;
85 } field;
86 UINT8 word;
87} MEASURE_BASIC_REPORT_MAP, *PMEASURE_BASIC_REPORT_MAP;
88
89typedef struct PACKED _MEASURE_BASIC_REPORT
90{
91 UINT8 ChNum;
92 UINT64 MeasureStartTime;
93 UINT16 MeasureDuration;
94 MEASURE_BASIC_REPORT_MAP Map;
95} MEASURE_BASIC_REPORT, *PMEASURE_BASIC_REPORT;
96
97typedef struct PACKED _MEASURE_CCA_REPORT
98{
99 UINT8 ChNum;
100 UINT64 MeasureStartTime;
101 UINT16 MeasureDuration;
102 UINT8 CCA_Busy_Fraction;
103} MEASURE_CCA_REPORT, *PMEASURE_CCA_REPORT;
104
105typedef struct PACKED _MEASURE_RPI_REPORT
106{
107 UINT8 ChNum;
108 UINT64 MeasureStartTime;
109 UINT16 MeasureDuration;
110 UINT8 RPI_Density[8];
111} MEASURE_RPI_REPORT, *PMEASURE_RPI_REPORT;
112
113typedef union PACKED _MEASURE_REPORT_MODE
114{
115 struct PACKED
116 {
117 UINT8 Late:1;
118 UINT8 Incapable:1;
119 UINT8 Refused:1;
120 UINT8 Rev:5;
121 } field;
122 UINT8 word;
123} MEASURE_REPORT_MODE, *PMEASURE_REPORT_MODE;
124
125typedef struct PACKED _MEASURE_REPORT_INFO
126{
127 UINT8 Token;
128 MEASURE_REPORT_MODE ReportMode;
129 UINT8 ReportType;
130 UINT8 Octect[0];
131} MEASURE_REPORT_INFO, *PMEASURE_REPORT_INFO;
132
133typedef struct PACKED _QUIET_INFO
134{
135 UINT8 QuietCnt;
136 UINT8 QuietPeriod;
137 UINT8 QuietDuration;
138 UINT8 QuietOffset;
139} QUIET_INFO, *PQUIET_INFO;
140 38
141/* 39/*
142 ========================================================================== 40 ==========================================================================
@@ -150,14 +48,17 @@ typedef struct PACKED _QUIET_INFO
150 Return : None. 48 Return : None.
151 ========================================================================== 49 ==========================================================================
152 */ 50 */
153VOID EnqueueMeasurementReq( 51VOID MakeMeasurementReqFrame(
154 IN PRTMP_ADAPTER pAd, 52 IN PRTMP_ADAPTER pAd,
155 IN PUCHAR pDA, 53 OUT PUCHAR pOutBuffer,
54 OUT PULONG pFrameLen,
55 IN UINT8 TotalLen,
56 IN UINT8 Category,
57 IN UINT8 Action,
156 IN UINT8 MeasureToken, 58 IN UINT8 MeasureToken,
157 IN UINT8 MeasureReqMode, 59 IN UINT8 MeasureReqMode,
158 IN UINT8 MeasureReqType, 60 IN UINT8 MeasureReqType,
159 IN UINT8 MeasureCh, 61 IN UINT8 NumOfRepetitions);
160 IN UINT16 MeasureDuration);
161 62
162/* 63/*
163 ========================================================================== 64 ==========================================================================
@@ -264,11 +165,16 @@ VOID PeerSpectrumAction(
264 */ 165 */
265INT Set_MeasureReq_Proc( 166INT Set_MeasureReq_Proc(
266 IN PRTMP_ADAPTER pAd, 167 IN PRTMP_ADAPTER pAd,
267 IN PUCHAR arg); 168 IN PSTRING arg);
268 169
269INT Set_TpcReq_Proc( 170INT Set_TpcReq_Proc(
270 IN PRTMP_ADAPTER pAd, 171 IN PRTMP_ADAPTER pAd,
271 IN PUCHAR arg); 172 IN PSTRING arg);
173
174INT Set_PwrConstraint(
175 IN PRTMP_ADAPTER pAd,
176 IN PSTRING arg);
177
272 178
273VOID MeasureReqTabInit( 179VOID MeasureReqTabInit(
274 IN PRTMP_ADAPTER pAd); 180 IN PRTMP_ADAPTER pAd);
@@ -276,6 +182,38 @@ VOID MeasureReqTabInit(
276VOID MeasureReqTabExit( 182VOID MeasureReqTabExit(
277 IN PRTMP_ADAPTER pAd); 183 IN PRTMP_ADAPTER pAd);
278 184
185PMEASURE_REQ_ENTRY MeasureReqLookUp(
186 IN PRTMP_ADAPTER pAd,
187 IN UINT8 DialogToken);
188
189PMEASURE_REQ_ENTRY MeasureReqInsert(
190 IN PRTMP_ADAPTER pAd,
191 IN UINT8 DialogToken);
192
193VOID MeasureReqDelete(
194 IN PRTMP_ADAPTER pAd,
195 IN UINT8 DialogToken);
196
197VOID InsertChannelRepIE(
198 IN PRTMP_ADAPTER pAd,
199 OUT PUCHAR pFrameBuf,
200 OUT PULONG pFrameLen,
201 IN PSTRING pCountry,
202 IN UINT8 RegulatoryClass);
203
204VOID InsertTpcReportIE(
205 IN PRTMP_ADAPTER pAd,
206 OUT PUCHAR pFrameBuf,
207 OUT PULONG pFrameLen,
208 IN UINT8 TxPwr,
209 IN UINT8 LinkMargin);
210
211VOID InsertDialogToken(
212 IN PRTMP_ADAPTER pAd,
213 OUT PUCHAR pFrameBuf,
214 OUT PULONG pFrameLen,
215 IN UINT8 DialogToken);
216
279VOID TpcReqTabInit( 217VOID TpcReqTabInit(
280 IN PRTMP_ADAPTER pAd); 218 IN PRTMP_ADAPTER pAd);
281 219
@@ -288,5 +226,10 @@ VOID NotifyChSwAnnToPeerAPs(
288 IN PUCHAR pTA, 226 IN PUCHAR pTA,
289 IN UINT8 ChSwMode, 227 IN UINT8 ChSwMode,
290 IN UINT8 Channel); 228 IN UINT8 Channel);
229
230VOID RguClass_BuildBcnChList(
231 IN PRTMP_ADAPTER pAd,
232 OUT PUCHAR pBuf,
233 OUT PULONG pBufLen);
291#endif // __SPECTRUM_H__ // 234#endif // __SPECTRUM_H__ //
292 235