Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nu11secur1ty
GitHub Repository: nu11secur1ty/Kali-Linux
Path: blob/master/ALFA-W1F1/RTL8814AU/include/drv_conf.h
1307 views
1
/******************************************************************************
2
*
3
* Copyright(c) 2007 - 2017 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
*****************************************************************************/
15
#ifndef __DRV_CONF_H__
16
#define __DRV_CONF_H__
17
#include "autoconf.h"
18
#include "hal_ic_cfg.h"
19
20
#define CONFIG_RSSI_PRIORITY
21
#ifdef CONFIG_RTW_REPEATER_SON
22
#ifndef CONFIG_AP
23
#define CONFIG_AP
24
#endif
25
#ifndef CONFIG_CONCURRENT_MODE
26
#define CONFIG_CONCURRENT_MODE
27
#endif
28
#ifndef CONFIG_BR_EXT
29
#define CONFIG_BR_EXT
30
#endif
31
#ifndef CONFIG_RTW_REPEATER_SON_ID
32
#define CONFIG_RTW_REPEATER_SON_ID 0x02040608
33
#endif
34
//#define CONFIG_RTW_REPEATER_SON_ROOT
35
#ifndef CONFIG_RTW_REPEATER_SON_ROOT
36
#define CONFIG_LAYER2_ROAMING_ACTIVE
37
#endif
38
#undef CONFIG_POWER_SAVING
39
#endif
40
41
#if defined(CONFIG_MCC_MODE) && (!defined(CONFIG_CONCURRENT_MODE))
42
43
#error "Enable CONCURRENT_MODE before enable MCC MODE\n"
44
45
#endif
46
47
#if defined(CONFIG_MCC_MODE) && defined(CONFIG_BT_COEXIST)
48
49
#error "Disable BT COEXIST before enable MCC MODE\n"
50
51
#endif
52
53
#if defined(CONFIG_MCC_MODE) && defined(CONFIG_TDLS)
54
55
#error "Disable TDLS before enable MCC MODE\n"
56
57
#endif
58
59
#if defined(CONFIG_RTW_80211R) && !defined(CONFIG_LAYER2_ROAMING)
60
61
#error "Enable CONFIG_LAYER2_ROAMING before enable CONFIG_RTW_80211R\n"
62
63
#endif
64
65
/* Older Android kernel doesn't has CONFIG_ANDROID defined,
66
* add this to force CONFIG_ANDROID defined */
67
#ifdef CONFIG_PLATFORM_ANDROID
68
#ifndef CONFIG_ANDROID
69
#define CONFIG_ANDROID
70
#endif
71
#endif
72
73
#ifdef CONFIG_ANDROID
74
/* Some Android build will restart the UI while non-printable ascii is passed
75
* between java and c/c++ layer (JNI). We force CONFIG_VALIDATE_SSID
76
* for Android here. If you are sure there is no risk on your system about this,
77
* mask this macro define to support non-printable ascii ssid.
78
* #define CONFIG_VALIDATE_SSID */
79
80
/* Android expect dbm as the rx signal strength unit */
81
#define CONFIG_SIGNAL_DISPLAY_DBM
82
#endif
83
84
/*
85
#if defined(CONFIG_HAS_EARLYSUSPEND) && defined(CONFIG_RESUME_IN_WORKQUEUE)
86
#warning "You have CONFIG_HAS_EARLYSUSPEND enabled in your system, we disable CONFIG_RESUME_IN_WORKQUEUE automatically"
87
#undef CONFIG_RESUME_IN_WORKQUEUE
88
#endif
89
90
#if defined(CONFIG_ANDROID_POWER) && defined(CONFIG_RESUME_IN_WORKQUEUE)
91
#warning "You have CONFIG_ANDROID_POWER enabled in your system, we disable CONFIG_RESUME_IN_WORKQUEUE automatically"
92
#undef CONFIG_RESUME_IN_WORKQUEUE
93
#endif
94
*/
95
96
#ifdef CONFIG_RESUME_IN_WORKQUEUE /* this can be removed, because there is no case for this... */
97
#if !defined(CONFIG_WAKELOCK) && !defined(CONFIG_ANDROID_POWER)
98
#error "enable CONFIG_RESUME_IN_WORKQUEUE without CONFIG_WAKELOCK or CONFIG_ANDROID_POWER will suffer from the danger of wifi's unfunctionality..."
99
#error "If you still want to enable CONFIG_RESUME_IN_WORKQUEUE in this case, mask this preprossor checking and GOOD LUCK..."
100
#endif
101
#endif
102
103
/* About USB VENDOR REQ */
104
#if defined(CONFIG_USB_VENDOR_REQ_BUFFER_PREALLOC) && !defined(CONFIG_USB_VENDOR_REQ_MUTEX)
105
#warning "define CONFIG_USB_VENDOR_REQ_MUTEX for CONFIG_USB_VENDOR_REQ_BUFFER_PREALLOC automatically"
106
#define CONFIG_USB_VENDOR_REQ_MUTEX
107
#endif
108
#if defined(CONFIG_VENDOR_REQ_RETRY) && !defined(CONFIG_USB_VENDOR_REQ_MUTEX)
109
#warning "define CONFIG_USB_VENDOR_REQ_MUTEX for CONFIG_VENDOR_REQ_RETRY automatically"
110
#define CONFIG_USB_VENDOR_REQ_MUTEX
111
#endif
112
113
#if defined(CONFIG_DFS_SLAVE_WITH_RADAR_DETECT) && !defined(CONFIG_DFS_MASTER)
114
#define CONFIG_DFS_MASTER
115
#endif
116
117
#if !defined(CONFIG_AP_MODE) && defined(CONFIG_DFS_MASTER)
118
#error "enable CONFIG_DFS_MASTER without CONFIG_AP_MODE"
119
#endif
120
121
#ifdef CONFIG_WIFI_MONITOR
122
#define CONFIG_MONITOR_MODE_XMIT
123
#endif
124
125
#ifdef CONFIG_CUSTOMER_ALIBABA_GENERAL
126
#ifndef CONFIG_WIFI_MONITOR
127
#define CONFIG_WIFI_MONITOR
128
#endif
129
#ifdef CONFIG_POWER_SAVING
130
#undef CONFIG_POWER_SAVING
131
#endif
132
#endif
133
134
#ifdef CONFIG_CUSTOMER01_SMART_ANTENNA
135
#ifdef CONFIG_POWER_SAVING
136
#undef CONFIG_POWER_SAVING
137
#endif
138
#ifdef CONFIG_BEAMFORMING
139
#undef CONFIG_BEAMFORMING
140
#endif
141
#endif
142
143
#ifdef CONFIG_AP_MODE
144
#define CONFIG_TX_MCAST2UNI /* AP mode support IP multicast->unicast */
145
#endif
146
147
#ifdef CONFIG_RTW_MESH
148
#ifndef CONFIG_RTW_MESH_ACNODE_PREVENT
149
#define CONFIG_RTW_MESH_ACNODE_PREVENT 1
150
#endif
151
152
#ifndef CONFIG_RTW_MESH_OFFCH_CAND
153
#define CONFIG_RTW_MESH_OFFCH_CAND 1
154
#endif
155
156
#ifndef CONFIG_RTW_MESH_PEER_BLACKLIST
157
#define CONFIG_RTW_MESH_PEER_BLACKLIST 1
158
#endif
159
160
#ifndef CONFIG_RTW_MESH_CTO_MGATE_BLACKLIST
161
#define CONFIG_RTW_MESH_CTO_MGATE_BLACKLIST 1
162
#endif
163
#ifndef CONFIG_RTW_MESH_CTO_MGATE_CARRIER
164
#define CONFIG_RTW_MESH_CTO_MGATE_CARRIER CONFIG_RTW_MESH_CTO_MGATE_BLACKLIST
165
#endif
166
167
#ifndef CONFIG_RTW_MPM_TX_IES_SYNC_BSS
168
#define CONFIG_RTW_MPM_TX_IES_SYNC_BSS 1
169
#endif
170
#if CONFIG_RTW_MPM_TX_IES_SYNC_BSS
171
#ifndef CONFIG_RTW_MESH_AEK
172
#define CONFIG_RTW_MESH_AEK
173
#endif
174
#endif
175
176
#ifndef CONFIG_RTW_MESH_DATA_BMC_TO_UC
177
#define CONFIG_RTW_MESH_DATA_BMC_TO_UC 1
178
#endif
179
#endif
180
181
#if !defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_AP_MODE)
182
#define CONFIG_SCAN_BACKOP
183
#endif
184
185
#define RTW_SCAN_SPARSE_MIRACAST 1
186
#define RTW_SCAN_SPARSE_BG 0
187
#define RTW_SCAN_SPARSE_ROAMING_ACTIVE 1
188
189
#ifndef CONFIG_TX_AC_LIFETIME
190
#define CONFIG_TX_AC_LIFETIME 1
191
#endif
192
#ifndef CONFIG_TX_ACLT_FLAGS
193
#define CONFIG_TX_ACLT_FLAGS 0x00
194
#endif
195
#ifndef CONFIG_TX_ACLT_CONF_DEFAULT
196
#define CONFIG_TX_ACLT_CONF_DEFAULT {0x0, 1024 * 1000, 1024 * 1000}
197
#endif
198
#ifndef CONFIG_TX_ACLT_CONF_AP_M2U
199
#define CONFIG_TX_ACLT_CONF_AP_M2U {0xF, 256 * 1000, 256 * 1000}
200
#endif
201
#ifndef CONFIG_TX_ACLT_CONF_MESH
202
#define CONFIG_TX_ACLT_CONF_MESH {0xF, 256 * 1000, 256 * 1000}
203
#endif
204
205
#ifndef CONFIG_RTW_HIQ_FILTER
206
#define CONFIG_RTW_HIQ_FILTER 1
207
#endif
208
209
#ifndef CONFIG_RTW_ADAPTIVITY_EN
210
#define CONFIG_RTW_ADAPTIVITY_EN 0
211
#endif
212
213
#ifndef CONFIG_RTW_ADAPTIVITY_MODE
214
#define CONFIG_RTW_ADAPTIVITY_MODE 0
215
#endif
216
217
#ifndef CONFIG_RTW_ADAPTIVITY_TH_L2H_INI
218
#define CONFIG_RTW_ADAPTIVITY_TH_L2H_INI 0
219
#endif
220
221
#ifndef CONFIG_RTW_ADAPTIVITY_TH_EDCCA_HL_DIFF
222
#define CONFIG_RTW_ADAPTIVITY_TH_EDCCA_HL_DIFF 0
223
#endif
224
225
#ifndef CONFIG_RTW_EXCL_CHS
226
#define CONFIG_RTW_EXCL_CHS {0}
227
#endif
228
229
#ifndef CONFIG_RTW_DFS_REGION_DOMAIN
230
#define CONFIG_RTW_DFS_REGION_DOMAIN 0
231
#endif
232
233
#ifndef CONFIG_TXPWR_BY_RATE_EN
234
#define CONFIG_TXPWR_BY_RATE_EN 2 /* by efuse */
235
#endif
236
#ifndef CONFIG_TXPWR_LIMIT_EN
237
#define CONFIG_TXPWR_LIMIT_EN 2 /* by efuse */
238
#endif
239
240
#ifndef CONFIG_RTW_CHPLAN
241
#define CONFIG_RTW_CHPLAN 0xFF /* RTW_CHPLAN_UNSPECIFIED */
242
#endif
243
244
/* compatible with old fashion configuration */
245
#if defined(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY)
246
#undef CONFIG_TXPWR_BY_RATE_EN
247
#undef CONFIG_TXPWR_LIMIT_EN
248
#define CONFIG_TXPWR_BY_RATE_EN 1
249
#define CONFIG_TXPWR_LIMIT_EN 1
250
#elif defined(CONFIG_CALIBRATE_TX_POWER_TO_MAX)
251
#undef CONFIG_TXPWR_BY_RATE_EN
252
#undef CONFIG_TXPWR_LIMIT_EN
253
#define CONFIG_TXPWR_BY_RATE_EN 1
254
#define CONFIG_TXPWR_LIMIT_EN 0
255
#endif
256
257
#ifndef RTW_DEF_MODULE_REGULATORY_CERT
258
#define RTW_DEF_MODULE_REGULATORY_CERT 0
259
#endif
260
261
#if RTW_DEF_MODULE_REGULATORY_CERT
262
/* force enable TX power by rate and TX power limit */
263
#undef CONFIG_TXPWR_BY_RATE_EN
264
#undef CONFIG_TXPWR_LIMIT_EN
265
#define CONFIG_TXPWR_BY_RATE_EN 1
266
#define CONFIG_TXPWR_LIMIT_EN 1
267
#endif
268
269
#if !CONFIG_TXPWR_LIMIT && CONFIG_TXPWR_LIMIT_EN
270
#undef CONFIG_TXPWR_LIMIT
271
#define CONFIG_TXPWR_LIMIT 1
272
#endif
273
274
#ifdef CONFIG_RTW_IPCAM_APPLICATION
275
#undef CONFIG_TXPWR_BY_RATE_EN
276
#define CONFIG_TXPWR_BY_RATE_EN 1
277
#define CONFIG_RTW_CUSTOMIZE_BEEDCA 0x0000431C
278
#define CONFIG_RTW_CUSTOMIZE_BWMODE 0x00
279
#define CONFIG_RTW_CUSTOMIZE_RLSTA 0x30
280
#if defined(CONFIG_RTL8192E) || defined(CONFIG_RTL8192F) || defined(CONFIG_RTL8822B)
281
#define CONFIG_RTW_TX_NPATH_EN /* mutually incompatible with STBC_TX & Beamformer */
282
#endif
283
#endif
284
/*#define CONFIG_EXTEND_LOWRATE_TXOP */
285
286
#ifndef CONFIG_RTW_RX_AMPDU_SZ_LIMIT_1SS
287
#define CONFIG_RTW_RX_AMPDU_SZ_LIMIT_1SS {0xFF, 0xFF, 0xFF, 0xFF}
288
#endif
289
#ifndef CONFIG_RTW_RX_AMPDU_SZ_LIMIT_2SS
290
#define CONFIG_RTW_RX_AMPDU_SZ_LIMIT_2SS {0xFF, 0xFF, 0xFF, 0xFF}
291
#endif
292
#ifndef CONFIG_RTW_RX_AMPDU_SZ_LIMIT_3SS
293
#define CONFIG_RTW_RX_AMPDU_SZ_LIMIT_3SS {0xFF, 0xFF, 0xFF, 0xFF}
294
#endif
295
#ifndef CONFIG_RTW_RX_AMPDU_SZ_LIMIT_4SS
296
#define CONFIG_RTW_RX_AMPDU_SZ_LIMIT_4SS {0xFF, 0xFF, 0xFF, 0xFF}
297
#endif
298
299
#ifndef CONFIG_RTW_TARGET_TX_PWR_2G_A
300
#define CONFIG_RTW_TARGET_TX_PWR_2G_A {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
301
#endif
302
303
#ifndef CONFIG_RTW_TARGET_TX_PWR_2G_B
304
#define CONFIG_RTW_TARGET_TX_PWR_2G_B {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
305
#endif
306
307
#ifndef CONFIG_RTW_TARGET_TX_PWR_2G_C
308
#define CONFIG_RTW_TARGET_TX_PWR_2G_C {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
309
#endif
310
311
#ifndef CONFIG_RTW_TARGET_TX_PWR_2G_D
312
#define CONFIG_RTW_TARGET_TX_PWR_2G_D {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
313
#endif
314
315
#ifndef CONFIG_RTW_TARGET_TX_PWR_5G_A
316
#define CONFIG_RTW_TARGET_TX_PWR_5G_A {-1, -1, -1, -1, -1, -1, -1, -1, -1}
317
#endif
318
319
#ifndef CONFIG_RTW_TARGET_TX_PWR_5G_B
320
#define CONFIG_RTW_TARGET_TX_PWR_5G_B {-1, -1, -1, -1, -1, -1, -1, -1, -1}
321
#endif
322
323
#ifndef CONFIG_RTW_TARGET_TX_PWR_5G_C
324
#define CONFIG_RTW_TARGET_TX_PWR_5G_C {-1, -1, -1, -1, -1, -1, -1, -1, -1}
325
#endif
326
327
#ifndef CONFIG_RTW_TARGET_TX_PWR_5G_D
328
#define CONFIG_RTW_TARGET_TX_PWR_5G_D {-1, -1, -1, -1, -1, -1, -1, -1, -1}
329
#endif
330
331
#ifndef CONFIG_RTW_AMPLIFIER_TYPE_2G
332
#define CONFIG_RTW_AMPLIFIER_TYPE_2G 0
333
#endif
334
335
#ifndef CONFIG_RTW_AMPLIFIER_TYPE_5G
336
#define CONFIG_RTW_AMPLIFIER_TYPE_5G 0
337
#endif
338
339
#ifndef CONFIG_RTW_RFE_TYPE
340
#define CONFIG_RTW_RFE_TYPE 64
341
#endif
342
343
#ifndef CONFIG_RTW_GLNA_TYPE
344
#define CONFIG_RTW_GLNA_TYPE 0
345
#endif
346
347
#ifndef CONFIG_RTW_PLL_REF_CLK_SEL
348
#define CONFIG_RTW_PLL_REF_CLK_SEL 0x0F
349
#endif
350
351
#ifndef CONFIG_IFACE_NUMBER
352
#ifdef CONFIG_CONCURRENT_MODE
353
#define CONFIG_IFACE_NUMBER 2
354
#else
355
#define CONFIG_IFACE_NUMBER 1
356
#endif
357
#endif
358
359
#ifndef CONFIG_CONCURRENT_MODE
360
#if (CONFIG_IFACE_NUMBER > 1)
361
#error "CONFIG_IFACE_NUMBER over 1,but CONFIG_CONCURRENT_MODE not defined"
362
#endif
363
#endif
364
365
#if (CONFIG_IFACE_NUMBER == 0)
366
#error "CONFIG_IFACE_NUMBER cound not be 0 !!"
367
#endif
368
369
#if defined(CONFIG_RTL8188E) || defined(CONFIG_RTL8192E) || defined(CONFIG_RTL8188F) || \
370
defined(CONFIG_RTL8188GTV) || defined(CONFIG_RTL8192F) || \
371
defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) || defined(CONFIG_RTL8710B) || \
372
defined(CONFIG_RTL8723B) || defined(CONFIG_RTL8703B) || defined(CONFIG_RTL8723D)
373
#define CONFIG_HWMPCAP_GEN1
374
#elif defined(CONFIG_RTL8822B) || defined(CONFIG_RTL8821C) || defined(CONFIG_RTL8822C) /*|| defined(CONFIG_RTL8814A)*/
375
#define CONFIG_HWMPCAP_GEN2
376
#elif defined(CONFIG_RTL8814B) /*Address CAM - 128*/
377
#define CONFIG_HWMPCAP_GEN3
378
#endif
379
380
#if defined(CONFIG_HWMPCAP_GEN1) && (CONFIG_IFACE_NUMBER > 2)
381
#ifdef CONFIG_POWER_SAVING
382
/*#warning "Disable PS when CONFIG_IFACE_NUMBER > 2"*/
383
#undef CONFIG_POWER_SAVING
384
#endif
385
386
#ifdef CONFIG_WOWLAN
387
#error "This IC can't support MI and WoWLan at the same time"
388
#endif
389
#endif
390
391
#if defined(CONFIG_HWMPCAP_GEN1) && (CONFIG_IFACE_NUMBER > 3)
392
#error " This IC can't support over 3 interfaces !!"
393
#endif
394
395
#if (CONFIG_IFACE_NUMBER > 4)
396
#error "Not support over 4 interfaces yet !!"
397
#endif
398
399
#if (CONFIG_IFACE_NUMBER > 8) /*IFACE_ID_MAX*/
400
#error "HW count not support over 8 interfaces !!"
401
#endif
402
403
#if (CONFIG_IFACE_NUMBER > 2)
404
#define CONFIG_MI_WITH_MBSSID_CAM
405
406
#ifdef CONFIG_MI_WITH_MBSSID_CAM
407
#define CONFIG_MBSSID_CAM
408
#if defined(CONFIG_RUNTIME_PORT_SWITCH)
409
#undef CONFIG_RUNTIME_PORT_SWITCH
410
#endif
411
#endif
412
413
#ifdef CONFIG_AP_MODE
414
#define CONFIG_SUPPORT_MULTI_BCN
415
416
#define CONFIG_SWTIMER_BASED_TXBCN
417
418
#ifdef CONFIG_HWMPCAP_GEN2 /*CONFIG_RTL8822B/CONFIG_RTL8821C/CONFIG_RTL8822C*/
419
#define CONFIG_FW_HANDLE_TXBCN
420
421
#ifdef CONFIG_FW_HANDLE_TXBCN
422
#ifdef CONFIG_SWTIMER_BASED_TXBCN
423
#undef CONFIG_SWTIMER_BASED_TXBCN
424
#endif
425
426
#define CONFIG_LIMITED_AP_NUM 4
427
#endif
428
#endif /*CONFIG_HWMPCAP_GEN2*/
429
#endif /*CONFIG_AP_MODE*/
430
431
#ifdef CONFIG_HWMPCAP_GEN2 /*CONFIG_RTL8822B/CONFIG_RTL8821C/CONFIG_RTL8822C*/
432
#define CONFIG_CLIENT_PORT_CFG
433
#define CONFIG_NEW_NETDEV_HDL
434
#endif/*CONFIG_HWMPCAP_GEN2*/
435
#endif/*(CONFIG_IFACE_NUMBER > 2)*/
436
437
#define MACID_NUM_SW_LIMIT 32
438
#define SEC_CAM_ENT_NUM_SW_LIMIT 32
439
440
#if defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) || defined(CONFIG_RTL8814A)
441
#define CONFIG_IEEE80211_BAND_5GHZ
442
#endif
443
444
#if defined(CONFIG_WOWLAN) && (defined(CONFIG_RTL8822B) || defined(CONFIG_RTL8821C) || defined(CONFIG_RTL8814A) || defined(CONFIG_RTL8822C) || defined(CONFIG_RTL8814B))
445
#define CONFIG_WOW_PATTERN_HW_CAM
446
#endif
447
448
#ifndef CONFIG_TSF_UPDATE_PAUSE_FACTOR
449
#define CONFIG_TSF_UPDATE_PAUSE_FACTOR 200
450
#endif
451
452
#ifndef CONFIG_TSF_UPDATE_RESTORE_FACTOR
453
#define CONFIG_TSF_UPDATE_RESTORE_FACTOR 5
454
#endif
455
456
/*
457
Mark CONFIG_DEAUTH_BEFORE_CONNECT by Arvin 2015/07/20
458
If the failure of Wi-Fi connection is due to some irregular disconnection behavior (like unplug dongle,
459
power down etc.) in last time, we can unmark this flag to avoid some unpredictable response from AP.
460
*/
461
/*#define CONFIG_DEAUTH_BEFORE_CONNECT */
462
463
/*#define CONFIG_WEXT_DONT_JOIN_BYSSID */
464
/* #include <rtl871x_byteorder.h> */
465
466
467
/*#define CONFIG_DOSCAN_IN_BUSYTRAFFIC */
468
/*#define CONFIG_PHDYM_FW_FIXRATE */ /* Another way to fix tx rate */
469
470
/*Don't release SDIO irq in suspend/resume procedure*/
471
#define CONFIG_RTW_SDIO_KEEP_IRQ 0
472
473
/*
474
* Add by Lucas@2016/02/15
475
* For RX Aggregation
476
*/
477
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_USB_RX_AGGREGATION)
478
#define RTW_RX_AGGREGATION
479
#endif /* CONFIG_SDIO_HCI || CONFIG_USB_RX_AGGREGATION */
480
481
#ifdef CONFIG_RTW_HOSTAPD_ACS
482
#if defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) || defined(CONFIG_RTL8814A)
483
#ifndef CONFIG_FIND_BEST_CHANNEL
484
#define CONFIG_FIND_BEST_CHANNEL
485
#endif
486
#else
487
#ifdef CONFIG_FIND_BEST_CHANNEL
488
#undef CONFIG_FIND_BEST_CHANNEL
489
#endif
490
#ifndef CONFIG_RTW_ACS
491
#define CONFIG_RTW_ACS
492
#endif
493
#ifndef CONFIG_BACKGROUND_NOISE_MONITOR
494
#define CONFIG_BACKGROUND_NOISE_MONITOR
495
#endif
496
#endif
497
#endif
498
499
#ifdef CONFIG_RTW_80211K
500
#ifndef CONFIG_RTW_ACS
501
#define CONFIG_RTW_ACS
502
#endif
503
#endif /*CONFIG_RTW_80211K*/
504
505
#ifdef DBG_CONFIG_ERROR_RESET
506
#ifndef CONFIG_IPS
507
#define CONFIG_IPS
508
#endif
509
#endif
510
511
/* IPS */
512
#ifndef RTW_IPS_MODE
513
#if defined(CONFIG_IPS)
514
#define RTW_IPS_MODE 1
515
#else
516
#define RTW_IPS_MODE 0
517
#endif
518
#endif /* !RTW_IPS_MODE */
519
520
#if (RTW_IPS_MODE > 1 || RTW_IPS_MODE < 0)
521
#error "The CONFIG_IPS_MODE value is wrong. Please follow HowTo_enable_the_power_saving_functionality.pdf.\n"
522
#endif
523
524
/* LPS */
525
#ifndef RTW_LPS_MODE
526
#if defined(CONFIG_LPS_PG) || defined(CONFIG_LPS_PG_DDMA)
527
#define RTW_LPS_MODE 3
528
#elif defined(CONFIG_LPS_LCLK)
529
#define RTW_LPS_MODE 2
530
#elif defined(CONFIG_LPS)
531
#define RTW_LPS_MODE 1
532
#else
533
#define RTW_LPS_MODE 0
534
#endif
535
#endif /* !RTW_LPS_MODE */
536
537
#if (RTW_LPS_MODE > 3 || RTW_LPS_MODE < 0)
538
#error "The CONFIG_LPS_MODE value is wrong. Please follow HowTo_enable_the_power_saving_functionality.pdf.\n"
539
#endif
540
541
#ifndef RTW_LPS_1T1R
542
#define RTW_LPS_1T1R 0
543
#endif
544
545
#ifndef RTW_WOW_LPS_1T1R
546
#define RTW_WOW_LPS_1T1R 0
547
#endif
548
549
/* WOW LPS */
550
#ifndef RTW_WOW_LPS_MODE
551
#if defined(CONFIG_LPS_PG) || defined(CONFIG_LPS_PG_DDMA)
552
#define RTW_WOW_LPS_MODE 3
553
#elif defined(CONFIG_LPS_LCLK)
554
#define RTW_WOW_LPS_MODE 2
555
#elif defined(CONFIG_LPS)
556
#define RTW_WOW_LPS_MODE 1
557
#else
558
#define RTW_WOW_LPS_MODE 0
559
#endif
560
#endif /* !RTW_WOW_LPS_MODE */
561
562
#if (RTW_WOW_LPS_MODE > 3 || RTW_WOW_LPS_MODE < 0)
563
#error "The RTW_WOW_LPS_MODE value is wrong. Please follow HowTo_enable_the_power_saving_functionality.pdf.\n"
564
#endif
565
566
#ifdef RTW_REDUCE_SCAN_SWITCH_CH_TIME
567
#ifndef CONFIG_RTL8822B
568
#error "Only 8822B support RTW_REDUCE_SCAN_SWITCH_CH_TIME"
569
#endif
570
#ifndef RTW_CHANNEL_SWITCH_OFFLOAD
571
#define RTW_CHANNEL_SWITCH_OFFLOAD
572
#endif
573
#endif
574
575
#define CONFIG_RTW_TPT_MODE
576
577
#ifdef CONFIG_PCI_BCN_POLLING
578
#define CONFIG_BCN_ICF
579
#endif
580
581
#ifndef CONFIG_PCI_MSI
582
#define CONFIG_RTW_PCI_MSI_DISABLE
583
#endif
584
585
#if defined(CONFIG_PCI_DYNAMIC_ASPM_L1_LATENCY) || \
586
defined(CONFIG_PCI_DYNAMIC_ASPM_LINK_CTRL)
587
#define CONFIG_PCI_DYNAMIC_ASPM
588
#endif
589
590
#endif /* __DRV_CONF_H__ */
591
592