diff --git a/Kbuild b/Kbuild index 733f15eca6c44..df5368b57d989 100644 --- a/Kbuild +++ b/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 diff --git a/configs/default_defconfig b/configs/default_defconfig index 46828db5e5581..972e3fde34df8 100644 --- a/configs/default_defconfig +++ b/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