cfg_fwol_generic.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697
  1. /*
  2. * Copyright (c) 2012-2019 The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for
  5. * any purpose with or without fee is hereby granted, provided that the
  6. * above copyright notice and this permission notice appear in all
  7. * copies.
  8. *
  9. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  10. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  11. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  12. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  13. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  14. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  15. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  16. * PERFORMANCE OF THIS SOFTWARE.
  17. */
  18. /**
  19. * DOC: This file contains centralized definitions of converged configuration.
  20. */
  21. #ifndef __CFG_FWOL_GENERIC_H
  22. #define __CFG_FWOL_GENERIC_H
  23. /*
  24. *
  25. * <ini>
  26. * gEnableANI - Enable Adaptive Noise Immunity
  27. * @Min: 0
  28. * @Max: 1
  29. * @Default: 1
  30. *
  31. * This ini is used to enable or disable Adaptive Noise Immunity.
  32. *
  33. * Related: None
  34. *
  35. * Supported Feature: ANI
  36. *
  37. * Usage: External
  38. *
  39. * </ini>
  40. */
  41. #define CFG_ENABLE_ANI CFG_INI_BOOL( \
  42. "gEnableANI", \
  43. 1, \
  44. "Enable/Disable Adaptive Noise Immunity")
  45. /*
  46. * <ini>
  47. * gSetRTSForSIFSBursting - set rts for sifs bursting
  48. * @Min: 0
  49. * @Max: 1
  50. * @Default: 0
  51. *
  52. * This ini set rts for sifs bursting
  53. *
  54. * Usage: External
  55. *
  56. * </ini>
  57. */
  58. #define CFG_SET_RTS_FOR_SIFS_BURSTING CFG_INI_BOOL( \
  59. "gSetRTSForSIFSBursting", \
  60. 0, \
  61. "Set rts for sifs bursting")
  62. /*
  63. * <ini>
  64. * gMaxMPDUsInAMPDU - max mpdus in ampdu
  65. * @Min: 0
  66. * @Max: 64
  67. * @Default: 0
  68. *
  69. * This ini configure max mpdus in ampdu
  70. *
  71. * Usage: External
  72. *
  73. * </ini>
  74. */
  75. #define CFG_MAX_MPDUS_IN_AMPDU CFG_INI_INT( \
  76. "gMaxMPDUsInAMPDU", \
  77. 0, \
  78. 64, \
  79. 0, \
  80. CFG_VALUE_OR_DEFAULT, \
  81. "This ini configure max mpdus in ampdu")
  82. /*
  83. * <ini>
  84. * arp_ac_category - ARP access category
  85. * @Min: 0
  86. * @Max: 3
  87. * @Default: 3
  88. *
  89. * Firmware by default categorizes ARP packets with VOICE TID.
  90. * This ini shall be used to override the default configuration.
  91. * Access category enums are referenced in qca-vendor.h
  92. * QCA_WLAN_AC_BE = 0 (Best effort)
  93. * QCA_WLAN_AC_BK = 1 (Background)
  94. * QCA_WLAN_AC_VI = 2 (Video)
  95. * QCA_WLAN_AC_VO = 3 (Voice)
  96. *
  97. * Related: none
  98. *
  99. * Usage: Internal/External
  100. *
  101. * </ini>
  102. */
  103. #define CFG_ARP_AC_CATEGORY CFG_INI_INT( \
  104. "arp_ac_category", \
  105. 0, \
  106. 3, \
  107. 3, \
  108. CFG_VALUE_OR_DEFAULT, \
  109. "Override the default ARP AC configuration")
  110. /*
  111. * <ini>
  112. * gEnableFastPwrTransition - Configuration for fast power transition
  113. * @Min: 0
  114. * @Max: 2
  115. * @Default: 0
  116. *
  117. * This ini supported values:
  118. * 0x0: Phy register retention disabled (Higher timeline, Good for power)
  119. * 0x1: Phy register retention statically enabled
  120. * 0x2: Phy register retention enabled/disabled dynamically
  121. *
  122. * Usage: Internal
  123. *
  124. * </ini>
  125. */
  126. #define CFG_ENABLE_PHY_REG CFG_INI_UINT( \
  127. "gEnableFastPwrTransition", \
  128. 0x0, \
  129. 0x2, \
  130. 0x0, \
  131. CFG_VALUE_OR_DEFAULT, \
  132. "Configuration for fast power transition")
  133. /*
  134. * <ini>
  135. * gUpperBrssiThresh - Sets Upper threshold for beacon RSSI
  136. * @Min: 36
  137. * @Max: 66
  138. * @Default: 46
  139. *
  140. * This ini sets Upper beacon threshold for beacon RSSI in FW
  141. * Used to reduced RX chainmask in FW, once this threshold is
  142. * reached FW will switch to 1X1 (Single chain).
  143. *
  144. * Supported Feature: STA
  145. *
  146. * Usage: External
  147. *
  148. * </ini>
  149. */
  150. #define CFG_UPPER_BRSSI_THRESH CFG_INI_UINT( \
  151. "gUpperBrssiThresh", \
  152. 36, \
  153. 66, \
  154. 46, \
  155. CFG_VALUE_OR_DEFAULT, \
  156. "Sets Upper threshold for beacon RSSI")
  157. /*
  158. * <ini>
  159. * gLowerBrssiThresh - Sets Lower threshold for beacon RSSI
  160. * @Min: 6
  161. * @Max: 36
  162. * @Default: 26
  163. *
  164. * This ini sets Lower beacon threshold for beacon RSSI in FW
  165. * Used to increase RX chainmask in FW, once this threshold is
  166. * reached FW will switch to 2X2 chain.
  167. *
  168. * Supported Feature: STA
  169. *
  170. * Usage: External
  171. *
  172. * </ini>
  173. */
  174. #define CFG_LOWER_BRSSI_THRESH CFG_INI_UINT( \
  175. "gLowerBrssiThresh", \
  176. 6, \
  177. 36, \
  178. 26, \
  179. CFG_VALUE_OR_DEFAULT, \
  180. "Sets Lower threshold for beacon RSSI")
  181. /*
  182. * <ini>
  183. * gDtim1ChRxEnable - Enable/Disable DTIM 1Chrx feature
  184. * @Min: 0
  185. * @Max: 1
  186. * @Default: 1
  187. *
  188. * This ini Enables or Disables DTIM 1CHRX feature in FW
  189. * If this flag is set FW enables shutting off one chain
  190. * while going to power save.
  191. *
  192. * Supported Feature: STA
  193. *
  194. * Usage: External
  195. *
  196. * </ini>
  197. */
  198. #define CFG_DTIM_1CHRX_ENABLE CFG_INI_BOOL( \
  199. "gDtim1ChRxEnable", \
  200. 1, \
  201. "Enable/Disable DTIM 1Chrx feature")
  202. /*
  203. * <ini>
  204. * gEnableAlternativeChainmask - Enable Co-Ex Alternative Chainmask
  205. * @Min: 0
  206. * @Max: 1
  207. * @Default: 0
  208. *
  209. * This ini is used to enable/disable the Co-ex Alternative Chainmask
  210. * feature via the WMI_PDEV_PARAM_ALTERNATIVE_CHAINMASK_SCHEME
  211. * firmware parameter.
  212. *
  213. * Related: None
  214. *
  215. * Supported Feature: STA
  216. *
  217. * Usage: Internal/External
  218. *
  219. * </ini>
  220. */
  221. #define CFG_ENABLE_COEX_ALT_CHAINMASK CFG_INI_BOOL( \
  222. "gEnableAlternativeChainmask", \
  223. 0, \
  224. "Enable Co-Ex Alternative Chainmask")
  225. /*
  226. * <ini>
  227. * gEnableSmartChainmask - Enable Smart Chainmask
  228. * @Min: 0
  229. * @Max: 1
  230. * @Default: 0
  231. *
  232. * This ini is used to enable/disable the Smart Chainmask feature via
  233. * the WMI_PDEV_PARAM_SMART_CHAINMASK_SCHEME firmware parameter.
  234. *
  235. * Related: None
  236. *
  237. * Supported Feature: STA
  238. *
  239. * Usage: Internal/External
  240. *
  241. * </ini>
  242. */
  243. #define CFG_ENABLE_SMART_CHAINMASK CFG_INI_BOOL( \
  244. "gEnableSmartChainmask", \
  245. 0, \
  246. "Enable/disable the Smart Chainmask feature")
  247. /*
  248. * <ini>
  249. * gEnableRTSProfiles - It will use configuring different RTS profiles
  250. * @Min: 0
  251. * @Max: 66
  252. * @Default: 33
  253. *
  254. * This ini used for configuring different RTS profiles
  255. * to firmware.
  256. * Following are the valid values for the rts profile:
  257. * RTSCTS_DISABLED 0
  258. * NOT_ALLOWED 1
  259. * NOT_ALLOWED 2
  260. * RTSCTS_DISABLED 16
  261. * RTSCTS_ENABLED_4_SECOND_RATESERIES 17
  262. * CTS2SELF_ENABLED_4_SECOND_RATESERIES 18
  263. * RTSCTS_DISABLED 32
  264. * RTSCTS_ENABLED_4_SWRETRIES 33
  265. * CTS2SELF_ENABLED_4_SWRETRIES 34
  266. * NOT_ALLOWED 48
  267. * NOT_ALLOWED 49
  268. * NOT_ALLOWED 50
  269. * RTSCTS_DISABLED 64
  270. * RTSCTS_ENABLED_4_ALL_RATESERIES 65
  271. * CTS2SELF_ENABLED_4_ALL_RATESERIES 66
  272. *
  273. * Related: None
  274. *
  275. * Supported Feature: STA
  276. *
  277. * Usage: Internal/External
  278. *
  279. * </ini>
  280. */
  281. #define CFG_ENABLE_FW_RTS_PROFILE CFG_INI_INT( \
  282. "gEnableRTSProfiles", \
  283. 0, \
  284. 66, \
  285. 33, \
  286. CFG_VALUE_OR_DEFAULT, \
  287. "It is used to configure different RTS profiles")
  288. /* <ini>
  289. * gFwDebugLogLevel - Firmware debug log level
  290. * @Min: 0
  291. * @Max: 255
  292. * @Default: 3
  293. *
  294. * This option controls the level of firmware debug log. Default value is
  295. * DBGLOG_WARN, which is to enable error and warning logs.
  296. *
  297. * Related: None
  298. *
  299. * Supported Features: Debugging
  300. *
  301. * Usage: Internal
  302. *
  303. * </ini>
  304. */
  305. #define CFG_ENABLE_FW_DEBUG_LOG_LEVEL CFG_INI_INT( \
  306. "gFwDebugLogLevel", \
  307. 0, \
  308. 255, \
  309. 3, \
  310. CFG_VALUE_OR_DEFAULT, \
  311. "enable error and warning logs by default")
  312. /* <ini>
  313. * gFwDebugLogType - Firmware debug log type
  314. * @Min: 0
  315. * @Max: 255
  316. * @Default: 3
  317. *
  318. * This option controls how driver is to give the firmware logs to net link
  319. * when cnss_diag service is started.
  320. *
  321. * Related: None
  322. *
  323. * Supported Features: Debugging
  324. *
  325. * Usage: Internal
  326. *
  327. * </ini>
  328. */
  329. #define CFG_ENABLE_FW_LOG_TYPE CFG_INI_INT( \
  330. "gFwDebugLogType", \
  331. 0, \
  332. 255, \
  333. 3, \
  334. CFG_VALUE_OR_DEFAULT, \
  335. "Default value to be given to the net link cnss_diag service")
  336. /*
  337. * <ini>
  338. * gFwDebugModuleLoglevel - modulized firmware debug log level
  339. * @Min: N/A
  340. * @Max: N/A
  341. * @Default: N/A
  342. *
  343. * This ini is used to set modulized firmware debug log level.
  344. * FW module log level input string format looks like below:
  345. * gFwDebugModuleLoglevel="<FW Module ID>,<Log Level>,..."
  346. * For example:
  347. * gFwDebugModuleLoglevel="1,0,2,1,3,2,4,3,5,4,6,5,7,6"
  348. * The above input string means:
  349. * For FW module ID 1 enable log level 0
  350. * For FW module ID 2 enable log level 1
  351. * For FW module ID 3 enable log level 2
  352. * For FW module ID 4 enable log level 3
  353. * For FW module ID 5 enable log level 4
  354. * For FW module ID 6 enable log level 5
  355. * For FW module ID 7 enable log level 6
  356. * For valid values of log levels check enum DBGLOG_LOG_LVL and
  357. * for valid values of module ids check enum WLAN_MODULE_ID.
  358. *
  359. * Related: None
  360. *
  361. * Supported Feature: Debugging
  362. *
  363. * Usage: Internal/External
  364. *
  365. * </ini>
  366. */
  367. #define FW_MODULE_LOG_LEVEL_STRING_LENGTH (512)
  368. #define CFG_ENABLE_FW_MODULE_LOG_LEVEL CFG_INI_STRING( \
  369. "gFwDebugModuleLoglevel", \
  370. 0, \
  371. FW_MODULE_LOG_LEVEL_STRING_LENGTH, \
  372. "2,1,3,1,5,1,9,1,13,1,14,1,18,1,19,1,26,1,28,1,29,1,31,1,36,1,38,1,"\
  373. "46,1,47,1,50,1,52,1,53,1,56,1,60,1,61,1,4,1", \
  374. "Set modulized firmware debug log level")
  375. #ifdef FEATURE_WLAN_RA_FILTERING
  376. /* <ini>
  377. * gRAFilterEnable
  378. * @Min: 0
  379. * @Max: 1
  380. * @Default: 1
  381. *
  382. * Related: None
  383. *
  384. * Usage: Internal
  385. *
  386. * </ini>
  387. */
  388. #define CFG_RA_FILTER_ENABLE CFG_INI_BOOL( \
  389. "gRAFilterEnable", \
  390. 1, \
  391. "Enable RA Filter")
  392. #else
  393. #define CFG_RA_FILTER_ENABLE
  394. #endif
  395. /* <ini>
  396. * gtsf_gpio_pin
  397. * @Min: 0
  398. * @Max: 254
  399. * @Default: 255
  400. *
  401. * GPIO pin to toggle when capture tsf
  402. *
  403. * Related: None
  404. *
  405. * Usage: Internal
  406. *
  407. * </ini>
  408. */
  409. #define CFG_SET_TSF_GPIO_PIN CFG_INI_INT( \
  410. "gtsf_gpio_pin", \
  411. 0, \
  412. 254, \
  413. 255, \
  414. CFG_VALUE_OR_DEFAULT, \
  415. "GPIO pin to toggle when capture tsf")
  416. #ifdef WLAN_FEATURE_TSF_PLUS_EXT_GPIO_IRQ
  417. /* <ini>
  418. * gtsf_irq_host_gpio_pin
  419. * @Min: 0
  420. * @Max: 254
  421. * @Default: 255
  422. *
  423. * TSF irq GPIO pin of host platform
  424. *
  425. * Related: None
  426. *
  427. * Usage: Internal
  428. *
  429. * </ini>
  430. */
  431. #define CFG_SET_TSF_IRQ_HOST_GPIO_PIN CFG_INI_INT( \
  432. "gtsf_irq_host_gpio_pin", \
  433. 0, \
  434. 254, \
  435. 255, \
  436. CFG_VALUE_OR_DEFAULT, \
  437. "TSF irq GPIO pin of host platform")
  438. #define __CFG_SET_TSF_IRQ_HOST_GPIO_PIN CFG(CFG_SET_TSF_IRQ_HOST_GPIO_PIN)
  439. #else
  440. #define __CFG_SET_TSF_IRQ_HOST_GPIO_PIN
  441. #endif
  442. #if defined(WLAN_FEATURE_TSF) && defined(WLAN_FEATURE_TSF_PLUS)
  443. /* <ini>
  444. * gtsf_ptp_options: TSF Plus feature options
  445. * @Min: 0
  446. * @Max: 0xff
  447. * @Default: 0xf
  448. *
  449. * CFG_SET_TSF_PTP_OPT_RX (0x1)
  450. * CFG_SET_TSF_PTP_OPT_TX (0x2)
  451. * CFG_SET_TSF_PTP_OPT_RAW (0x4)
  452. * CFG_SET_TSF_DBG_FS (0x8)
  453. * CFG_SET_TSF_PTP_OPT_TSF64_TX (0x10)
  454. *
  455. * Related: None
  456. *
  457. * Usage: Internal
  458. *
  459. * </ini>
  460. */
  461. #define CFG_SET_TSF_PTP_OPT_RX (0x1)
  462. #define CFG_SET_TSF_PTP_OPT_TX (0x2)
  463. #define CFG_SET_TSF_PTP_OPT_RAW (0x4)
  464. #define CFG_SET_TSF_DBG_FS (0x8)
  465. #define CFG_SET_TSF_PTP_OPT_TSF64_TX (0x10)
  466. #define CFG_SET_TSF_PTP_OPT CFG_INI_UINT( \
  467. "gtsf_ptp_options", \
  468. 0, \
  469. 0xff, \
  470. 0xf, \
  471. CFG_VALUE_OR_DEFAULT, \
  472. "TSF Plus feature options")
  473. #define __CFG_SET_TSF_PTP_OPT CFG(CFG_SET_TSF_PTP_OPT)
  474. #else
  475. #define __CFG_SET_TSF_PTP_OPT
  476. #endif
  477. #ifdef DHCP_SERVER_OFFLOAD
  478. /* <ini>
  479. * gDHCPServerOffloadEnable
  480. * @Min: 0
  481. * @Max: 1
  482. * @Default: 0
  483. *
  484. * DHCP Server offload support
  485. *
  486. * Related: None
  487. *
  488. * Usage: Internal
  489. *
  490. * </ini>
  491. */
  492. #define CFG_DHCP_SERVER_OFFLOAD_SUPPORT CFG_INI_BOOL( \
  493. "gDHCPServerOffloadEnable", \
  494. 0, \
  495. "DHCP Server offload support")
  496. /* <ini>
  497. * gDHCPMaxNumClients
  498. * @Min: 1
  499. * @Max: 8
  500. * @Default: 8
  501. *
  502. * Number of DHCP server offload clients
  503. *
  504. * Related: None
  505. *
  506. * Usage: Internal
  507. *
  508. * </ini>
  509. */
  510. #define CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT CFG_INI_INT( \
  511. "gDHCPMaxNumClients", \
  512. 1, \
  513. 8, \
  514. 8, \
  515. CFG_VALUE_OR_DEFAULT, \
  516. "Number of DHCP server offload clients")
  517. #define CFG_FWOL_DHCP \
  518. CFG(CFG_DHCP_SERVER_OFFLOAD_SUPPORT) \
  519. CFG(CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT)
  520. #else
  521. #define CFG_FWOL_DHCP
  522. #endif
  523. /*
  524. * <ini>
  525. * gEnableLPRx - Enable/Disable LPRx
  526. * @Min: 0
  527. * @Max: 1
  528. * @Default: 1
  529. *
  530. * This ini Enables or disables the LPRx in FW
  531. *
  532. * Usage: External
  533. *
  534. * </ini>
  535. */
  536. #define CFG_LPRX CFG_INI_BOOL( \
  537. "gEnableLPRx", \
  538. 1, \
  539. "LPRx control")
  540. #ifdef WLAN_FEATURE_SAE
  541. /*
  542. * <ini>
  543. * sae_enabled - Enable/Disable SAE support in driver
  544. * @Min: 0
  545. * @Max: 1
  546. * @Default: 1
  547. *
  548. * This ini is used to enable/disable SAE support in driver
  549. * Driver will update config to supplicant based on this config.
  550. *
  551. * Related: None
  552. *
  553. * Supported Feature: SAE
  554. * Usage: External
  555. *
  556. * </ini>
  557. */
  558. #define CFG_IS_SAE_ENABLED CFG_INI_BOOL( \
  559. "sae_enabled", \
  560. 1, \
  561. "SAE feature control")
  562. #define __CFG_IS_SAE_ENABLED CFG(CFG_IS_SAE_ENABLED)
  563. #else
  564. #define __CFG_IS_SAE_ENABLED
  565. #endif
  566. /*
  567. * <ini>
  568. * gcmp_enabled - ini to enable/disable GCMP
  569. * @Min: 0
  570. * @Max: 1
  571. * @Default: 1
  572. *
  573. * Currently Firmware update the sequence number for each TID with 2^3
  574. * because of security issues. But with this PN mechanism, throughput drop
  575. * is observed. With this ini FW takes the decision to trade off between
  576. * security and throughput
  577. *
  578. * Supported Feature: STA/SAP/P2P
  579. *
  580. * Usage: External
  581. *
  582. * </ini>
  583. */
  584. #define CFG_ENABLE_GCMP CFG_INI_BOOL( \
  585. "gcmp_enabled", \
  586. 1, \
  587. "GCMP Feature control param")
  588. /*
  589. * <ini>
  590. * gTxSchDelay - Enable/Disable Tx sch delay
  591. * @Min: 0
  592. * @Max: 5
  593. * @Default: 0
  594. *
  595. * Usage: Internal/External
  596. *
  597. * </ini>
  598. */
  599. #define CFG_TX_SCH_DELAY CFG_INI_UINT( \
  600. "gTxSchDelay", \
  601. 0, \
  602. 5, \
  603. 0, \
  604. CFG_VALUE_OR_DEFAULT, \
  605. "Enable/Disable Tx sch delay")
  606. /*
  607. * <ini>
  608. * gEnableSecondaryRate - Enable/Disable Secondary Retry Rate feature subset
  609. *
  610. * @Min: 0x0
  611. * @Max: 0x3F
  612. * @Default: 0x17
  613. *
  614. * It is a 32 bit value such that the various bits represent as below -
  615. * Bit-0 : is Enable/Disable Control for "PPDU Secondary Retry Support"
  616. * Bit-1 : is Enable/Disable Control for "RTS Black/White-listing Support"
  617. * Bit-2 : is Enable/Disable Control for "Higher MCS retry restriction
  618. * on XRETRY failures"
  619. * Bit 3-5 : is "Xretry threshold" to use
  620. * Bit 3~31 : reserved for future use.
  621. *
  622. * Usage: External
  623. *
  624. * </ini>
  625. */
  626. #define CFG_ENABLE_SECONDARY_RATE CFG_INI_UINT( \
  627. "gEnableSecondaryRate", \
  628. 0, \
  629. 0x3f, \
  630. 0x17, \
  631. CFG_VALUE_OR_DEFAULT, \
  632. "Secondary Retry Rate feature subset control")
  633. #define CFG_FWOL_GENERIC_ALL \
  634. CFG_FWOL_DHCP \
  635. CFG(CFG_ENABLE_ANI) \
  636. CFG(CFG_SET_RTS_FOR_SIFS_BURSTING) \
  637. CFG(CFG_MAX_MPDUS_IN_AMPDU) \
  638. CFG(CFG_ARP_AC_CATEGORY) \
  639. CFG(CFG_ENABLE_PHY_REG) \
  640. CFG(CFG_UPPER_BRSSI_THRESH) \
  641. CFG(CFG_LOWER_BRSSI_THRESH) \
  642. CFG(CFG_DTIM_1CHRX_ENABLE) \
  643. CFG(CFG_ENABLE_COEX_ALT_CHAINMASK) \
  644. CFG(CFG_ENABLE_SMART_CHAINMASK) \
  645. CFG(CFG_ENABLE_FW_RTS_PROFILE) \
  646. CFG(CFG_ENABLE_FW_DEBUG_LOG_LEVEL) \
  647. CFG(CFG_ENABLE_FW_LOG_TYPE) \
  648. CFG(CFG_ENABLE_FW_MODULE_LOG_LEVEL) \
  649. CFG(CFG_RA_FILTER_ENABLE) \
  650. CFG(CFG_SET_TSF_GPIO_PIN) \
  651. __CFG_SET_TSF_IRQ_HOST_GPIO_PIN \
  652. __CFG_SET_TSF_PTP_OPT \
  653. CFG(CFG_LPRX) \
  654. __CFG_IS_SAE_ENABLED \
  655. CFG(CFG_ENABLE_GCMP) \
  656. CFG(CFG_TX_SCH_DELAY) \
  657. CFG(CFG_ENABLE_SECONDARY_RATE)
  658. #endif