From 29044cd4d7a08cc54250e944c60f0b3c61eac443 Mon Sep 17 00:00:00 2001 From: Varun Reddy Yeturu Date: Thu, 28 Jun 2018 14:03:10 -0700 Subject: [PATCH] qcacld-3.0: Enable Crypto component Make changes to the Kbuild and config files to enable and compile crypto common component Change-Id: Ie16acd71d7794aa8ffaf6e48596bc6f46294a1df CRs-Fixed: 2294394 --- Kbuild | 27 +++++++++++++++++++++++++++ configs/default_defconfig | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Kbuild b/Kbuild index cef1bd1385fe..0cd56b88cf58 100755 --- a/Kbuild +++ b/Kbuild @@ -646,6 +646,16 @@ UMAC_GREEN_AP_OBJS := $(UMAC_GREEN_AP_CORE_DIR)/wlan_green_ap_main.o \ $(UMAC_GREEN_AP_DISP_DIR)/wlan_green_ap_ucfg_api.o \ $(WLAN_COMMON_ROOT)/target_if/green_ap/src/target_if_green_ap.o +############# WLAN_CONV_CRYPTO_SUPPORTED ############ +UMAC_CRYPTO_DIR := umac/cmn_services/crypto +UMAC_CRYPTO_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_CRYPTO_DIR)/src +UMAC_CRYPTO_INC := -I$(WLAN_COMMON_INC)/$(UMAC_CRYPTO_DIR)/inc \ + -I$(WLAN_COMMON_INC)/$(UMAC_CRYPTO_DIR)/src +UMAC_CRYPTO_OBJS := $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_global_api.o \ + $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_main.o \ + $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_obj_mgr.o \ + $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_param_handling.o + ############# FTM CORE ############ FTM_CORE_DIR := ftm TARGET_IF_FTM_DIR := target_if/ftm @@ -1601,6 +1611,9 @@ INCS += $(UMAC_TARGET_GREEN_AP_INC) INCS += $(UMAC_COMMON_INC) INCS += $(UMAC_SPECTRAL_INC) INCS += $(UMAC_TARGET_SPECTRAL_INC) +ifeq ($(CONFIG_CRYPTO_COMPONENT), y) +INCS += $(UMAC_CRYPTO_INC) +endif OBJS := $(HDD_OBJS) \ $(DSC_OBJS) \ @@ -1697,6 +1710,10 @@ ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP), y) OBJS += $(UMAC_GREEN_AP_OBJS) endif +ifeq ($(CONFIG_CRYPTO_COMPONENT), y) +OBJS += $(UMAC_CRYPTO_OBJS) +endif + ifeq ($(CONFIG_LITHIUM), y) OBJS += $(DP_OBJS) endif @@ -2056,6 +2073,16 @@ cppflags-$(CONFIG_QCACLD_FEATURE_GREEN_AP) += -DWLAN_SUPPORT_GREEN_AP cppflags-$(CONFIG_QCACLD_FEATURE_APF) += -DFEATURE_WLAN_APF cppflags-$(CONFIG_WLAN_FEATURE_SARV1_TO_SARV2) += -DWLAN_FEATURE_SARV1_TO_SARV2 +#CRYPTO Coverged Component +cppflags-$(CONFIG_CRYPTO_COMPONENT) += -DWLAN_CONV_CRYPTO_SUPPORTED \ + -DWLAN_CRYPTO_WEP_OS_DERIVATIVE \ + -DWLAN_CRYPTO_TKIP_OS_DERIVATIVE \ + -DWLAN_CRYPTO_CCMP_OS_DERIVATIVE \ + -DWLAN_CRYPTO_GCMP_OS_DERIVATIVE \ + -DWLAN_CRYPTO_WAPI_OS_DERIVATIVE \ + -DWLAN_CRYPTO_GCM_OS_DERIVATIVE \ + -DWLAN_CRYPTO_FILS_OS_DERIVATIVE \ + -DWLAN_CRYPTO_OMAC1_OS_DERIVATIVE #Stats & Quota Metering feature ifeq ($(CONFIG_IPA_OFFLOAD), y) diff --git a/configs/default_defconfig b/configs/default_defconfig index 516f1ad9a5e2..47d8a7d3dbc2 100644 --- a/configs/default_defconfig +++ b/configs/default_defconfig @@ -92,7 +92,7 @@ CONFIG_QCOM_TDLS := y endif CONFIG_QCACLD_FEATURE_GREEN_AP := y - +CONFIG_CRYPTO_COMPONENT := y #Flag to enable Android Packet Filtering CONFIG_QCACLD_FEATURE_APF := y