Browse Source

Merge "msm: eva: build script as DLKM for Vendor SI" into eva-kernel.lnx.1.0

Linux Build Service Account 4 years ago
parent
commit
a70c2ad2cc
5 changed files with 63 additions and 0 deletions
  1. 22 0
      Android.mk
  2. 4 0
      Kbuild
  3. 6 0
      eva_kernel_board.mk
  4. 1 0
      eva_kernel_product.mk
  5. 30 0
      msm/Kbuild

+ 22 - 0
Android.mk

@@ -0,0 +1,22 @@
+ifneq ($(TARGET_PRODUCT), qssi)
+ifeq ($(call is-board-platform-in-list, $(TARGET_BOARD_PLATFORM)),true)
+
+# Test dlkm
+DLKM_DIR   := device/qcom/common/dlkm
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+# For incremental compilation
+LOCAL_SRC_FILES   := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
+# LOCAL_SRC_FILES   := $(wildcard $(LOCAL_PATH)/msm/eva/*)
+LOCAL_MODULE      := msm-eva.ko
+LOCAL_MODULE_KBUILD_NAME := msm/msm-eva.ko
+LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
+# Include msm-eva.ko in the /vendor/lib/modules
+# BOARD_VENDOR_KERNEL_MODULES += $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
+LOCAL_ADDITIONAL_DEPENDENCY      := synx-driver.ko
+include $(DLKM_DIR)/Build_external_kernelmodule.mk
+
+endif # End of check for board platform
+endif # End of check for target product

+ 4 - 0
Kbuild

@@ -1,6 +1,9 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
+CONFIG_BUILD_VENDORSI := true
+
 # auto-detect subdirs
+ifneq ($(CONFIG_BUILD_VENDORSI), true)
 ifneq ($(CONFIG_ARCH_QTI_VM), y)
 include $(srctree)/techpack/eva/config/waipioeva.conf
 LINUXINCLUDE    += -include $(srctree)/techpack/eva/config/waipioevaconf.h
@@ -9,5 +12,6 @@ endif
 LINUXINCLUDE    += -I$(srctree)/techpack/eva/include \
                    -I$(srctree)/techpack/eva/include/uapi \
 		   -I$(srctree)/techpack/eva/include/uapi/eva
+endif
 
 obj-y +=msm/

+ 6 - 0
eva_kernel_board.mk

@@ -0,0 +1,6 @@
+# Build eva kernel driver
+ifneq ($(TARGET_BOARD_AUTO),true)
+ifeq ($(call is-board-platform-in-list,$(TARGET_BOARD_PLATFORM)),true)
+BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/msm-eva.ko
+endif
+endif

+ 1 - 0
eva_kernel_product.mk

@@ -0,0 +1 @@
+PRODUCT_PACKAGES += msm-eva.ko

+ 30 - 0
msm/Kbuild

@@ -0,0 +1,30 @@
+LINUXINCLUDE    += -I$(EVA_ROOT)/include \
+                   -I$(EVA_ROOT)/include/uapi \
+				   -I$(EVA_ROOT)/include/uapi/eva
+
+#srctree is /kernel_platform/common/
+
+#ccflags-m not working,  why?
+ccflags-y += -I$(srctree)/techpack/eva/msm/eva/ \
+    -I$(srctree)/drivers/media/platform/msm/synx/
+
+msm-eva-objs := eva/cvp.o \
+        eva/msm_cvp_ioctl.o \
+        eva/msm_cvp_platform.o \
+        eva/msm_cvp_common.o \
+        eva/msm_cvp_core.o \
+        eva/msm_cvp.o \
+        eva/msm_smem.o \
+        eva/msm_cvp_debug.o \
+        eva/msm_cvp_res_parse.o \
+        eva/cvp_hfi.o \
+        eva/hfi_response_handler.o \
+        eva/hfi_packetization.o \
+        eva/cvp_core_hfi.o \
+        eva/msm_cvp_clocks.o\
+        eva/msm_cvp_dsp.o \
+        eva/msm_cvp_buf.o \
+        eva/msm_cvp_synx.o \
+		eva/cvp_fw_load.o
+obj-m += msm-eva.o
+