1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26#ifndef __RTL8712_CMD_H_
27#define __RTL8712_CMD_H_
28
29#define CMD_HDR_SZ 8
30
31u8 r8712_fw_cmd(struct _adapter *pAdapter, u32 cmd);
32void r8712_fw_cmd_data(struct _adapter *pAdapter, u32 *value, u8 flag);
33
34struct cmd_hdr {
35 u32 cmd_dw0;
36 u32 cmd_dw1;
37};
38
39enum rtl8712_h2c_cmd {
40 GEN_CMD_CODE(_Read_MACREG),
41 GEN_CMD_CODE(_Write_MACREG),
42 GEN_CMD_CODE(_Read_BBREG),
43 GEN_CMD_CODE(_Write_BBREG),
44 GEN_CMD_CODE(_Read_RFREG),
45 GEN_CMD_CODE(_Write_RFREG),
46 GEN_CMD_CODE(_Read_EEPROM),
47 GEN_CMD_CODE(_Write_EEPROM),
48 GEN_CMD_CODE(_Read_EFUSE),
49 GEN_CMD_CODE(_Write_EFUSE),
50
51 GEN_CMD_CODE(_Read_CAM),
52 GEN_CMD_CODE(_Write_CAM),
53 GEN_CMD_CODE(_setBCNITV),
54 GEN_CMD_CODE(_setMBIDCFG),
55 GEN_CMD_CODE(_JoinBss),
56 GEN_CMD_CODE(_DisConnect),
57 GEN_CMD_CODE(_CreateBss),
58 GEN_CMD_CODE(_SetOpMode),
59 GEN_CMD_CODE(_SiteSurvey),
60 GEN_CMD_CODE(_SetAuth),
61
62 GEN_CMD_CODE(_SetKey),
63 GEN_CMD_CODE(_SetStaKey),
64 GEN_CMD_CODE(_SetAssocSta),
65 GEN_CMD_CODE(_DelAssocSta),
66 GEN_CMD_CODE(_SetStaPwrState),
67 GEN_CMD_CODE(_SetBasicRate),
68 GEN_CMD_CODE(_GetBasicRate),
69 GEN_CMD_CODE(_SetDataRate),
70 GEN_CMD_CODE(_GetDataRate),
71 GEN_CMD_CODE(_SetPhyInfo),
72
73 GEN_CMD_CODE(_GetPhyInfo),
74 GEN_CMD_CODE(_SetPhy),
75 GEN_CMD_CODE(_GetPhy),
76 GEN_CMD_CODE(_readRssi),
77 GEN_CMD_CODE(_readGain),
78 GEN_CMD_CODE(_SetAtim),
79 GEN_CMD_CODE(_SetPwrMode),
80 GEN_CMD_CODE(_JoinbssRpt),
81 GEN_CMD_CODE(_SetRaTable),
82 GEN_CMD_CODE(_GetRaTable),
83
84 GEN_CMD_CODE(_GetCCXReport),
85 GEN_CMD_CODE(_GetDTMReport),
86 GEN_CMD_CODE(_GetTXRateStatistics),
87 GEN_CMD_CODE(_SetUsbSuspend),
88 GEN_CMD_CODE(_SetH2cLbk),
89 GEN_CMD_CODE(_AddBAReq),
90
91 GEN_CMD_CODE(_SetChannel),
92
93 GEN_CMD_CODE(_SetTxPower),
94 GEN_CMD_CODE(_SwitchAntenna),
95 GEN_CMD_CODE(_SetCrystalCap),
96 GEN_CMD_CODE(_SetSingleCarrierTx),
97 GEN_CMD_CODE(_SetSingleToneTx),
98 GEN_CMD_CODE(_SetCarrierSuppressionTx),
99 GEN_CMD_CODE(_SetContinuousTx),
100 GEN_CMD_CODE(_SwitchBandwidth),
101
102 GEN_CMD_CODE(_TX_Beacon),
103 GEN_CMD_CODE(_SetPowerTracking),
104 GEN_CMD_CODE(_AMSDU_TO_AMPDU),
105 GEN_CMD_CODE(_SetMacAddress),
106
107 GEN_CMD_CODE(_DisconnectCtrl),
108 GEN_CMD_CODE(_SetChannelPlan),
109 GEN_CMD_CODE(_DisconnectCtrlEx),
110
111
112 GEN_CMD_CODE(_GetH2cLbk),
113
114
115 GEN_CMD_CODE(_SetProbeReqExtraIE),
116 GEN_CMD_CODE(_SetAssocReqExtraIE),
117 GEN_CMD_CODE(_SetProbeRspExtraIE),
118 GEN_CMD_CODE(_SetAssocRspExtraIE),
119
120
121 GEN_CMD_CODE(_GetCurDataRate),
122
123 GEN_CMD_CODE(_GetTxRetrycnt),
124
125
126 GEN_CMD_CODE(_GetRxRetrycnt),
127
128
129
130
131 GEN_CMD_CODE(_GetBCNOKcnt),
132 GEN_CMD_CODE(_GetBCNERRcnt),
133 GEN_CMD_CODE(_GetCurTxPwrLevel),
134
135 GEN_CMD_CODE(_SetDIG),
136 GEN_CMD_CODE(_SetRA),
137 GEN_CMD_CODE(_SetPT),
138 GEN_CMD_CODE(_ReadTSSI),
139
140 MAX_H2CCMD
141};
142
143
144#define _GetBBReg_CMD_ _Read_BBREG_CMD_
145#define _SetBBReg_CMD_ _Write_BBREG_CMD_
146#define _GetRFReg_CMD_ _Read_RFREG_CMD_
147#define _SetRFReg_CMD_ _Write_RFREG_CMD_
148#define _DRV_INT_CMD_ (MAX_H2CCMD+1)
149#define _SetRFIntFs_CMD_ (MAX_H2CCMD+2)
150
151#ifdef _RTL8712_CMD_C_
152static struct _cmd_callback cmd_callback[] = {
153 {GEN_CMD_CODE(_Read_MACREG), NULL},
154 {GEN_CMD_CODE(_Write_MACREG), NULL},
155 {GEN_CMD_CODE(_Read_BBREG), &r8712_getbbrfreg_cmdrsp_callback},
156 {GEN_CMD_CODE(_Write_BBREG), NULL},
157 {GEN_CMD_CODE(_Read_RFREG), &r8712_getbbrfreg_cmdrsp_callback},
158 {GEN_CMD_CODE(_Write_RFREG), NULL},
159 {GEN_CMD_CODE(_Read_EEPROM), NULL},
160 {GEN_CMD_CODE(_Write_EEPROM), NULL},
161 {GEN_CMD_CODE(_Read_EFUSE), NULL},
162 {GEN_CMD_CODE(_Write_EFUSE), NULL},
163
164 {GEN_CMD_CODE(_Read_CAM), NULL},
165 {GEN_CMD_CODE(_Write_CAM), NULL},
166 {GEN_CMD_CODE(_setBCNITV), NULL},
167 {GEN_CMD_CODE(_setMBIDCFG), NULL},
168 {GEN_CMD_CODE(_JoinBss), &r8712_joinbss_cmd_callback},
169 {GEN_CMD_CODE(_DisConnect), &r8712_disassoc_cmd_callback},
170 {GEN_CMD_CODE(_CreateBss), &r8712_createbss_cmd_callback},
171 {GEN_CMD_CODE(_SetOpMode), NULL},
172 {GEN_CMD_CODE(_SiteSurvey), &r8712_survey_cmd_callback},
173 {GEN_CMD_CODE(_SetAuth), NULL},
174
175 {GEN_CMD_CODE(_SetKey), NULL},
176 {GEN_CMD_CODE(_SetStaKey), &r8712_setstaKey_cmdrsp_callback},
177 {GEN_CMD_CODE(_SetAssocSta), &r8712_setassocsta_cmdrsp_callback},
178 {GEN_CMD_CODE(_DelAssocSta), NULL},
179 {GEN_CMD_CODE(_SetStaPwrState), NULL},
180 {GEN_CMD_CODE(_SetBasicRate), NULL},
181 {GEN_CMD_CODE(_GetBasicRate), NULL},
182 {GEN_CMD_CODE(_SetDataRate), NULL},
183 {GEN_CMD_CODE(_GetDataRate), NULL},
184 {GEN_CMD_CODE(_SetPhyInfo), NULL},
185
186 {GEN_CMD_CODE(_GetPhyInfo), NULL},
187 {GEN_CMD_CODE(_SetPhy), NULL},
188 {GEN_CMD_CODE(_GetPhy), NULL},
189 {GEN_CMD_CODE(_readRssi), NULL},
190 {GEN_CMD_CODE(_readGain), NULL},
191 {GEN_CMD_CODE(_SetAtim), NULL},
192 {GEN_CMD_CODE(_SetPwrMode), NULL},
193 {GEN_CMD_CODE(_JoinbssRpt), NULL},
194 {GEN_CMD_CODE(_SetRaTable), NULL},
195 {GEN_CMD_CODE(_GetRaTable), NULL},
196
197 {GEN_CMD_CODE(_GetCCXReport), NULL},
198 {GEN_CMD_CODE(_GetDTMReport), NULL},
199 {GEN_CMD_CODE(_GetTXRateStatistics), NULL},
200 {GEN_CMD_CODE(_SetUsbSuspend), NULL},
201 {GEN_CMD_CODE(_SetH2cLbk), NULL},
202 {GEN_CMD_CODE(_AddBAReq), NULL},
203
204 {GEN_CMD_CODE(_SetChannel), NULL},
205
206 {GEN_CMD_CODE(_SetTxPower), NULL},
207 {GEN_CMD_CODE(_SwitchAntenna), NULL},
208 {GEN_CMD_CODE(_SetCrystalCap), NULL},
209 {GEN_CMD_CODE(_SetSingleCarrierTx), NULL},
210 {GEN_CMD_CODE(_SetSingleToneTx), NULL},
211 {GEN_CMD_CODE(_SetCarrierSuppressionTx), NULL},
212 {GEN_CMD_CODE(_SetContinuousTx), NULL},
213 {GEN_CMD_CODE(_SwitchBandwidth), NULL},
214
215 {GEN_CMD_CODE(_TX_Beacon), NULL},
216 {GEN_CMD_CODE(_SetPowerTracking), NULL},
217 {GEN_CMD_CODE(_AMSDU_TO_AMPDU), NULL},
218 {GEN_CMD_CODE(_SetMacAddress), NULL},
219
220 {GEN_CMD_CODE(_DisconnectCtrl), NULL},
221 {GEN_CMD_CODE(_SetChannelPlan), NULL},
222 {GEN_CMD_CODE(_DisconnectCtrlEx), NULL},
223
224
225 {GEN_CMD_CODE(_GetH2cLbk), NULL},
226
227 {_SetProbeReqExtraIE_CMD_, NULL},
228 {_SetAssocReqExtraIE_CMD_, NULL},
229 {_SetProbeRspExtraIE_CMD_, NULL},
230 {_SetAssocRspExtraIE_CMD_, NULL},
231 {_GetCurDataRate_CMD_, NULL},
232 {_GetTxRetrycnt_CMD_, NULL},
233 {_GetRxRetrycnt_CMD_, NULL},
234 {_GetBCNOKcnt_CMD_, NULL},
235 {_GetBCNERRcnt_CMD_, NULL},
236 {_GetCurTxPwrLevel_CMD_, NULL},
237 {_SetDIG_CMD_, NULL},
238 {_SetRA_CMD_, NULL},
239 {_SetPT_CMD_, NULL},
240 {GEN_CMD_CODE(_ReadTSSI), &r8712_readtssi_cmdrsp_callback}
241};
242#endif
243
244#endif
245