hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/******************************************************************************
 *
 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
 *                                        
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
 *
 *
 ******************************************************************************/
#ifndef __DRV_CONF_H__
#define __DRV_CONF_H__
#include "autoconf.h"
#include "hal_ic_cfg.h"
 
#if defined (PLATFORM_LINUX) && defined (PLATFORM_WINDOWS)
 
#error "Shall be Linux or Windows, but not both!\n"
 
#endif
 
//Older Android kernel doesn't has CONFIG_ANDROID defined,
//add this to force CONFIG_ANDROID defined
#ifdef CONFIG_PLATFORM_ANDROID
#ifndef CONFIG_ANDROID
#define CONFIG_ANDROID
#endif
#endif
 
#ifdef CONFIG_ANDROID
//Some Android build will restart the UI while non-printable ascii is passed
//between java and c/c++ layer (JNI). We force CONFIG_VALIDATE_SSID
//for Android here. If you are sure there is no risk on your system about this,
//mask this macro define to support non-printable ascii ssid.
//#define CONFIG_VALIDATE_SSID
 
//Android expect dbm as the rx signal strength unit
#define CONFIG_SIGNAL_DISPLAY_DBM
#endif
 
/*
#if defined(CONFIG_HAS_EARLYSUSPEND) && defined (CONFIG_RESUME_IN_WORKQUEUE)
   #warning "You have CONFIG_HAS_EARLYSUSPEND enabled in your system, we disable CONFIG_RESUME_IN_WORKQUEUE automatically"
   #undef CONFIG_RESUME_IN_WORKQUEUE
#endif
 
#if defined(CONFIG_ANDROID_POWER) && defined (CONFIG_RESUME_IN_WORKQUEUE)
   #warning "You have CONFIG_ANDROID_POWER enabled in your system, we disable CONFIG_RESUME_IN_WORKQUEUE automatically"
   #undef CONFIG_RESUME_IN_WORKQUEUE
#endif
*/
 
#ifdef CONFIG_RESUME_IN_WORKQUEUE //this can be removed, because there is no case for this...
   #if !defined( CONFIG_WAKELOCK) && !defined(CONFIG_ANDROID_POWER)
   #error "enable CONFIG_RESUME_IN_WORKQUEUE without CONFIG_WAKELOCK or CONFIG_ANDROID_POWER will suffer from the danger of wifi's unfunctionality..."
   #error "If you still want to enable CONFIG_RESUME_IN_WORKQUEUE in this case, mask this preprossor checking and GOOD LUCK..."
   #endif
#endif
 
//About USB VENDOR REQ
#if defined(CONFIG_USB_VENDOR_REQ_BUFFER_PREALLOC) && !defined(CONFIG_USB_VENDOR_REQ_MUTEX) 
   #warning "define CONFIG_USB_VENDOR_REQ_MUTEX for CONFIG_USB_VENDOR_REQ_BUFFER_PREALLOC automatically"
   #define CONFIG_USB_VENDOR_REQ_MUTEX
#endif
#if defined(CONFIG_VENDOR_REQ_RETRY) &&  !defined(CONFIG_USB_VENDOR_REQ_MUTEX)
   #warning "define CONFIG_USB_VENDOR_REQ_MUTEX for CONFIG_VENDOR_REQ_RETRY automatically"
   #define CONFIG_USB_VENDOR_REQ_MUTEX
#endif
 
#if !defined(CONFIG_AP_MODE) && defined(CONFIG_DFS_MASTER)
   #warning "undef CONFIG_DFS_MASTER because CONFIG_AP_MODE is not defined"
   #undef CONFIG_DFS_MASTER
#endif
 
#define DYNAMIC_CAMID_ALLOC
 
#define RTW_SCAN_SPARSE_MIRACAST 1
#define RTW_SCAN_SPARSE_BG 0
 
#ifndef CONFIG_RTW_HIQ_FILTER
   #define CONFIG_RTW_HIQ_FILTER 1
#endif
 
#ifndef CONFIG_RTW_ADAPTIVITY_EN
   #define CONFIG_RTW_ADAPTIVITY_EN 0
#endif
 
#ifndef CONFIG_RTW_ADAPTIVITY_MODE
   #define CONFIG_RTW_ADAPTIVITY_MODE 0
#endif
 
#ifndef CONFIG_RTW_ADAPTIVITY_DML
   #define CONFIG_RTW_ADAPTIVITY_DML 0
#endif
 
#ifndef CONFIG_RTW_ADAPTIVITY_DC_BACKOFF
   #define CONFIG_RTW_ADAPTIVITY_DC_BACKOFF 2
#endif
 
#ifndef CONFIG_RTW_AMPLIFIER_TYPE_2G
   #define CONFIG_RTW_AMPLIFIER_TYPE_2G 0
#endif
 
#ifndef CONFIG_RTW_AMPLIFIER_TYPE_5G
   #define CONFIG_RTW_AMPLIFIER_TYPE_5G 0
#endif
 
#ifndef CONFIG_RTW_RFE_TYPE
   #define CONFIG_RTW_RFE_TYPE 64
#endif
 
#ifndef CONFIG_RTW_GLNA_TYPE
   #define CONFIG_RTW_GLNA_TYPE 0
#endif
 
#ifndef CONFIG_RTW_PLL_REF_CLK_SEL
   #define CONFIG_RTW_PLL_REF_CLK_SEL 0x0F
#endif
 
#define MACID_NUM_SW_LIMIT 32
#define CAM_ENTRY_NUM_SW_LIMIT 32
 
#if defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) || defined(CONFIG_RTL8814A)
   #define CONFIG_IEEE80211_BAND_5GHZ
#endif
 
#ifdef CONFIG_AP_MODE
   #define CONFIG_ADHOC_MODE
#endif
 
/*#define CONFIG_WEXT_DONT_JOIN_BYSSID    */
//#include <rtl871x_byteorder.h>
 
 
/*#define CONFIG_DOSCAN_IN_BUSYTRAFFIC    */
 
#endif // __DRV_CONF_H__