Prechádzať zdrojové kódy

qcacld-3.0: enable RX buffer pool for QCA6750

Enable RX buffer pool support for QCA6750. This will be utilized
during low memory conditions.

Change-Id: I8cee1e0996c81f3c4c408a22923d5107f4d014c3
CRs-Fixed: 2731507
Manikanta Pubbisetty 4 rokov pred
rodič
commit
b5334b1bf6
2 zmenil súbory, kde vykonal 21 pridanie a 0 odobranie
  1. 14 0
      Kbuild
  2. 7 0
      configs/default_defconfig

+ 14 - 0
Kbuild

@@ -1650,6 +1650,10 @@ DP_OBJS := $(DP_SRC)/dp_main.o \
 ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
 DP_OBJS += $(DP_SRC)/dp_tx_flow_control.o
 endif
+
+ifeq ($(CONFIG_WLAN_FEATURE_RX_BUFFER_POOL), y)
+DP_OBJS += $(DP_SRC)/dp_rx_buffer_pool.o
+endif
 endif
 
 ifeq ($(CONFIG_IPA_OFFLOAD), y)
@@ -3545,6 +3549,16 @@ ifdef CONFIG_MAX_CLIENTS_ALLOWED
 ccflags-y += -DWLAN_MAX_CLIENTS_ALLOWED=$(CONFIG_MAX_CLIENTS_ALLOWED)
 endif
 
+ifeq ($(CONFIG_WLAN_FEATURE_RX_BUFFER_POOL), y)
+cppflags-y += -DWLAN_FEATURE_RX_PREALLOC_BUFFER_POOL
+ifdef CONFIG_DP_RX_BUFFER_POOL_SIZE
+ccflags-y += -DDP_RX_BUFFER_POOL_SIZE=$(CONFIG_DP_RX_BUFFER_POOL_SIZE)
+endif
+ifdef CONFIG_DP_RX_BUFFER_POOL_ALLOC_THRES
+ccflags-y += -DDP_RX_BUFFER_POOL_ALLOC_THRES=$(CONFIG_DP_RX_BUFFER_POOL_ALLOC_THRES)
+endif
+endif
+
 KBUILD_CPPFLAGS += $(cppflags-y)
 
 # Currently, for versions of gcc which support it, the kernel Makefile

+ 7 - 0
configs/default_defconfig

@@ -1133,3 +1133,10 @@ CONFIG_CM_ENABLE := n
 
 #Flag to enable roam offload compilation of connection manager module
 CONFIG_CM_ROAM_OFFLOAD := n
+
+# Enable RX buffer pool support
+ifeq ($(CONFIG_CNSS_QCA6750), y)
+CONFIG_WLAN_FEATURE_RX_BUFFER_POOL := y
+CONFIG_DP_RX_BUFFER_POOL_SIZE := 128
+CONFIG_DP_RX_BUFFER_POOL_ALLOC_THRES := 5
+endif