123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- ifeq ($(TARGET_USES_QMAA),true)
- KGSL_ENABLED := false
- ifeq ($(TARGET_USES_QMAA_OVERRIDE_GFX),true)
- KGSL_ENABLED := true
- endif # TARGET_USES_QMAA_OVERRIDE_GFX
- else
- KGSL_ENABLED := true
- endif # TARGET_USES_QMAA
- ifeq ($(ENABLE_HYP), true)
- KGSL_ENABLED := false
- endif
- LOCAL_MODULE_DDK_BUILD := true
- LOCAL_MODULE_DDK_ALLOW_UNSAFE_HEADERS := true
- ifeq ($(KGSL_ENABLED),true)
- KGSL_SELECT := CONFIG_QCOM_KGSL=m
- LOCAL_PATH := $(call my-dir)
- include $(CLEAR_VARS)
- # This makefile is only for DLKM
- ifneq ($(findstring vendor,$(LOCAL_PATH)),)
- ifeq ($(BOARD_COMMON_DIR),)
- BOARD_COMMON_DIR := device/qcom/common
- endif
- DLKM_DIR := $(BOARD_COMMON_DIR)/dlkm
- KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
- KBUILD_OPTIONS += $(KGSL_SELECT)
- KBUILD_OPTIONS += MODNAME=msm_kgsl
- ifeq ($(TARGET_BOARD_PLATFORM), pineapple)
- KBUILD_OPTIONS += KBUILD_EXTRA_SYMBOLS+=$(PWD)/$(call intermediates-dir-for,DLKM,hw-fence-module-symvers)/Module.symvers
- endif
- include $(CLEAR_VARS)
- # For incremental compilation
- LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
- LOCAL_MODULE := msm_kgsl.ko
- LOCAL_MODULE_KBUILD_NAME := msm_kgsl.ko
- LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE_DEBUG_ENABLE := true
- LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
- ifeq ($(TARGET_BOARD_PLATFORM), pineapple)
- LOCAL_REQUIRED_MODULES := hw-fence-module-symvers
- LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,hw-fence-module-symvers)/Module.symvers
- endif
- # Include msm_kgsl.ko in the /vendor/lib/modules (vendor.img)
- BOARD_VENDOR_KERNEL_MODULES += $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
- include $(DLKM_DIR)/Build_external_kernelmodule.mk
- endif # DLKM check
- endif # KGSL_ENABLED
|