5db47d29dd
We tried doing this on Android 11 and later reverted it due to fd leaks during prolonged video calls. However, the issue has been fixed on Android 12, so let's enable it again for performance. Nanhumly: SystemUI Lag encountered in Android13 QPR1, probably related to OpenGLRenderer E/OpenGLRenderer( 1556): Unable to match the desired swap behavior. W/Parcel ( 1556): Expecting binder but got null! D/OpenGLRenderer( 2414): endAllActiveAnimators on 0x7adac3e100 (RippleDrawable) with handle 0x7a3803b540 So switch to Vulkan UI renderer for now, even though it has rendering problems in some interfaces. Change-Id: I1cd2ca6931aad60f9c48d40aa0212b69c68edef8 Signed-off-by: Nishant Kumar <www.rajsonu13@gmail.com>
148 lines
4.2 KiB
Makefile
148 lines
4.2 KiB
Makefile
BOARD_VENDOR := lenovo
|
|
|
|
COMMON_PATH := device/lenovo/sdm710-common
|
|
|
|
# Architecture
|
|
TARGET_ARCH := arm64
|
|
TARGET_ARCH_VARIANT := armv8-2a
|
|
TARGET_CPU_ABI := arm64-v8a
|
|
TARGET_CPU_ABI2 :=
|
|
TARGET_CPU_VARIANT := generic
|
|
TARGET_CPU_VARIANT_RUNTIME := cortex-a75
|
|
|
|
TARGET_2ND_ARCH := arm
|
|
TARGET_2ND_ARCH_VARIANT := armv8-a
|
|
TARGET_2ND_CPU_ABI := armeabi-v7a
|
|
TARGET_2ND_CPU_ABI2 := armeabi
|
|
TARGET_2ND_CPU_VARIANT := generic
|
|
TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a75
|
|
|
|
BUILD_BROKEN_DUP_RULES := true
|
|
BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
|
|
|
|
# Bootloader
|
|
TARGET_BOOTLOADER_BOARD_NAME := sdm710
|
|
TARGET_NO_BOOTLOADER := true
|
|
|
|
# Platform
|
|
BOARD_USES_QCOM_HARDWARE := true
|
|
TARGET_BOARD_PLATFORM := sdm710
|
|
|
|
# Kernel
|
|
BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0xA90000 androidboot.hardware=qcom androidboot.console=ttyMSM0 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 service_locator.enable=1 androidboot.configfs=true androidboot.usbcontroller=a600000.dwc3 swiotlb=1 loop.max_part=7
|
|
BOARD_KERNEL_BASE := 0x00000000
|
|
BOARD_KERNEL_PAGESIZE := 4096
|
|
BOARD_KERNEL_TAGS_OFFSET := 0x00000100
|
|
BOARD_RAMDISK_OFFSET := 0x01000000
|
|
BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb
|
|
BOARD_KERNEL_SEPARATED_DTBO := true
|
|
TARGET_KERNEL_ARCH := arm64
|
|
TARGET_KERNEL_SOURCE := kernel/lenovo/sdm710
|
|
TARGET_KERNEL_VERSION := 4.9
|
|
ifeq ($(TARGET_PREBUILT_KERNEL),)
|
|
TARGET_KERNEL_CLANG_COMPILE := true
|
|
endif
|
|
|
|
# Audio
|
|
TARGET_PROVIDES_AUDIO_EXTNS := true
|
|
|
|
# Camera
|
|
TARGET_USES_QTI_CAMERA_DEVICE := true
|
|
|
|
# Display
|
|
TARGET_SCREEN_DENSITY := 440
|
|
TARGET_HAS_WIDE_COLOR_DISPLAY := true
|
|
TARGET_USES_GRALLOC1 := true
|
|
TARGET_USES_HWC2 := true
|
|
TARGET_USES_ION := true
|
|
TARGET_USES_VULKAN := true
|
|
|
|
# DRM
|
|
TARGET_ENABLE_MEDIADRM_64 := true
|
|
|
|
# Filesystem
|
|
TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
|
|
|
|
# FM
|
|
BOARD_HAVE_QCOM_FM := true
|
|
BOARD_HAS_QCA_FM_SOC := "cherokee"
|
|
|
|
# HIDL
|
|
DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
|
|
DEVICE_MATRIX_FILE := $(COMMON_PATH)/compatibility_matrix.xml
|
|
|
|
# Partitions
|
|
BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
|
|
BOARD_DTBOIMG_PARTITION_SIZE := 25165824
|
|
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
|
|
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456
|
|
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3758096384
|
|
BOARD_VENDORIMAGE_PARTITION_SIZE := 1073741824
|
|
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_FLASH_BLOCK_SIZE := 262144
|
|
BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
|
|
TARGET_USERIMAGES_USE_EXT4 := true
|
|
|
|
# Properties
|
|
TARGET_ODM_PROP += $(COMMON_PATH)/odm.prop
|
|
TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop
|
|
TARGET_SYSTEM_EXT_PROP += $(COMMON_PATH)/system_ext.prop
|
|
TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
|
|
|
|
# Root
|
|
BOARD_ROOT_EXTRA_SYMLINKS := \
|
|
/mnt/vendor/persist:/persist \
|
|
/vendor/bt_firmware:/bt_firmware \
|
|
/vendor/dsp:/dsp \
|
|
/vendor/firmware_mnt:/firmware
|
|
|
|
# Recovery
|
|
TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/recovery.fstab
|
|
|
|
# Releasetools
|
|
TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH)
|
|
|
|
# RenderScript
|
|
OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
|
|
|
|
# RIL
|
|
ENABLE_VENDOR_RIL_SERVICE := true
|
|
|
|
# Sepolicy
|
|
include device/qcom/sepolicy_vndr-legacy-um/SEPolicy.mk
|
|
|
|
SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/private
|
|
BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
|
|
|
|
# Treble
|
|
BOARD_VNDK_VERSION := current
|
|
|
|
# Vendor
|
|
TARGET_COPY_OUT_VENDOR := vendor
|
|
|
|
# Verified Boot
|
|
BOARD_AVB_ENABLE := true
|
|
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --set_hashtree_disabled_flag
|
|
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 2
|
|
BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
|
|
BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem
|
|
BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
|
|
BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
|
|
|
|
# WiFi
|
|
BOARD_WLAN_DEVICE := qcwcn
|
|
BOARD_HOSTAPD_DRIVER := NL80211
|
|
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
|
|
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
|
|
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
|
|
WIFI_DRIVER_DEFAULT := qca_cld3
|
|
WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
|
|
WIFI_DRIVER_STATE_OFF := "OFF"
|
|
WIFI_DRIVER_STATE_ON := "ON"
|
|
WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
|
|
WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
|
|
WPA_SUPPLICANT_VERSION := VER_0_8_X
|
|
|
|
# Inherit from the proprietary version
|
|
-include vendor/lenovo/sdm710-common/BoardConfigVendor.mk
|