qcacld-3.0: Enable Abstraction mechanism for OS API's

Provide support for abstraction layer for OS API's.

Change-Id: I245a83ac0ab1252e095641188736cc5868ed306f
CRs-Fixed: 2294191
diff --git a/Kbuild b/Kbuild
index 1f803ef..f1c8a0f 100644
--- a/Kbuild
+++ b/Kbuild
@@ -515,18 +515,21 @@
 QDF_INC :=	-I$(WLAN_COMMON_INC)/$(QDF_OS_INC_DIR) \
 		-I$(WLAN_COMMON_INC)/$(QDF_OS_LINUX_SRC_DIR)
 
-QDF_OBJS := 	$(QDF_LINUX_OBJ_DIR)/qdf_defer.o \
+QDF_OBJS := 	$(QDF_LINUX_OBJ_DIR)/qdf_crypto.o \
+		$(QDF_LINUX_OBJ_DIR)/qdf_defer.o \
+		$(QDF_LINUX_OBJ_DIR)/qdf_dev.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_event.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_file.o \
+		$(QDF_LINUX_OBJ_DIR)/qdf_idr.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_list.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_lock.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_mc_timer.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_mem.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_nbuf.o \
+		$(QDF_LINUX_OBJ_DIR)/qdf_net_if.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_threads.o \
-		$(QDF_LINUX_OBJ_DIR)/qdf_crypto.o \
 		$(QDF_LINUX_OBJ_DIR)/qdf_trace.o \
-		$(QDF_LINUX_OBJ_DIR)/qdf_idr.o \
+		$(QDF_LINUX_OBJ_DIR)/qdf_vfs.o \
 		$(QDF_OBJ_DIR)/qdf_flex_mem.o \
 		$(QDF_OBJ_DIR)/qdf_parse.o \
 		$(QDF_OBJ_DIR)/qdf_platform.o \
@@ -551,6 +554,18 @@
 	QDF_OBJS += $(QDF_OBJ_DIR)/qdf_debug_domain.o
 endif
 
+##########QAL #######
+QAL_OS_DIR :=	qal
+QAL_OS_INC_DIR := $(QAL_OS_DIR)/inc
+QAL_OS_LINUX_SRC_DIR := $(QAL_OS_DIR)/linux/src
+QAL_LINUX_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QAL_OS_LINUX_SRC_DIR)
+
+QAL_INC :=	-I$(WLAN_COMMON_INC)/$(QAL_OS_INC_DIR) \
+		-I$(WLAN_COMMON_INC)/$(QAL_OS_LINUX_SRC_DIR)
+
+QAL_OBJS := 	$(QAL_LINUX_OBJ_DIR)/qal_devcfg.o \
+		$(QAL_LINUX_OBJ_DIR)/qal_vbus_dev.o \
+
 ##########OS_IF #######
 OS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if
 
@@ -1496,6 +1511,7 @@
 		$(SAP_INC) \
 		$(SME_INC) \
 		$(SYS_INC) \
+		$(QAL_INC) \
 		$(QDF_INC) \
 		$(CDS_INC) \
 		$(CFG_INC) \
@@ -1589,6 +1605,7 @@
 		$(SAP_OBJS) \
 		$(SME_OBJS) \
 		$(SYS_OBJS) \
+		$(QAL_OBJS) \
 		$(QDF_OBJS) \
 		$(CDS_OBJS) \
 		$(CFG_OBJS) \