hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
/******************************************************************************
 *
 * Copyright(c) 2007 - 2017 Realtek Corporation.
 *
 * 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.
 *
 *****************************************************************************/
/*
 * Public General Config
 */
#define AUTOCONF_INCLUDED
 
#define RTL871X_MODULE_NAME "8723BS"
#ifdef CONFIG_FOR_RTL8723BS_VQ0
#define DRV_NAME "rtl8723bs-vq0"
#else
#define DRV_NAME "rtl8723bs"
#endif
 
#ifndef CONFIG_RTL8723B
#define CONFIG_RTL8723B
#endif
#define CONFIG_SDIO_HCI
 
#define PLATFORM_LINUX
 
 
/*
 * Wi-Fi Functions Config
 */
#define CONFIG_80211N_HT
#define CONFIG_RECV_REORDERING_CTRL
 
/* #define CONFIG_IOCTL_CFG80211 */        /* Set from Makefile */
#ifdef CONFIG_IOCTL_CFG80211
   /*
    * Indecate new sta asoc through cfg80211_new_sta
    * If kernel version >= 3.2 or
    * version < 3.2 but already apply cfg80211 patch,
    * RTW_USE_CFG80211_STA_EVENT must be defiend!
    */
   /* #define RTW_USE_CFG80211_STA_EVENT */ /* Indecate new sta asoc through cfg80211_new_sta */
   #ifndef CONFIG_PLATFORM_INTEL_BYT
   #define CONFIG_CFG80211_FORCE_COMPATIBLE_2_6_37_UNDER
   #endif /* !CONFIG_PLATFORM_INTEL_BYT */
   /* #define CONFIG_DEBUG_CFG80211 */
   #define CONFIG_SET_SCAN_DENY_TIMER
#endif
 
#define CONFIG_AP_MODE
#ifdef CONFIG_AP_MODE
   #define CONFIG_NATIVEAP_MLME
   #ifndef CONFIG_NATIVEAP_MLME
       #define CONFIG_HOSTAPD_MLME
   #endif
   /* #define CONFIG_FIND_BEST_CHANNEL */
   #define CONFIG_TX_MCAST2UNI    /* Support IP multicast->unicast */
#endif
 
#define CONFIG_P2P
#ifdef CONFIG_P2P
   /* Added by Albert 20110812 */
   /* The CONFIG_WFD is for supporting the Wi-Fi display */
   #define CONFIG_WFD
 
   #define CONFIG_P2P_REMOVE_GROUP_INFO
 
   /* #define CONFIG_DBG_P2P */
   #define CONFIG_P2P_PS
   #define CONFIG_P2P_OP_CHK_SOCIAL_CH
   #define CONFIG_CFG80211_ONECHANNEL_UNDER_CONCURRENT  /* replace CONFIG_P2P_CHK_INVITE_CH_LIST flag */
   /* #define CONFIG_P2P_INVITE_IOT */
#endif
 
/* Added by Kurt 20110511 */
#ifdef CONFIG_TDLS
   #define CONFIG_TDLS_DRIVER_SETUP
/*    #ifndef CONFIG_WFD */
/*        #define CONFIG_WFD */
/*    #endif */
/*    #define CONFIG_TDLS_AUTOSETUP */
   #define CONFIG_TDLS_AUTOCHECKALIVE
   #define CONFIG_TDLS_CH_SW    /* Enable this flag only when we confirm that TDLS CH SW is supported in FW */
#endif
 
/* #define CONFIG_CONCURRENT_MODE */    /* Set from Makefile */
#ifdef CONFIG_CONCURRENT_MODE
   #define CONFIG_RUNTIME_PORT_SWITCH
 
   #ifndef CONFIG_RUNTIME_PORT_SWITCH
       #define CONFIG_TSF_RESET_OFFLOAD            /* For 2 PORT TSF SYNC.*/
   #endif
   /* #define DBG_RUNTIME_PORT_SWITCH */
   #define CONFIG_SCAN_BACKOP
#endif /* CONFIG_CONCURRENT_MODE */
 
