diff options
Diffstat (limited to 'drivers/staging/rt2860/spectrum.h')
-rw-r--r-- | drivers/staging/rt2860/spectrum.h | 169 |
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 | ||
34 | typedef struct PACKED _TPC_REPORT_INFO | 34 | |
35 | { | 35 | CHAR 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 | |||
40 | typedef 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 | |||
47 | typedef 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 | |||
60 | typedef struct PACKED _MEASURE_REQ | ||
61 | { | ||
62 | UINT8 ChNum; | ||
63 | UINT64 MeasureStartTime; | ||
64 | UINT16 MeasureDuration; | ||
65 | } MEASURE_REQ, *PMEASURE_REQ; | ||
66 | |||
67 | typedef 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 | |||
75 | typedef 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 | |||
89 | typedef 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 | |||
97 | typedef 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 | |||
105 | typedef 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 | |||
113 | typedef 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 | |||
125 | typedef 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 | |||
133 | typedef 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 | */ |
153 | VOID EnqueueMeasurementReq( | 51 | VOID 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 | */ |
265 | INT Set_MeasureReq_Proc( | 166 | INT Set_MeasureReq_Proc( |
266 | IN PRTMP_ADAPTER pAd, | 167 | IN PRTMP_ADAPTER pAd, |
267 | IN PUCHAR arg); | 168 | IN PSTRING arg); |
268 | 169 | ||
269 | INT Set_TpcReq_Proc( | 170 | INT Set_TpcReq_Proc( |
270 | IN PRTMP_ADAPTER pAd, | 171 | IN PRTMP_ADAPTER pAd, |
271 | IN PUCHAR arg); | 172 | IN PSTRING arg); |
173 | |||
174 | INT Set_PwrConstraint( | ||
175 | IN PRTMP_ADAPTER pAd, | ||
176 | IN PSTRING arg); | ||
177 | |||
272 | 178 | ||
273 | VOID MeasureReqTabInit( | 179 | VOID MeasureReqTabInit( |
274 | IN PRTMP_ADAPTER pAd); | 180 | IN PRTMP_ADAPTER pAd); |
@@ -276,6 +182,38 @@ VOID MeasureReqTabInit( | |||
276 | VOID MeasureReqTabExit( | 182 | VOID MeasureReqTabExit( |
277 | IN PRTMP_ADAPTER pAd); | 183 | IN PRTMP_ADAPTER pAd); |
278 | 184 | ||
185 | PMEASURE_REQ_ENTRY MeasureReqLookUp( | ||
186 | IN PRTMP_ADAPTER pAd, | ||
187 | IN UINT8 DialogToken); | ||
188 | |||
189 | PMEASURE_REQ_ENTRY MeasureReqInsert( | ||
190 | IN PRTMP_ADAPTER pAd, | ||
191 | IN UINT8 DialogToken); | ||
192 | |||
193 | VOID MeasureReqDelete( | ||
194 | IN PRTMP_ADAPTER pAd, | ||
195 | IN UINT8 DialogToken); | ||
196 | |||
197 | VOID InsertChannelRepIE( | ||
198 | IN PRTMP_ADAPTER pAd, | ||
199 | OUT PUCHAR pFrameBuf, | ||
200 | OUT PULONG pFrameLen, | ||
201 | IN PSTRING pCountry, | ||
202 | IN UINT8 RegulatoryClass); | ||
203 | |||
204 | VOID InsertTpcReportIE( | ||
205 | IN PRTMP_ADAPTER pAd, | ||
206 | OUT PUCHAR pFrameBuf, | ||
207 | OUT PULONG pFrameLen, | ||
208 | IN UINT8 TxPwr, | ||
209 | IN UINT8 LinkMargin); | ||
210 | |||
211 | VOID InsertDialogToken( | ||
212 | IN PRTMP_ADAPTER pAd, | ||
213 | OUT PUCHAR pFrameBuf, | ||
214 | OUT PULONG pFrameLen, | ||
215 | IN UINT8 DialogToken); | ||
216 | |||
279 | VOID TpcReqTabInit( | 217 | VOID 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 | |||
230 | VOID 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 | ||