forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h
....@@ -1,26 +1,5 @@
1
-/******************************************************************************
2
- *
3
- * Copyright(c) 2009-2013 Realtek Corporation.
4
- *
5
- * This program is free software; you can redistribute it and/or modify it
6
- * under the terms of version 2 of the GNU General Public License as
7
- * published by the Free Software Foundation.
8
- *
9
- * This program is distributed in the hope that it will be useful, but WITHOUT
10
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
- * more details.
13
- *
14
- * The full GNU General Public License is included in this distribution in the
15
- * file called LICENSE.
16
- *
17
- * Contact Information:
18
- * wlanfae <wlanfae@realtek.com>
19
- * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
20
- * Hsinchu 300, Taiwan.
21
- * Larry Finger <Larry.Finger@lwfinger.net>
22
- *
23
- *****************************************************************************/
1
+/* SPDX-License-Identifier: GPL-2.0 */
2
+/* Copyright(c) 2009-2013 Realtek Corporation.*/
243
254 #ifndef __RTL92C__FW__H__
265 #define __RTL92C__FW__H__
....@@ -190,82 +169,55 @@
190169 SET_BITS_TO_LE_1BYTE((__cmd)+2, 0, 8, __value)
191170
192171
193
-#define SET_H2CCMD_PWRMODE_PARM_MODE(__ph2ccmd, __val) \
194
- SET_BITS_TO_LE_1BYTE(__ph2ccmd, 0, 8, __val)
195
-#define SET_H2CCMD_PWRMODE_PARM_RLBM(__cmd, __value) \
196
- SET_BITS_TO_LE_1BYTE((__cmd)+1, 0, 4, __value)
197
-#define SET_H2CCMD_PWRMODE_PARM_SMART_PS(__cmd, __value) \
198
- SET_BITS_TO_LE_1BYTE((__cmd)+1, 4, 4, __value)
199
-#define SET_H2CCMD_PWRMODE_PARM_AWAKE_INTERVAL(__cmd, __value) \
200
- SET_BITS_TO_LE_1BYTE((__cmd)+2, 0, 8, __value)
201
-#define SET_H2CCMD_PWRMODE_PARM_ALL_QUEUE_UAPSD(__cmd, __value) \
202
- SET_BITS_TO_LE_1BYTE((__cmd)+3, 0, 8, __value)
203
-#define SET_H2CCMD_PWRMODE_PARM_PWR_STATE(__cmd, __value) \
204
- SET_BITS_TO_LE_1BYTE((__cmd)+4, 0, 8, __value)
205
-#define GET_88E_H2CCMD_PWRMODE_PARM_MODE(__cmd) \
206
- LE_BITS_TO_1BYTE(__cmd, 0, 8)
172
+static inline void set_h2ccmd_pwrmode_parm_mode(u8 *__ph2ccmd, u8 __val)
173
+{
174
+ *(u8 *)(__ph2ccmd) = __val;
175
+}
176
+
177
+static inline void set_h2ccmd_pwrmode_parm_rlbm(u8 *__cmd, u8 __value)
178
+{
179
+ u8p_replace_bits(__cmd + 1, __value, GENMASK(3, 0));
180
+}
181
+
182
+static inline void set_h2ccmd_pwrmode_parm_smart_ps(u8 *__cmd, u8 __value)
183
+{
184
+ u8p_replace_bits(__cmd + 1, __value, GENMASK(7, 4));
185
+}
186
+
187
+static inline void set_h2ccmd_pwrmode_parm_awake_interval(u8 *__cmd, u8 __value)
188
+{
189
+ *(u8 *)(__cmd + 2) = __value;
190
+}
191
+
192
+static inline void set_h2ccmd_pwrmode_parm_all_queue_uapsd(u8 *__cmd,
193
+ u8 __value)
194
+{
195
+ *(u8 *)(__cmd + 3) = __value;
196
+}
197
+
198
+static inline void set_h2ccmd_pwrmode_parm_pwr_state(u8 *__cmd, u8 __value)
199
+{
200
+ *(u8 *)(__cmd + 4) = __value;
201
+}
207202
208203 #define SET_H2CCMD_JOINBSSRPT_PARM_OPMODE(__ph2ccmd, __val) \
209
- SET_BITS_TO_LE_1BYTE(__ph2ccmd, 0, 8, __val)
204
+ *(u8 *)(__ph2ccmd) = __val;
210205 #define SET_H2CCMD_RSVDPAGE_LOC_PROBE_RSP(__ph2ccmd, __val) \
211
- SET_BITS_TO_LE_1BYTE(__ph2ccmd, 0, 8, __val)
206
+ *(u8 *)(__ph2ccmd) = __val;
212207 #define SET_H2CCMD_RSVDPAGE_LOC_PSPOLL(__ph2ccmd, __val) \
213
- SET_BITS_TO_LE_1BYTE((__ph2ccmd)+1, 0, 8, __val)
208
+ *(u8 *)(__ph2ccmd + 1) = __val;
214209 #define SET_H2CCMD_RSVDPAGE_LOC_NULL_DATA(__ph2ccmd, __val) \
215
- SET_BITS_TO_LE_1BYTE((__ph2ccmd)+2, 0, 8, __val)
210
+ *(u8 *)(__ph2ccmd + 2) = __val;
216211
217212 /* AP_OFFLOAD */
218213 #define SET_H2CCMD_AP_OFFLOAD_ON(__cmd, __value) \
219
- SET_BITS_TO_LE_1BYTE(__cmd, 0, 8, __value)
214
+ *(u8 *)__cmd = __value;
220215 #define SET_H2CCMD_AP_OFFLOAD_HIDDEN(__cmd, __value) \
221
- SET_BITS_TO_LE_1BYTE((__cmd)+1, 0, 8, __value)
216
+ *(u8 *)(__cmd + 1) = __value;
222217 #define SET_H2CCMD_AP_OFFLOAD_DENYANY(__cmd, __value) \
223
- SET_BITS_TO_LE_1BYTE((__cmd)+2, 0, 8, __value)
218
+ *(u8 *)(__cmd + 2) = __value;
224219 #define SET_H2CCMD_AP_OFFLOAD_WAKEUP_EVT_RPT(__cmd, __value) \
225
- SET_BITS_TO_LE_1BYTE((__cmd)+3, 0, 8, __value)
226
-
227
-/* Keep Alive Control*/
228
-#define SET_88E_H2CCMD_KEEP_ALIVE_ENABLE(__cmd, __value) \
229
- SET_BITS_TO_LE_1BYTE(__cmd, 0, 1, __value)
230
-#define SET_88E_H2CCMD_KEEP_ALIVE_ACCPEPT_USER_DEFINED(__cmd, __value) \
231
- SET_BITS_TO_LE_1BYTE(__cmd, 1, 1, __value)
232
-#define SET_88E_H2CCMD_KEEP_ALIVE_PERIOD(__cmd, __value) \
233
- SET_BITS_TO_LE_1BYTE((__cmd)+1, 0, 8, __value)
234
-
235
-/*REMOTE_WAKE_CTRL */
236
-#define SET_88E_H2CCMD_REMOTE_WAKE_CTRL_EN(__cmd, __value) \
237
- SET_BITS_TO_LE_1BYTE(__cmd, 0, 1, __value)
238
-#if (USE_OLD_WOWLAN_DEBUG_FW == 0)
239
-#define SET_88E_H2CCMD_REMOTE_WAKE_CTRL_ARP_OFFLOAD_EN(__cmd, __value) \
240
- SET_BITS_TO_LE_1BYTE(__cmd, 1, 1, __value)
241
-#define SET_88E_H2CCMD_REMOTE_WAKE_CTRL_NDP_OFFLOAD_EN(__cmd, __value) \
242
- SET_BITS_TO_LE_1BYTE(__cmd, 2, 1, __value)
243
-#define SET_88E_H2CCMD_REMOTE_WAKE_CTRL_GTK_OFFLOAD_EN(__cmd, __value) \
244
- SET_BITS_TO_LE_1BYTE(__cmd, 3, 1, __value)
245
-#else
246
-#define SET_88E_H2_REM_WAKE_ENC_ALG(__cmd, __value) \
247
- SET_BITS_TO_LE_1BYTE((__cmd)+1, 0, 8, __value)
248
-#define SET_88E_H2CCMD_REMOTE_WAKE_CTRL_GROUP_ENC_ALG(__cmd, __value) \
249
- SET_BITS_TO_LE_1BYTE((__cmd)+2, 0, 8, __value)
250
-#endif
251
-
252
-/* GTK_OFFLOAD */
253
-#define SET_88E_H2CCMD_AOAC_GLOBAL_INFO_PAIRWISE_ENC_ALG(__cmd, __value) \
254
- SET_BITS_TO_LE_1BYTE(__cmd, 0, 8, __value)
255
-#define SET_88E_H2CCMD_AOAC_GLOBAL_INFO_GROUP_ENC_ALG(__cmd, __value) \
256
- SET_BITS_TO_LE_1BYTE((__cmd)+1, 0, 8, __value)
257
-
258
-/* AOAC_RSVDPAGE_LOC */
259
-#define SET_88E_H2CCMD_AOAC_RSVD_LOC_REM_WAKE_CTRL_INFO(__cmd, __value) \
260
- SET_BITS_TO_LE_1BYTE((__cmd), 0, 8, __value)
261
-#define SET_88E_H2CCMD_AOAC_RSVDPAGE_LOC_ARP_RSP(__cmd, __value) \
262
- SET_BITS_TO_LE_1BYTE((__cmd)+1, 0, 8, __value)
263
-#define SET_88E_H2CCMD_AOAC_RSVDPAGE_LOC_NEIGHBOR_ADV(__cmd, __value) \
264
- SET_BITS_TO_LE_1BYTE((__cmd)+2, 0, 8, __value)
265
-#define SET_88E_H2CCMD_AOAC_RSVDPAGE_LOC_GTK_RSP(__cmd, __value) \
266
- SET_BITS_TO_LE_1BYTE((__cmd)+3, 0, 8, __value)
267
-#define SET_88E_H2CCMD_AOAC_RSVDPAGE_LOC_GTK_INFO(__cmd, __value) \
268
- SET_BITS_TO_LE_1BYTE((__cmd)+4, 0, 8, __value)
220
+ *(u8 *)(__cmd + 3) = __value;
269221
270222 int rtl88e_download_fw(struct ieee80211_hw *hw,
271223 bool buse_wake_on_wlan_fw);