#define CONFIG_LAYER2_ROAMING
#define CONFIG_LAYER2_ROAMING_RESUME
 
/* #define CONFIG_80211D */
 
 
/*
 * Hareware/Firmware Related Config
 */
/* #define CONFIG_BT_COEXIST */    /* Set from Makefile */
/* #define CONFIG_ANTENNA_DIVERSITY */    /* Set from Makefile */
/* #define SUPPORT_HW_RFOFF_DETECTED */
 
/*#define CONFIG_RTW_LED*/
#ifdef CONFIG_RTW_LED
   /*#define CONFIG_RTW_SW_LED*/
#endif /* CONFIG_RTW_LED */
 
#define CONFIG_XMIT_ACK
#ifdef CONFIG_XMIT_ACK
   #define CONFIG_ACTIVE_KEEP_ALIVE_CHECK
#endif
 
#define CONFIG_RF_POWER_TRIM
 
#define DISABLE_BB_RF    0
 
#define RTW_NOTCH_FILTER 0 /* 0:Disable, 1:Enable, */
 
 
/*
 * Interface Related Config
 */
#define CONFIG_TX_AGGREGATION
#define CONFIG_SDIO_RX_COPY
#define CONFIG_XMIT_THREAD_MODE
/* #define CONFIG_SDIO_TX_ENABLE_AVAL_INT */
 
 
/*
 * Others
 */
/* #define CONFIG_MAC_LOOPBACK_DRIVER */
 
#define CONFIG_SKB_COPY    /* for amsdu */
 
#define CONFIG_NEW_SIGNAL_STAT_PROCESS
 
#define CONFIG_EMBEDDED_FWIMG
 
#ifdef CONFIG_EMBEDDED_FWIMG
   #define    LOAD_FW_HEADER_FROM_DRIVER
#endif
/* #define CONFIG_FILE_FWIMG */
 
#define CONFIG_LONG_DELAY_ISSUE
/* #define CONFIG_PATCH_JOIN_WRONG_CHANNEL */
#define CONFIG_ATTEMPT_TO_FIX_AP_BEACON_ERROR
 
 
/*
 * Auto Config Section
 */
#ifdef CONFIG_MAC_LOOPBACK_DRIVER
#undef CONFIG_IOCTL_CFG80211
#undef CONFIG_AP_MODE
#undef CONFIG_NATIVEAP_MLME
#undef CONFIG_POWER_SAVING
#undef CONFIG_BT_COEXIST
#undef CONFIG_ANTENNA_DIVERSITY
#undef SUPPORT_HW_RFOFF_DETECTED
#endif
 
#ifdef CONFIG_MP_INCLUDED
   #define MP_DRIVER    1
   #define CONFIG_MP_IWPRIV_SUPPORT
   /* disable unnecessary functions for MP */
   /* #undef CONFIG_POWER_SAVING */
   /* #undef CONFIG_BT_COEXIST */
   /* #undef CONFIG_ANTENNA_DIVERSITY */
   /* #undef SUPPORT_HW_RFOFF_DETECTED */
#else /* !CONFIG_MP_INCLUDED */
   #define MP_DRIVER    0
   #undef CONFIG_MP_IWPRIV_SUPPORT
#endif /* !CONFIG_MP_INCLUDED */
 
