xref: /wlan-dirver/qca-wifi-host-cmn/wlan_cfg/wlan_init_cfg.h (revision 2f4b444fb7e689b83a4ab0e7b3b38f0bf4def8e0)
1 /*
2  * Copyright (c) 2021 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 #ifndef __WLAN_INIT_CFG_H
20 #define __WLAN_INIT_CFG_H
21 
22 /*
23  * Temporary place holders. These should come either from target config
24  * or platform configuration
25  */
26 #if defined(WLAN_MAX_PDEVS) && (WLAN_MAX_PDEVS == 1)
27 #define WLAN_CFG_DST_RING_CACHED_DESC 0
28 #define MAX_PDEV_CNT 1
29 
30 #ifdef CONFIG_BERYLLIUM
31 /* (8 REOs + 5 WBMs + 2 Near Full + 1 Error handling) */
32 #define WLAN_CFG_INT_NUM_CONTEXTS 18
33 #define WLAN_CFG_INT_NUM_CONTEXTS_MAX 18
34 #else
35 #define WLAN_CFG_INT_NUM_CONTEXTS 7
36 #define WLAN_CFG_INT_NUM_CONTEXTS_MAX 14
37 #endif
38 #define WLAN_CFG_RXDMA1_ENABLE 1
39 /*
40  * This mask defines how many transmit frames account for 1 NAPI work unit
41  * 0 means each tx completion is 1 unit
42  */
43 #define DP_TX_NAPI_BUDGET_DIV_MASK 0
44 
45 /* PPDU Stats Configuration - Configure bitmask for enabling tx ppdu tlv's */
46 #define DP_PPDU_TXLITE_STATS_BITMASK_CFG 0x3FFF
47 
48 #define NUM_RXDMA_RINGS_PER_PDEV 2
49 
50 /*Maximum Number of LMAC instances*/
51 #define MAX_NUM_LMAC_HW	2
52 #else
53 #ifdef DP_NO_CACHE_DESC_SUPPORT
54 #define WLAN_CFG_DST_RING_CACHED_DESC 0
55 #else
56 #define WLAN_CFG_DST_RING_CACHED_DESC 1
57 #endif
58 #define MAX_PDEV_CNT 3
59 #define WLAN_CFG_INT_NUM_CONTEXTS 11
60 #define WLAN_CFG_INT_NUM_CONTEXTS_MAX 11
61 #define NUM_RXDMA_RINGS_PER_PDEV 1
62 #define MAX_NUM_LMAC_HW	3
63 
64 #endif
65 
66 /* Tx configuration */
67 #define MAX_LINK_DESC_BANKS 8
68 #define MAX_TXDESC_POOLS 4
69 
70 /* Rx configuration */
71 #define MAX_RXDESC_POOLS 4
72 
73 #define MAX_REO_DEST_RINGS 8
74 #define MAX_TCL_DATA_RINGS 5
75 
76 #define WBM2SW_REL_ERR_RING_NUM 3
77 
78 #define MAX_RX_MAC_RINGS 2
79 
80 #endif /* __WLAN_INIT_CFG_H */
81