qcacmn: Modify min value of DP configuration for emulation

Reducing min value of DP configuration parameter to support
low memory emulation platform.

Change-Id: I524dca73b3ce52e138527c7abd1a9d8d0cbe9ac1
CRs-Fixed: 2309295
This commit is contained in:
Pratik Gandhi
2018-09-05 19:43:11 +05:30
committed by nshrivas
parent 7ba00f3455
commit 4cce3e03cd
3 changed files with 34 additions and 11 deletions

View File

@@ -1842,7 +1842,11 @@ static void dp_hw_link_desc_pool_cleanup(struct dp_soc *soc)
} }
#define REO_DST_RING_SIZE_QCA6290 1024 #define REO_DST_RING_SIZE_QCA6290 1024
#ifndef QCA_WIFI_QCA8074_VP
#define REO_DST_RING_SIZE_QCA8074 2048 #define REO_DST_RING_SIZE_QCA8074 2048
#else
#define REO_DST_RING_SIZE_QCA8074 8
#endif
/* /*
* dp_wds_aging_timer_fn() - Timer callback function for WDS aging * dp_wds_aging_timer_fn() - Timer callback function for WDS aging
@@ -2749,7 +2753,7 @@ static void dp_cleanup_ipa_rx_refill_buf_ring(struct dp_soc *soc,
} }
#endif #endif
#ifndef QCA_WIFI_QCA6390 #if !defined(QCA_WIFI_QCA6390) && !defined(DISABLE_MON_CONFIG)
static static
QDF_STATUS dp_mon_rings_setup(struct dp_soc *soc, struct dp_pdev *pdev) QDF_STATUS dp_mon_rings_setup(struct dp_soc *soc, struct dp_pdev *pdev)
{ {
@@ -3117,7 +3121,7 @@ static void dp_htt_ppdu_stats_detach(struct dp_pdev *pdev)
} }
} }
#ifndef QCA_WIFI_QCA6390 #if !defined(QCA_WIFI_QCA6390) && !defined(DISABLE_MON_CONFIG)
static static
void dp_mon_ring_deinit(struct dp_soc *soc, struct dp_pdev *pdev, void dp_mon_ring_deinit(struct dp_soc *soc, struct dp_pdev *pdev,
int mac_id) int mac_id)
@@ -3336,7 +3340,7 @@ static void dp_soc_detach_wifi3(void *txrx_soc)
qdf_mem_free(soc); qdf_mem_free(soc);
} }
#ifndef QCA_WIFI_QCA6390 #if !defined(QCA_WIFI_QCA6390) && !defined(DISABLE_MON_CONFIG)
static void dp_mon_htt_srng_setup(struct dp_soc *soc, static void dp_mon_htt_srng_setup(struct dp_soc *soc,
struct dp_pdev *pdev, struct dp_pdev *pdev,
int mac_id, int mac_id,
@@ -3476,7 +3480,7 @@ static void dp_rxdma_ring_config(struct dp_soc *soc)
htt_srng_setup(soc->htt_handle, mac_for_pdev, htt_srng_setup(soc->htt_handle, mac_for_pdev,
pdev->rx_refill_buf_ring.hal_srng, RXDMA_BUF); pdev->rx_refill_buf_ring.hal_srng, RXDMA_BUF);
#ifndef DISABLE_MON_CONFIG
htt_srng_setup(soc->htt_handle, mac_for_pdev, htt_srng_setup(soc->htt_handle, mac_for_pdev,
pdev->rxdma_mon_buf_ring[mac_id].hal_srng, pdev->rxdma_mon_buf_ring[mac_id].hal_srng,
RXDMA_MONITOR_BUF); RXDMA_MONITOR_BUF);
@@ -3489,6 +3493,7 @@ static void dp_rxdma_ring_config(struct dp_soc *soc)
htt_srng_setup(soc->htt_handle, mac_for_pdev, htt_srng_setup(soc->htt_handle, mac_for_pdev,
pdev->rxdma_mon_desc_ring[mac_id].hal_srng, pdev->rxdma_mon_desc_ring[mac_id].hal_srng,
RXDMA_MONITOR_DESC); RXDMA_MONITOR_DESC);
#endif
htt_srng_setup(soc->htt_handle, mac_for_pdev, htt_srng_setup(soc->htt_handle, mac_for_pdev,
pdev->rxdma_err_dst_ring[mac_id].hal_srng, pdev->rxdma_err_dst_ring[mac_id].hal_srng,
RXDMA_DST); RXDMA_DST);

View File

@@ -1214,6 +1214,7 @@ void dp_mon_link_desc_pool_cleanup(struct dp_soc *soc, uint32_t mac_id)
* Return: QDF_STATUS_SUCCESS: success * Return: QDF_STATUS_SUCCESS: success
* QDF_STATUS_E_RESOURCES: Error return * QDF_STATUS_E_RESOURCES: Error return
*/ */
#ifndef DISABLE_MON_CONFIG
QDF_STATUS QDF_STATUS
dp_rx_pdev_mon_attach(struct dp_pdev *pdev) { dp_rx_pdev_mon_attach(struct dp_pdev *pdev) {
struct dp_soc *soc = pdev->soc; struct dp_soc *soc = pdev->soc;
@@ -1254,6 +1255,12 @@ dp_rx_pdev_mon_attach(struct dp_pdev *pdev) {
qdf_spinlock_create(&pdev->mon_lock); qdf_spinlock_create(&pdev->mon_lock);
return QDF_STATUS_SUCCESS; return QDF_STATUS_SUCCESS;
} }
#else
QDF_STATUS
dp_rx_pdev_mon_attach(struct dp_pdev *pdev) {
return QDF_STATUS_SUCCESS;
}
#endif
/** /**
* dp_rx_pdev_mon_detach() - detach dp rx for monitor mode * dp_rx_pdev_mon_detach() - detach dp rx for monitor mode
@@ -1266,6 +1273,7 @@ dp_rx_pdev_mon_attach(struct dp_pdev *pdev) {
* Return: QDF_STATUS_SUCCESS: success * Return: QDF_STATUS_SUCCESS: success
* QDF_STATUS_E_RESOURCES: Error return * QDF_STATUS_E_RESOURCES: Error return
*/ */
#ifndef DISABLE_MON_CONFIG
QDF_STATUS QDF_STATUS
dp_rx_pdev_mon_detach(struct dp_pdev *pdev) { dp_rx_pdev_mon_detach(struct dp_pdev *pdev) {
uint8_t pdev_id = pdev->pdev_id; uint8_t pdev_id = pdev->pdev_id;
@@ -1283,4 +1291,10 @@ dp_rx_pdev_mon_detach(struct dp_pdev *pdev) {
return QDF_STATUS_SUCCESS; return QDF_STATUS_SUCCESS;
} }
#else
QDF_STATUS
dp_rx_pdev_mon_detach(struct dp_pdev *pdev) {
return QDF_STATUS_SUCCESS;
}
#endif /* DISABLE_MON_CONFIG */
#endif #endif

View File

@@ -26,7 +26,7 @@
#include "cfg_define.h" #include "cfg_define.h"
#define WLAN_CFG_MAX_CLIENTS 64 #define WLAN_CFG_MAX_CLIENTS 64
#define WLAN_CFG_MAX_CLIENTS_MIN 64 #define WLAN_CFG_MAX_CLIENTS_MIN 8
#define WLAN_CFG_MAX_CLIENTS_MAX 64 #define WLAN_CFG_MAX_CLIENTS_MAX 64
/* Change this to a lower value to enforce scattered idle list mode */ /* Change this to a lower value to enforce scattered idle list mode */
@@ -83,7 +83,11 @@
#define WLAN_LRO_ENABLE 0 #define WLAN_LRO_ENABLE 0
/* Tx Descriptor and Tx Extension Descriptor pool sizes */ /* Tx Descriptor and Tx Extension Descriptor pool sizes */
#ifndef QCA_WIFI_QCA8074_VP
#define WLAN_CFG_NUM_TX_DESC 0x320000 #define WLAN_CFG_NUM_TX_DESC 0x320000
#else
#define WLAN_CFG_NUM_TX_DESC (8 << 10)
#endif
#define WLAN_CFG_NUM_TX_EXT_DESC 0x80000 #define WLAN_CFG_NUM_TX_EXT_DESC 0x80000
/* Interrupt Mitigation - Batch threshold in terms of number of frames */ /* Interrupt Mitigation - Batch threshold in terms of number of frames */
@@ -118,7 +122,7 @@
#define WLAN_CFG_TX_RING_SIZE_MIN 512 #define WLAN_CFG_TX_RING_SIZE_MIN 512
#define WLAN_CFG_TX_RING_SIZE_MAX 2048 #define WLAN_CFG_TX_RING_SIZE_MAX 2048
#define WLAN_CFG_TX_COMP_RING_SIZE_MIN 1024 #define WLAN_CFG_TX_COMP_RING_SIZE_MIN 512
#define WLAN_CFG_TX_COMP_RING_SIZE_MAX 0x80000 #define WLAN_CFG_TX_COMP_RING_SIZE_MAX 0x80000
#define WLAN_CFG_NUM_TX_DESC_MIN 1024 #define WLAN_CFG_NUM_TX_DESC_MIN 1024
@@ -218,7 +222,7 @@
#define WLAN_CFG_REO_REINJECT_RING_SIZE_MAX 32 #define WLAN_CFG_REO_REINJECT_RING_SIZE_MAX 32
#define WLAN_CFG_RX_RELEASE_RING_SIZE 1024 #define WLAN_CFG_RX_RELEASE_RING_SIZE 1024
#define WLAN_CFG_RX_RELEASE_RING_SIZE_MIN 1024 #define WLAN_CFG_RX_RELEASE_RING_SIZE_MIN 8
#define WLAN_CFG_RX_RELEASE_RING_SIZE_MAX 1024 #define WLAN_CFG_RX_RELEASE_RING_SIZE_MAX 1024
#define WLAN_CFG_REO_EXCEPTION_RING_SIZE 128 #define WLAN_CFG_REO_EXCEPTION_RING_SIZE 128
@@ -238,19 +242,19 @@
#define WLAN_CFG_RXDMA_BUF_RING_SIZE_MAX 1024 #define WLAN_CFG_RXDMA_BUF_RING_SIZE_MAX 1024
#define WLAN_CFG_RXDMA_REFILL_RING_SIZE 4096 #define WLAN_CFG_RXDMA_REFILL_RING_SIZE 4096
#define WLAN_CFG_RXDMA_REFILL_RING_SIZE_MIN 4096 #define WLAN_CFG_RXDMA_REFILL_RING_SIZE_MIN 16
#define WLAN_CFG_RXDMA_REFILL_RING_SIZE_MAX 4096 #define WLAN_CFG_RXDMA_REFILL_RING_SIZE_MAX 4096
#define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE 4096 #define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE 4096
#define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE_MIN 4096 #define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE_MIN 16
#define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE_MAX 4096 #define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE_MAX 4096
#define WLAN_CFG_RXDMA_MONITOR_DST_RING_SIZE 2048 #define WLAN_CFG_RXDMA_MONITOR_DST_RING_SIZE 2048
#define WLAN_CFG_RXDMA_MONITOR_DST_RING_SIZE_MIN 2048 #define WLAN_CFG_RXDMA_MONITOR_DST_RING_SIZE_MIN 48
#define WLAN_CFG_RXDMA_MONITOR_DST_RING_SIZE_MAX 2048 #define WLAN_CFG_RXDMA_MONITOR_DST_RING_SIZE_MAX 2048
#define WLAN_CFG_RXDMA_MONITOR_STATUS_RING_SIZE 1024 #define WLAN_CFG_RXDMA_MONITOR_STATUS_RING_SIZE 1024
#define WLAN_CFG_RXDMA_MONITOR_STATUS_RING_SIZE_MIN 1024 #define WLAN_CFG_RXDMA_MONITOR_STATUS_RING_SIZE_MIN 16
#define WLAN_CFG_RXDMA_MONITOR_STATUS_RING_SIZE_MAX 1024 #define WLAN_CFG_RXDMA_MONITOR_STATUS_RING_SIZE_MAX 1024
#define WLAN_CFG_RXDMA_MONITOR_DESC_RING_SIZE 4096 #define WLAN_CFG_RXDMA_MONITOR_DESC_RING_SIZE 4096