cnss_prealloc: Update DDK for cnss_prealloc dependencies

Commit 97303bf330 ("cnss_prealloc: update prealloc mem pool based on
device type") introduced several new dependencies:
- cnss_prealloc has a dependency upon a new header file
  cnss_utils/cnss_common.h
- cnss2 has a dependency upon cnss_prealloc
- icnss2 has a dependency upon cnss_prealloc
- icnss2 has dependency upon cnss_utils and wlan_firmware_service

Add those dependencies to the DDK build rules.
Also add CNSS_OUT_OF_TREE config in icnss2/Kconfig file.

Change-Id: If00eb7623cffb82e02ed0f8001254082f2a19b93
CRs-Fixed: 3495407
This commit is contained in:
Jeff Johnson
2023-05-11 13:03:13 -07:00
committed by Rajesh Chauhan
parent ac734e4b27
commit 6b432e8d56
3 changed files with 31 additions and 2 deletions

View File

@@ -156,3 +156,11 @@ config CNSS_OUT_OF_TREE
help
If enabled, CNSS platform driver modules would be able to access
functions from the other modules in the platform driver.
config WCNSS_MEM_PRE_ALLOC
tristate "WCNSS pre-alloc memory support"
help
Pre-allocate memory for the WLAN driver module.
This feature enable cld wlan driver to use pre allocated memory
for it's internal usage and release it to back to pre allocated pool.
This memory is allocated at the cold boot time.

View File

@@ -36,3 +36,18 @@ config CNSS_QCA6750
CNSS QCA6750 chipset.
These changes are needed to support the new hardware architecture
for CNSS QCA6750 chipset.
config CNSS_OUT_OF_TREE
bool "Enable Out of Tree Usage"
depends on ICNSS2
help
If enabled, ICNSS platform driver modules would be able to access
functions from the other modules in the platform driver.
config WCNSS_MEM_PRE_ALLOC
tristate "WCNSS pre-alloc memory support"
help
Pre-allocate memory for the WLAN driver module.
This feature enable cld wlan driver to use pre allocated memory
for it's internal usage and release it to back to pre allocated pool.
This memory is allocated at the cold boot time.

View File

@@ -67,6 +67,7 @@ def _define_modules_for_target_variant(target, variant):
deps = [
"//vendor/qcom/opensource/securemsm-kernel:{}_smcinvoke_dlkm".format(tv),
":{}_cnss_utils".format(tv),
":{}_cnss_prealloc".format(tv),
":{}_wlan_firmware_service".format(tv),
":{}_cnss_plat_ipc_qmi_svc".format(tv),
"//msm-kernel:all_headers",
@@ -97,6 +98,9 @@ def _define_modules_for_target_variant(target, variant):
out = "icnss2.ko",
kernel_build = "//msm-kernel:{}".format(tv),
deps = [
":{}_cnss_utils".format(tv),
":{}_cnss_prealloc".format(tv),
":{}_wlan_firmware_service".format(tv),
"//msm-kernel:all_headers",
":wlan-platform-headers",
],
@@ -119,9 +123,11 @@ def _define_modules_for_target_variant(target, variant):
ddk_module(
name = "{}_cnss_prealloc".format(tv),
srcs = [
srcs = native.glob([
"cnss_prealloc/cnss_prealloc.c",
],
"cnss_utils/*.h",
]),
includes = ["cnss_utils"],
kconfig = "cnss_prealloc/Kconfig",
defconfig = "build/{}_defconfig".format(tv),
out = "cnss_prealloc.ko",