drv_conf.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  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. #if defined(PLATFORM_LINUX) && defined (PLATFORM_WINDOWS)
  20. #error "Shall be Linux or Windows, but not both!\n"
  21. #endif
  22. #define CONFIG_RSSI_PRIORITY
  23. #ifdef CONFIG_RTW_REPEATER_SON
  24. #ifndef CONFIG_AP
  25. #define CONFIG_AP
  26. #endif
  27. #ifndef CONFIG_CONCURRENT_MODE
  28. #define CONFIG_CONCURRENT_MODE
  29. #endif
  30. #ifndef CONFIG_BR_EXT
  31. #define CONFIG_BR_EXT
  32. #endif
  33. #ifndef CONFIG_RTW_REPEATER_SON_ID
  34. #define CONFIG_RTW_REPEATER_SON_ID 0x02040608
  35. #endif
  36. //#define CONFIG_RTW_REPEATER_SON_ROOT
  37. #ifndef CONFIG_RTW_REPEATER_SON_ROOT
  38. #define CONFIG_LAYER2_ROAMING_ACTIVE
  39. #endif
  40. #undef CONFIG_POWER_SAVING
  41. #endif
  42. #if defined(CONFIG_MCC_MODE) && (!defined(CONFIG_CONCURRENT_MODE))
  43. #error "Enable CONCURRENT_MODE before enable MCC MODE\n"
  44. #endif
  45. #if defined(CONFIG_MCC_MODE) && defined(CONFIG_BT_COEXIST)
  46. #error "Disable BT COEXIST before enable MCC MODE\n"
  47. #endif
  48. #if defined(CONFIG_MCC_MODE) && defined(CONFIG_TDLS)
  49. #error "Disable TDLS before enable MCC MODE\n"
  50. #endif
  51. #if defined(CONFIG_RTW_80211R) && !defined(CONFIG_LAYER2_ROAMING)
  52. #error "Enable CONFIG_LAYER2_ROAMING before enable CONFIG_RTW_80211R\n"
  53. #endif
  54. /* Older Android kernel doesn't has CONFIG_ANDROID defined,
  55. * add this to force CONFIG_ANDROID defined */
  56. #ifdef CONFIG_PLATFORM_ANDROID
  57. #ifndef CONFIG_ANDROID
  58. #define CONFIG_ANDROID
  59. #endif
  60. #endif
  61. #ifdef CONFIG_ANDROID
  62. /* Some Android build will restart the UI while non-printable ascii is passed
  63. * between java and c/c++ layer (JNI). We force CONFIG_VALIDATE_SSID
  64. * for Android here. If you are sure there is no risk on your system about this,
  65. * mask this macro define to support non-printable ascii ssid.
  66. * #define CONFIG_VALIDATE_SSID */
  67. /* Android expect dbm as the rx signal strength unit */
  68. #define CONFIG_SIGNAL_DISPLAY_DBM
  69. #endif
  70. /*
  71. #if defined(CONFIG_HAS_EARLYSUSPEND) && defined(CONFIG_RESUME_IN_WORKQUEUE)
  72. #warning "You have CONFIG_HAS_EARLYSUSPEND enabled in your system, we disable CONFIG_RESUME_IN_WORKQUEUE automatically"
  73. #undef CONFIG_RESUME_IN_WORKQUEUE
  74. #endif
  75. #if defined(CONFIG_ANDROID_POWER) && defined(CONFIG_RESUME_IN_WORKQUEUE)
  76. #warning "You have CONFIG_ANDROID_POWER enabled in your system, we disable CONFIG_RESUME_IN_WORKQUEUE automatically"
  77. #undef CONFIG_RESUME_IN_WORKQUEUE
  78. #endif
  79. */
  80. #ifdef CONFIG_RESUME_IN_WORKQUEUE /* this can be removed, because there is no case for this... */
  81. #if !defined(CONFIG_WAKELOCK) && !defined(CONFIG_ANDROID_POWER)
  82. #error "enable CONFIG_RESUME_IN_WORKQUEUE without CONFIG_WAKELOCK or CONFIG_ANDROID_POWER will suffer from the danger of wifi's unfunctionality..."
  83. #error "If you still want to enable CONFIG_RESUME_IN_WORKQUEUE in this case, mask this preprossor checking and GOOD LUCK..."
  84. #endif
  85. #endif
  86. /* About USB VENDOR REQ */
  87. #if defined(CONFIG_USB_VENDOR_REQ_BUFFER_PREALLOC) && !defined(CONFIG_USB_VENDOR_REQ_MUTEX)
  88. #warning "define CONFIG_USB_VENDOR_REQ_MUTEX for CONFIG_USB_VENDOR_REQ_BUFFER_PREALLOC automatically"
  89. #define CONFIG_USB_VENDOR_REQ_MUTEX
  90. #endif
  91. #if defined(CONFIG_VENDOR_REQ_RETRY) && !defined(CONFIG_USB_VENDOR_REQ_MUTEX)
  92. #warning "define CONFIG_USB_VENDOR_REQ_MUTEX for CONFIG_VENDOR_REQ_RETRY automatically"
  93. #define CONFIG_USB_VENDOR_REQ_MUTEX
  94. #endif
  95. #if defined(CONFIG_DFS_SLAVE_WITH_RADAR_DETECT) && !defined(CONFIG_DFS_MASTER)
  96. #define CONFIG_DFS_MASTER
  97. #endif
  98. #if !defined(CONFIG_AP_MODE) && defined(CONFIG_DFS_MASTER)
  99. #error "enable CONFIG_DFS_MASTER without CONFIG_AP_MODE"
  100. #endif
  101. #ifdef CONFIG_RTW_MESH
  102. #ifndef CONFIG_RTW_MESH_ACNODE_PREVENT
  103. #define CONFIG_RTW_MESH_ACNODE_PREVENT 1
  104. #endif
  105. #ifndef CONFIG_RTW_MESH_OFFCH_CAND
  106. #define CONFIG_RTW_MESH_OFFCH_CAND 1
  107. #endif
  108. #ifndef CONFIG_RTW_MESH_PEER_BLACKLIST
  109. #define CONFIG_RTW_MESH_PEER_BLACKLIST 1
  110. #endif
  111. #ifndef CONFIG_RTW_MESH_CTO_MGATE_BLACKLIST
  112. #define CONFIG_RTW_MESH_CTO_MGATE_BLACKLIST 1
  113. #endif
  114. #ifndef CONFIG_RTW_MESH_CTO_MGATE_CARRIER
  115. #define CONFIG_RTW_MESH_CTO_MGATE_CARRIER CONFIG_RTW_MESH_CTO_MGATE_BLACKLIST
  116. #endif
  117. #ifndef CONFIG_RTW_MPM_TX_IES_SYNC_BSS
  118. #define CONFIG_RTW_MPM_TX_IES_SYNC_BSS 1
  119. #endif
  120. #if CONFIG_RTW_MPM_TX_IES_SYNC_BSS
  121. #ifndef CONFIG_RTW_MESH_AEK
  122. #define CONFIG_RTW_MESH_AEK
  123. #endif
  124. #endif
  125. #ifndef CONFIG_RTW_MESH_DATA_BMC_TO_UC
  126. #define CONFIG_RTW_MESH_DATA_BMC_TO_UC 1
  127. #endif
  128. #endif
  129. #if !defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_AP_MODE)
  130. #define CONFIG_SCAN_BACKOP
  131. #endif
  132. #define RTW_SCAN_SPARSE_MIRACAST 1
  133. #define RTW_SCAN_SPARSE_BG 0
  134. #define RTW_SCAN_SPARSE_ROAMING_ACTIVE 1
  135. #ifndef CONFIG_RTW_HIQ_FILTER
  136. #define CONFIG_RTW_HIQ_FILTER 1
  137. #endif
  138. #ifndef CONFIG_RTW_ADAPTIVITY_EN
  139. #define CONFIG_RTW_ADAPTIVITY_EN 0
  140. #endif
  141. #ifndef CONFIG_RTW_ADAPTIVITY_MODE
  142. #define CONFIG_RTW_ADAPTIVITY_MODE 0
  143. #endif
  144. #ifndef CONFIG_RTW_ADAPTIVITY_TH_L2H_INI
  145. #define CONFIG_RTW_ADAPTIVITY_TH_L2H_INI 0
  146. #endif
  147. #ifndef CONFIG_RTW_ADAPTIVITY_TH_EDCCA_HL_DIFF
  148. #define CONFIG_RTW_ADAPTIVITY_TH_EDCCA_HL_DIFF 0
  149. #endif
  150. #ifndef CONFIG_RTW_EXCL_CHS
  151. #define CONFIG_RTW_EXCL_CHS {0}
  152. #endif
  153. #ifndef CONFIG_RTW_DFS_REGION_DOMAIN
  154. #define CONFIG_RTW_DFS_REGION_DOMAIN 0
  155. #endif
  156. #ifndef CONFIG_TXPWR_BY_RATE_EN
  157. #define CONFIG_TXPWR_BY_RATE_EN 2 /* by efuse */
  158. #endif
  159. #ifndef CONFIG_TXPWR_LIMIT_EN
  160. #define CONFIG_TXPWR_LIMIT_EN 2 /* by efuse */
  161. #endif
  162. #ifndef CONFIG_RTW_CHPLAN
  163. #define CONFIG_RTW_CHPLAN 0xFF /* RTW_CHPLAN_UNSPECIFIED */
  164. #endif
  165. /* compatible with old fashion configuration */
  166. #if defined(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY)
  167. #undef CONFIG_TXPWR_BY_RATE_EN
  168. #undef CONFIG_TXPWR_LIMIT_EN
  169. #define CONFIG_TXPWR_BY_RATE_EN 1
  170. #define CONFIG_TXPWR_LIMIT_EN 1
  171. #elif defined(CONFIG_CALIBRATE_TX_POWER_TO_MAX)
  172. #undef CONFIG_TXPWR_BY_RATE_EN
  173. #undef CONFIG_TXPWR_LIMIT_EN
  174. #define CONFIG_TXPWR_BY_RATE_EN 1
  175. #define CONFIG_TXPWR_LIMIT_EN 0
  176. #endif
  177. #ifndef RTW_DEF_MODULE_REGULATORY_CERT
  178. #define RTW_DEF_MODULE_REGULATORY_CERT 0
  179. #endif
  180. #if RTW_DEF_MODULE_REGULATORY_CERT
  181. /* force enable TX power by rate and TX power limit */
  182. #undef CONFIG_TXPWR_BY_RATE_EN
  183. #undef CONFIG_TXPWR_LIMIT_EN
  184. #define CONFIG_TXPWR_BY_RATE_EN 1
  185. #define CONFIG_TXPWR_LIMIT_EN 1
  186. #endif
  187. #if !defined(CONFIG_TXPWR_LIMIT) && CONFIG_TXPWR_LIMIT_EN
  188. #define CONFIG_TXPWR_LIMIT
  189. #endif
  190. #ifdef CONFIG_RTW_IPCAM_APPLICATION
  191. #undef CONFIG_TXPWR_BY_RATE_EN
  192. #define CONFIG_TXPWR_BY_RATE_EN 1
  193. #define CONFIG_RTW_CUSTOMIZE_BEEDCA 0x0000431C
  194. #define CONFIG_RTW_CUSTOMIZE_BWMODE 0x00
  195. #define CONFIG_RTW_CUSTOMIZE_RLSTA 0x7
  196. #if defined(CONFIG_RTL8192E) || defined(CONFIG_RTL8192F) || defined(CONFIG_RTL8822B)
  197. #define CONFIG_RTW_TX_2PATH_EN /* mutually incompatible with STBC_TX & Beamformer */
  198. #endif
  199. #endif
  200. /*#define CONFIG_EXTEND_LOWRATE_TXOP */
  201. #ifndef CONFIG_RTW_RX_AMPDU_SZ_LIMIT_1SS
  202. #define CONFIG_RTW_RX_AMPDU_SZ_LIMIT_1SS {0xFF, 0xFF, 0xFF, 0xFF}
  203. #endif
  204. #ifndef CONFIG_RTW_RX_AMPDU_SZ_LIMIT_2SS
  205. #define CONFIG_RTW_RX_AMPDU_SZ_LIMIT_2SS {0xFF, 0xFF, 0xFF, 0xFF}
  206. #endif
  207. #ifndef CONFIG_RTW_RX_AMPDU_SZ_LIMIT_3SS
  208. #define CONFIG_RTW_RX_AMPDU_SZ_LIMIT_3SS {0xFF, 0xFF, 0xFF, 0xFF}
  209. #endif
  210. #ifndef CONFIG_RTW_RX_AMPDU_SZ_LIMIT_4SS
  211. #define CONFIG_RTW_RX_AMPDU_SZ_LIMIT_4SS {0xFF, 0xFF, 0xFF, 0xFF}
  212. #endif
  213. #ifndef CONFIG_RTW_TARGET_TX_PWR_2G_A
  214. #define CONFIG_RTW_TARGET_TX_PWR_2G_A {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
  215. #endif
  216. #ifndef CONFIG_RTW_TARGET_TX_PWR_2G_B
  217. #define CONFIG_RTW_TARGET_TX_PWR_2G_B {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
  218. #endif
  219. #ifndef CONFIG_RTW_TARGET_TX_PWR_2G_C
  220. #define CONFIG_RTW_TARGET_TX_PWR_2G_C {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
  221. #endif
  222. #ifndef CONFIG_RTW_TARGET_TX_PWR_2G_D
  223. #define CONFIG_RTW_TARGET_TX_PWR_2G_D {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
  224. #endif
  225. #ifndef CONFIG_RTW_TARGET_TX_PWR_5G_A
  226. #define CONFIG_RTW_TARGET_TX_PWR_5G_A {-1, -1, -1, -1, -1, -1, -1, -1, -1}
  227. #endif
  228. #ifndef CONFIG_RTW_TARGET_TX_PWR_5G_B
  229. #define CONFIG_RTW_TARGET_TX_PWR_5G_B {-1, -1, -1, -1, -1, -1, -1, -1, -1}
  230. #endif
  231. #ifndef CONFIG_RTW_TARGET_TX_PWR_5G_C
  232. #define CONFIG_RTW_TARGET_TX_PWR_5G_C {-1, -1, -1, -1, -1, -1, -1, -1, -1}
  233. #endif
  234. #ifndef CONFIG_RTW_TARGET_TX_PWR_5G_D
  235. #define CONFIG_RTW_TARGET_TX_PWR_5G_D {-1, -1, -1, -1, -1, -1, -1, -1, -1}
  236. #endif
  237. #ifndef CONFIG_RTW_AMPLIFIER_TYPE_2G
  238. #define CONFIG_RTW_AMPLIFIER_TYPE_2G 0
  239. #endif
  240. #ifndef CONFIG_RTW_AMPLIFIER_TYPE_5G
  241. #define CONFIG_RTW_AMPLIFIER_TYPE_5G 0
  242. #endif
  243. #ifndef CONFIG_RTW_RFE_TYPE
  244. #define CONFIG_RTW_RFE_TYPE 64
  245. #endif
  246. #ifndef CONFIG_RTW_GLNA_TYPE
  247. #define CONFIG_RTW_GLNA_TYPE 0
  248. #endif
  249. #ifndef CONFIG_RTW_PLL_REF_CLK_SEL
  250. #define CONFIG_RTW_PLL_REF_CLK_SEL 0x0F
  251. #endif
  252. #ifndef CONFIG_IFACE_NUMBER
  253. #ifdef CONFIG_CONCURRENT_MODE
  254. #define CONFIG_IFACE_NUMBER 2
  255. #else
  256. #define CONFIG_IFACE_NUMBER 1
  257. #endif
  258. #endif
  259. #ifndef CONFIG_CONCURRENT_MODE
  260. #if (CONFIG_IFACE_NUMBER > 1)
  261. #error "CONFIG_IFACE_NUMBER over 1,but CONFIG_CONCURRENT_MODE not defined"
  262. #endif
  263. #endif
  264. #if (CONFIG_IFACE_NUMBER == 0)
  265. #error "CONFIG_IFACE_NUMBER cound not be 0 !!"
  266. #endif
  267. #if defined(CONFIG_RTL8188E) || defined(CONFIG_RTL8192E) || defined(CONFIG_RTL8188F) || \
  268. defined(CONFIG_RTL8188GTV) || defined(CONFIG_RTL8192F) || \
  269. defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) || defined(CONFIG_RTL8710B) || \
  270. defined(CONFIG_RTL8723B) || defined(CONFIG_RTL8703B) || defined(CONFIG_RTL8723D)
  271. #define CONFIG_HWMPCAP_GEN1
  272. #elif defined(CONFIG_RTL8822B) || defined(CONFIG_RTL8821C) || defined(CONFIG_RTL8822C) /*|| defined(CONFIG_RTL8814A)*/
  273. #define CONFIG_HWMPCAP_GEN2
  274. #elif defined(CONFIG_RTL8814B) /*Address CAM - 128*/
  275. #define CONFIG_HWMPCAP_GEN3
  276. #endif
  277. #if defined(CONFIG_HWMPCAP_GEN1) && (CONFIG_IFACE_NUMBER > 2)
  278. #ifdef CONFIG_POWER_SAVING
  279. /*#warning "Disable PS when CONFIG_IFACE_NUMBER > 2"*/
  280. #undef CONFIG_POWER_SAVING
  281. #endif
  282. #ifdef CONFIG_WOWLAN
  283. #error "This IC can't support MI and WoWLan at the same time"
  284. #endif
  285. #endif
  286. #if (CONFIG_IFACE_NUMBER > 4)
  287. #error "Not support over 4 interfaces yet !!"
  288. #endif
  289. #if (CONFIG_IFACE_NUMBER > 8) /*IFACE_ID_MAX*/
  290. #error "HW count not support over 8 interfaces !!"
  291. #endif
  292. #if (CONFIG_IFACE_NUMBER > 2)
  293. #define CONFIG_MI_WITH_MBSSID_CAM
  294. #ifdef CONFIG_MI_WITH_MBSSID_CAM
  295. #define CONFIG_MBSSID_CAM
  296. #if defined(CONFIG_RUNTIME_PORT_SWITCH)
  297. #undef CONFIG_RUNTIME_PORT_SWITCH
  298. #endif
  299. #endif
  300. #ifdef CONFIG_AP_MODE
  301. #define CONFIG_SUPPORT_MULTI_BCN
  302. #define CONFIG_SWTIMER_BASED_TXBCN
  303. #ifdef CONFIG_HWMPCAP_GEN2 /*CONFIG_RTL8822B/CONFIG_RTL8821C/CONFIG_RTL8822C*/
  304. #define CONFIG_FW_HANDLE_TXBCN
  305. #ifdef CONFIG_FW_HANDLE_TXBCN
  306. #ifdef CONFIG_SWTIMER_BASED_TXBCN
  307. #undef CONFIG_SWTIMER_BASED_TXBCN
  308. #endif
  309. #define CONFIG_LIMITED_AP_NUM 4
  310. #endif
  311. #endif /*CONFIG_HWMPCAP_GEN2*/
  312. #endif /*CONFIG_AP_MODE*/
  313. #ifdef CONFIG_HWMPCAP_GEN2 /*CONFIG_RTL8822B/CONFIG_RTL8821C/CONFIG_RTL8822C*/
  314. #define CONFIG_CLIENT_PORT_CFG
  315. #define CONFIG_NEW_NETDEV_HDL
  316. #endif/*CONFIG_HWMPCAP_GEN2*/
  317. #endif/*(CONFIG_IFACE_NUMBER > 2)*/
  318. #define MACID_NUM_SW_LIMIT 32
  319. #define SEC_CAM_ENT_NUM_SW_LIMIT 32
  320. #if defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) || defined(CONFIG_RTL8814A)
  321. #define CONFIG_IEEE80211_BAND_5GHZ
  322. #endif
  323. #if defined(CONFIG_WOWLAN) && (defined(CONFIG_RTL8822B) || defined(CONFIG_RTL8821C) || defined(CONFIG_RTL8814A))
  324. #define CONFIG_WOW_PATTERN_HW_CAM
  325. #endif
  326. #ifndef CONFIG_TSF_UPDATE_PAUSE_FACTOR
  327. #define CONFIG_TSF_UPDATE_PAUSE_FACTOR 200
  328. #endif
  329. #ifndef CONFIG_TSF_UPDATE_RESTORE_FACTOR
  330. #define CONFIG_TSF_UPDATE_RESTORE_FACTOR 5
  331. #endif
  332. /*
  333. Mark CONFIG_DEAUTH_BEFORE_CONNECT by Arvin 2015/07/20
  334. If the failure of Wi-Fi connection is due to some irregular disconnection behavior (like unplug dongle,
  335. power down etc.) in last time, we can unmark this flag to avoid some unpredictable response from AP.
  336. */
  337. /*#define CONFIG_DEAUTH_BEFORE_CONNECT */
  338. /*#define CONFIG_WEXT_DONT_JOIN_BYSSID */
  339. /* #include <rtl871x_byteorder.h> */
  340. /*#define CONFIG_DOSCAN_IN_BUSYTRAFFIC */
  341. /*#define CONFIG_PHDYM_FW_FIXRATE */ /* Another way to fix tx rate */
  342. /*Don't release SDIO irq in suspend/resume procedure*/
  343. #define CONFIG_RTW_SDIO_KEEP_IRQ 0
  344. /*
  345. * Add by Lucas@2016/02/15
  346. * For RX Aggregation
  347. */
  348. #if defined(CONFIG_SDIO_HCI) || defined(CONFIG_USB_RX_AGGREGATION)
  349. #define RTW_RX_AGGREGATION
  350. #endif /* CONFIG_SDIO_HCI || CONFIG_USB_RX_AGGREGATION */
  351. #ifdef CONFIG_RTW_HOSTAPD_ACS
  352. #if defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) || defined(CONFIG_RTL8814A)
  353. #ifndef CONFIG_FIND_BEST_CHANNEL
  354. #define CONFIG_FIND_BEST_CHANNEL
  355. #endif
  356. #else
  357. #ifdef CONFIG_FIND_BEST_CHANNEL
  358. #undef CONFIG_FIND_BEST_CHANNEL
  359. #endif
  360. #ifndef CONFIG_RTW_ACS
  361. #define CONFIG_RTW_ACS
  362. #endif
  363. #ifndef CONFIG_BACKGROUND_NOISE_MONITOR
  364. #define CONFIG_BACKGROUND_NOISE_MONITOR
  365. #endif
  366. #endif
  367. #endif
  368. #ifdef CONFIG_RTW_80211K
  369. #ifndef CONFIG_RTW_ACS
  370. #define CONFIG_RTW_ACS
  371. #endif
  372. #endif /*CONFIG_RTW_80211K*/
  373. #ifdef DBG_CONFIG_ERROR_RESET
  374. #ifndef CONFIG_IPS
  375. #define CONFIG_IPS
  376. #endif
  377. #endif
  378. #ifdef RTW_REDUCE_SCAN_SWITCH_CH_TIME
  379. #ifndef CONFIG_RTL8822B
  380. #error "Only 8822B support RTW_REDUCE_SCAN_SWITCH_CH_TIME"
  381. #endif
  382. #ifndef RTW_CHANNEL_SWITCH_OFFLOAD
  383. #define RTW_CHANNEL_SWITCH_OFFLOAD
  384. #endif
  385. #endif
  386. #endif /* __DRV_CONF_H__ */