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
diff --git a/Kbuild b/Kbuild
index cef1bd1..0cd56b8 100755
--- a/Kbuild
+++ b/Kbuild
@@ -646,6 +646,16 @@
                 $(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_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 @@
 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_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)