#ifdef CONFIG_POWER_SAVING
   #define CONFIG_IPS
   #define CONFIG_LPS
 
   #if defined(CONFIG_LPS) && (defined(CONFIG_GSPI_HCI) || defined(CONFIG_SDIO_HCI))
   #define CONFIG_LPS_LCLK
   #endif
 
   #ifdef CONFIG_LPS
       #define CONFIG_CHECK_LEAVE_LPS
       #ifndef CONFIG_PLATFORM_INTEL_BYT
              #define CONFIG_LPS_SLOW_TRANSITION
       #endif /* !CONFIG_PLATFORM_INTEL_BYT */
   #endif
 
   #ifdef CONFIG_LPS_LCLK
   #define CONFIG_DETECT_CPWM_BY_POLLING
   #define CONFIG_LPS_RPWM_TIMER
   #if defined(CONFIG_LPS_RPWM_TIMER) || defined(CONFIG_DETECT_CPWM_BY_POLLING)
   #define LPS_RPWM_WAIT_MS 300
   #endif
   #define CONFIG_LPS_LCLK_WD_TIMER /* Watch Dog timer in LPS LCLK */
   #endif
 
   #ifdef CONFIG_IPS
   #define CONFIG_IPS_CHECK_IN_WD /* Do IPS Check in WatchDog. */
   /* #define CONFIG_SWLPS_IN_IPS */ /* Do SW LPS flow when entering and leaving IPS */
   #define CONFIG_FWLPS_IN_IPS /* issue H2C command to let FW do LPS when entering IPS */
   #endif
#endif /* CONFIG_POWER_SAVING */
 
#ifdef CONFIG_BT_COEXIST
   /* for ODM and outsrc BT-Coex */
   #ifndef CONFIG_LPS
       #define CONFIG_LPS    /* download reserved page to FW */
   #endif
#endif /* !CONFIG_BT_COEXIST */
 
#ifdef CONFIG_WOWLAN
   /* #define CONFIG_GTK_OL */
   /* #define CONFIG_ARP_KEEP_ALIVE */
#endif /* CONFIG_WOWLAN */
 
#ifdef CONFIG_GPIO_WAKEUP
   #ifndef WAKEUP_GPIO_IDX
       #define WAKEUP_GPIO_IDX    12    /* WIFI Chip Side */
   #endif /* !WAKEUP_GPIO_IDX */
#endif /* CONFIG_GPIO_WAKEUP */
 
 
 
 
 
/*
 * Platform dependent
 */
#ifdef CONFIG_PLATFORM_SPRD
 
#undef CONFIG_SDIO_RX_COPY
 
#ifdef ANDROID_2X
 
#define CONFIG_SDIO_RX_COPY
 
#else /* !ANDROID_2X */
   #undef CONFIG_WOWLAN
   #undef CONFIG_WOWLAN_8723
/*    #define CONFIG_SDIO_RX_COPY */
/*    #define CONFIG_LINKED_LCOK */
   #define CONFIG_AUTH_DIRECT_WITHOUT_BCN
   /* #define CONFIG_DISCONNECT_H2CWAY */
/*    #define CONFIG_DONT_CARE_TP */
   #define CONFIG_LOW_PWR_LPS
   /* #define CONFIG_CMCC_TEST */
 
   /* 1) LPS unit is only 102 ms, it's not */
   /* a good idear to retry it use timer, */
   /* 2) we must wait ACK, or lots of IO */
   /* is not allowed under 32k, because */
   /* this will cause hw hang */
   #undef CONFIG_LPS_RPWM_TIMER
   #define CONFIG_WAIT_PS_ACK
   #define CONFIG_SOFTAP_11N
   #define CONFIG_CHECK_BT_HANG
 
/*    #define CONFIG_8723BS_TEST */
#endif /* !ANDROID_2X */
 
#endif /* CONFIG_PLATFORM_SPRD */
 
 
/*
 * Debug Related Config
 */
#ifdef CONFIG_RTW_DEBUG
#define DBG    1    /* for ODM & BTCOEX debug */
#else /* !CONFIG_RTW_DEBUG */
#define DBG    0    /* for ODM & BTCOEX debug */
#endif /* CONFIG_RTW_DEBUG */
 
#define CONFIG_PROC_DEBUG
 
#define DBG_CONFIG_ERROR_DETECT
/* #define DBG_XMIT_BUF */
/* #define DBG_XMIT_BUF_EXT */
#define DBG_CHECK_FW_PS_STATE
#define DBG_CHECK_FW_PS_STATE_H2C
/* #define CONFIG_FW_C2H_DEBUG */
#define    DBG_RX_DFRAME_RAW_DATA
/* #define CONFIG_GPIO_API */
/*#define CONFIG_RTW_80211R*/