Files
android_kernel_samsung_sm86…/wlan_cfg/wlan_init_cfg.h
Venkateswara Naralasetty c62ef80144 qcacmn: Change number of RXDMA_STATUS_RING allocations
Currently two RXDMA_STATUS rings are allocated for the station targets
irrespective of whether DBS supported or not. Only one RXDMA_STATUS_RING
being used for non-DBS targets like QCA6750 and WCN6450, hence change
the number of RXDMA_STATUS_RING allocations to 1 for non-DBS targets.

Change-Id: I4f14c8b5cee892979765f776b37d44e99ba2d558
CRs-Fixed: 3578733
2023-08-16 13:37:11 -07:00

87 lines
2.5 KiB
C

/*
* Copyright (c) 2021 The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all
* copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef __WLAN_INIT_CFG_H
#define __WLAN_INIT_CFG_H
/*
* Temporary place holders. These should come either from target config
* or platform configuration
*/
#if defined(WLAN_MAX_PDEVS) && (WLAN_MAX_PDEVS == 1)
#define WLAN_CFG_DST_RING_CACHED_DESC 0
#define MAX_PDEV_CNT 1
#ifdef CONFIG_BERYLLIUM
/* (8 REOs + 5 WBMs + 2 Near Full + 1 Error handling) */
#define WLAN_CFG_INT_NUM_CONTEXTS 18
#define WLAN_CFG_INT_NUM_CONTEXTS_MAX 18
#else
#define WLAN_CFG_INT_NUM_CONTEXTS 7
#define WLAN_CFG_INT_NUM_CONTEXTS_MAX 14
#endif
#define WLAN_CFG_RXDMA1_ENABLE 1
/*
* This mask defines how many transmit frames account for 1 NAPI work unit
* 0 means each tx completion is 1 unit
*/
#define DP_TX_NAPI_BUDGET_DIV_MASK 0
/* PPDU Stats Configuration - Configure bitmask for enabling tx ppdu tlv's */
#define DP_PPDU_TXLITE_STATS_BITMASK_CFG 0x3FFF
#if defined(QCA_WIFI_QCA6750) || defined(QCA_WIFI_WCN6450)
#define NUM_RXDMA_STATUS_RINGS_PER_PDEV 1
#else
#define NUM_RXDMA_STATUS_RINGS_PER_PDEV 2
#endif
#define NUM_RXDMA_RINGS_PER_PDEV 2
#define DP_NUM_MACS_PER_PDEV 2
/*Maximum Number of LMAC instances*/
#define MAX_NUM_LMAC_HW 2
#else
#ifdef DP_NO_CACHE_DESC_SUPPORT
#define WLAN_CFG_DST_RING_CACHED_DESC 0
#else
#define WLAN_CFG_DST_RING_CACHED_DESC 1
#endif
#define MAX_PDEV_CNT 3
#define WLAN_CFG_INT_NUM_CONTEXTS 16
#define WLAN_CFG_INT_NUM_CONTEXTS_MAX 16
#define NUM_RXDMA_RINGS_PER_PDEV 1
#define NUM_RXDMA_STATUS_RINGS_PER_PDEV 1
#define MAX_NUM_LMAC_HW 3
#define DP_NUM_MACS_PER_PDEV 1
#endif
/* Tx configuration */
#define MAX_LINK_DESC_BANKS 8
#define MAX_REO_DEST_RINGS 8
#define MAX_TCL_DATA_RINGS 5
#define MAX_RX_MAC_RINGS 2
#define WBM2SW_TXCOMP_RING4_NUM 4
#endif /* __WLAN_INIT_CFG_H */