# Copyright (C), 2008-2030, OPPO Mobile Comm Corp., Ltd ### All rights reserved. ### ### File: - OplusKernelEnvConfig.mk ### Description: ### you can get the oplus feature variables set in android side in this file ### this file will add global macro for common oplus added feature ### BSP team can do customzation by referring the feature variables ### Version: 1.0 ### Date: 2020-03-18 ### Author: Liang.Sun ### ### ------------------------------- Revision History: ---------------------------- ### ### ------------------------------------------------------------------------------ ### Liang.Sun@TECH.Build 2020-03-18 1.0 Create this moudle ################################################################################## -include ./oplus_native_features.mk ###ifdef OPLUS_ARCH_INJECT OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET := ifeq ($(OPLUS_FEATURE_WIFI_MTUDETECT), yes) OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET += OPLUS_FEATURE_WIFI_MTUDETECT endif ifeq ($(OPLUS_FEATURE_WIFI_LIMMITBGSPEED), yes) OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET += OPLUS_FEATURE_WIFI_LIMMITBGSPEED endif $(foreach myfeature,$(OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET),\ $( \ $(eval KBUILD_CFLAGS += -D$(myfeature)) \ $(eval KBUILD_CPPFLAGS += -D$(myfeature)) \ $(eval CFLAGS_KERNEL += -D$(myfeature)) \ $(eval CFLAGS_MODULE += -D$(myfeature)) \ ) \ ) ###endif OPLUS_ARCH_INJECT ALLOWED_MCROS := OPLUS_FEATURE_FG_IO_OPT \ OPLUS_FEATURE_SPECIALOPT \ OPLUS_FEATURE_STORAGE_TOOL \ OPLUS_FEATURE_UFS_DRIVER \ OPLUS_FEATURE_UFS_SHOW_LATENCY \ OPLUS_FEATURE_UFSPLUS \ OPLUS_FEATURE_EMMC_SDCARD_OPTIMIZE \ OPLUS_FEATURE_EMMC_DRIVER \ OPLUS_FEATURE_HEALTHINFO \ OPLUS_FEATURE_IOMONITOR \ OPLUS_FEATURE_TASK_CPUSTATS \ OPLUS_FEATURE_HANS_FREEZE \ OPLUS_FEATURE_UIFIRST \ OPLUS_FEATURE_TP_BSPFWUPDATE \ OPLUS_FEATURE_LOWMEM_DBG \ OPLUS_FEATURE_QCOM_PMICWD \ OPLUS_FEATURE_CHG_BASIC \ OPLUS_FEATURE_NWPOWER \ OPLUS_FEATURE_WIFI_BDF \ OPLUS_FEATURE_CONNFCSOFT \ OPLUS_FEATURE_AGINGTEST \ OPLUS_FEATURE_SENSOR_SMEM \ OPLUS_FEATURE_SSR \ OPLUS_FEATURE_TP_BASIC \ OPLUS_FEATURE_EDTASK_IMPROVE \ OPLUS_FEATURE_WIFI_LIMMITBGSPEED \ OPLUS_FEATURE_WIFI_SLA \ OPLUS_FEATURE_DHCP \ OPLUS_FEATURE_PHOENIX \ OPLUS_FEATURE_DUMPDEVICE \ OPLUS_FEATURE_SAUPWK \ OPLUS_FEATURE_MEMORY_ISOLATE \ OPLUS_FEATURE_MULTI_KSWAPD \ OPLUS_FEATURE_WIFI_MTUDETECT \ OPLUS_FEATURE_XTOWNER_INPUT \ OPLUS_FEATURE_SELINUX_CONTROL_LOG \ OPLUS_FEATURE_PW_4096 \ OPLUS_FEATURE_PXLW_IRIS5 \ OPLUS_FEATURE_MULTI_FREEAREA \ OPLUS_FEATURE_VIRTUAL_RESERVE_MEMORY \ OPLUS_FEATURE_GPU_MINIDUMP \ OPLUS_FEATURE_PROCESS_RECLAIM \ OPLUS_FEATURE_ZRAM_OPT \ OPLUS_FEATURE_AUDIO_FTM \ OPLUS_FEATURE_SPEAKER_MUTE \ OPLUS_FEATURE_MI2S_SLAVE \ OPLUS_FEATURE_KTV \ OPLUS_FEATURE_MUTE_DETECT \ OPLUS_FEATURE_MEMLEAK_DETECT \ OPLUS_FEATURE_EXFAT_SUPPORT \ OPLUS_FEATURE_SDCARDFS_SUPPORT \ OPLUS_FEATURE_CAMERA_OIS \ OPLUS_FEATURE_SAU \ OPLUS_BUG_COMPATIBILITY \ OPLUS_BUG_STABILITY \ OPLUS_BUG_DEBUG \ OPLUS_ARCH_INJECT \ OPLUS_ARCH_EXTENDS \ VENDOR_EDIT \ COLOROS_EDIT \ OPLUS_FEATURE_POWERINFO_STANDBY \ OPLUS_FEATURE_POWERINFO_STANDBY_DEBUG \ OPLUS_FEATURE_POWERINFO_RPMH \ OPLUS_FEATURE_POWERINFO_FTM \ OPLUS_FEATURE_CAMERA_COMMON \ OPLUS_FEATURE_ADSP_RECOVERY \ OPLUS_FEATURE_MODEM_MINIDUMP \ OPLUS_FEATURE_MODEM_DATA_NWPOWER \ OPLUS_FEATURE_PERFORMANCE $(foreach myfeature,$(ALLOWED_MCROS),\ $(eval KBUILD_CFLAGS += -D$(myfeature)) \ $(eval KBUILD_CPPFLAGS += -D$(myfeature)) \ $(eval CFLAGS_KERNEL += -D$(myfeature)) \ $(eval CFLAGS_MODULE += -D$(myfeature)) \ ) # BSP team can do customzation by referring the feature variables ifeq ($(OPLUS_FEATURE_SECURE_GUARD),yes) export CONFIG_OPLUS_SECURE_GUARD=y KBUILD_CFLAGS += -DCONFIG_OPLUS_SECURE_GUARD KBUILD_CPPFLAGS += -DCONFIG_OPLUS_SECURE_GUARD CFLAGS_KERNEL += -DCONFIG_OPLUS_SECURE_GUARD CFLAGS_MODULE += -DCONFIG_OPLUS_SECURE_GUARD endif ifeq ($(OPLUS_FEATURE_QCOM_PMICWD),yes) export OPLUS_FEATURE_QCOM_PMICWD=yes export CONFIG_OPLUS_FEATURE_QCOM_PMICWD=y KBUILD_CFLAGS += -DCONFIG_OPLUS_FEATURE_QCOM_PMICWD endif ifeq ($(OPLUS_FEATURE_DUMPDEVICE),yes) export CONFIG_OPLUS_FEATURE_DUMP_DEVICE_INFO=y KBUILD_CFLAGS += -DCONFIG_OPLUS_FEATURE_DUMP_DEVICE_INFO endif ifeq ($(OPLUS_FEATURE_SECURE_ROOTGUARD),yes) export CONFIG_OPLUS_ROOT_CHECK=y KBUILD_CFLAGS += -DCONFIG_OPLUS_ROOT_CHECK KBUILD_CPPFLAGS += -DCONFIG_OPLUS_ROOT_CHECK CFLAGS_KERNEL += -DCONFIG_OPLUS_ROOT_CHECK CFLAGS_MODULE += -DCONFIG_OPLUS_ROOT_CHECK endif ifeq ($(OPLUS_FEATURE_SECURE_MOUNTGUARD),yes) export CONFIG_OPLUS_MOUNT_BLOCK=y KBUILD_CFLAGS += -DCONFIG_OPLUS_MOUNT_BLOCK endif ifeq ($(OPLUS_FEATURE_SECURE_EXECGUARD),yes) export CONFIG_OPLUS_EXECVE_BLOCK=y KBUILD_CFLAGS += -DCONFIG_OPLUS_EXECVE_BLOCK KBUILD_CFLAGS += -DCONFIG_OPLUS_EXECVE_REPORT endif ifeq ($(OPLUS_FEATURE_SECURE_KEVENTUPLOAD),yes) export CONFIG_OPLUS_KEVENT_UPLOAD=y KBUILD_CFLAGS += -DCONFIG_OPLUS_KEVENT_UPLOAD KBUILD_CPPFLAGS += -DCONFIG_OPLUS_KEVENT_UPLOAD CFLAGS_KERNEL += -DCONFIG_OPLUS_KEVENT_UPLOAD CFLAGS_MODULE += -DCONFIG_OPLUS_KEVENT_UPLOAD endif ifeq ($(OPLUS_FEATURE_SECURE_KEYINTERFACESGUARD),yes) KBUILD_CFLAGS += -DOPPO_DISALLOW_KEY_INTERFACES endif # Yuwei.Zhang@MULTIMEDIA.DISPLAY.LCD, 2020/09/25, sepolicy for aod ramless ifeq ($(OPLUS_FEATURE_AOD_RAMLESS),yes) KBUILD_CFLAGS += -DOPLUS_FEATURE_AOD_RAMLESS KBUILD_CPPFLAGS += -DOPLUS_FEATURE_AOD_RAMLESS CFLAGS_KERNEL += -DOPLUS_FEATURE_AOD_RAMLESS CFLAGS_MODULE += -DOPLUS_FEATURE_AOD_RAMLESS endif #Chao.Zhang@MULTIMEDIA.DISPLAY.LCD, 2020/10/23, add for DP MAX20328 ifeq ($(OPLUS_FEATURE_DP_MAX20328),yes) KBUILD_CFLAGS += -DOPLUS_FEATURE_DP_MAX20328 endif #xupengcheng@MULTIMEDIA.DISPLAY.LCD, 2020/11/11, add for cabc feature ifeq ($(OPLUS_FEATURE_LCD_CABC),yes) KBUILD_CFLAGS += -DOPLUS_FEATURE_LCD_CABC endif #ifdef OPLUS_FEATURE_POWERINFO_STANDBY #Yunqing.Zeng@BSP.Power.Basic, 2020/09/10, add for feature powerinfo standby. inner_mk_path := $(abspath $(lastword $(MAKEFILE_LIST))) inner_mk_dir := $(shell dirname $(inner_mk_path)) inner_oplus_wakelock_dir1 := $(inner_mk_dir)/../vendor/oplus/kernel/wakelock_profiler inner_oplus_wakelock_dir2 := $(inner_mk_dir)/../vendor/oplus/kernel/oppo_wakelock_profiler inner_oplus_wakelock_dir1_exist := $(shell if [ -d $(inner_oplus_wakelock_dir1) ]; then echo "exist"; else echo "notexist"; fi;) inner_oplus_wakelock_dir2_exist := $(shell if [ -d $(inner_oplus_wakelock_dir2) ]; then echo "exist"; else echo "notexist"; fi;) inner_oplus_link_name := oplus_wakelock inner_oplus_link_target := $(inner_mk_dir)/../kernel/msm-5.4/drivers/soc/oplus/$(inner_oplus_link_name) ifeq ($(inner_oplus_wakelock_dir1_exist), exist) $(shell ln -sf $(inner_oplus_wakelock_dir1) $(inner_oplus_link_target)) else ifeq ($(inner_oplus_wakelock_dir2_exist), exist) $(shell ln -sf $(inner_oplus_wakelock_dir2) $(inner_oplus_link_target)) else endif #endif /* OPLUS_FEATURE_POWERINFO_STANDBY */ ifeq ($(OPLUS_FEATURE_SAUPWK),yes) export CONFIG_OPLUS_FEATURE_SAUPWK=y KBUILD_CFLAGS += -DCONFIG_OPLUS_FEATURE_SAUPWK endif ifeq ($(OPLUS_FEATURE_BRAND_SHOW_FLAG),realme) export CONFIG_BRAND_SHOW_FLAG=realme KBUILD_CFLAGS += -DCONFIG_BRAND_SHOW_FLAG endif ifeq ($(OPLUS_FEATURE_SHIPPING_API_LEVEL),28) export CONFIG_SHIPPING_API_LEVEL=28 KBUILD_CFLAGS += -DCONFIG_SHIPPING_API_LEVEL endif