From be6244d0626cc8fa4af9680564b27ecd99dfcedd Mon Sep 17 00:00:00 2001 From: Ramii Ahmed Date: Thu, 31 Mar 2022 11:36:40 +0000 Subject: [PATCH] sm6375-common: Add partition flags Change-Id: I3f4cbd7aba71998310495db788d206f370fbfe0b --- BoardConfigCommon.mk | 40 ++++++++++++++++++++++++++++++++++++++++ holi.mk | 17 +++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index 7a7bdc2..853ac7c 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -6,6 +6,21 @@ COMMON_PATH := device/xiaomi/sm6375-common +# A/B +AB_OTA_UPDATER := true + +AB_OTA_PARTITIONS += \ + boot \ + dtbo \ + odm \ + product \ + system \ + system_ext \ + vbmeta \ + vbmeta_system \ + vendor \ + vendor_boot + # Architecture TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-a @@ -56,5 +71,30 @@ BOARD_KERNEL_CMDLINE += iptable_raw.raw_before_defrag=1 BOARD_KERNEL_CMDLINE += ip6table_raw.raw_before_defrag=1 BOARD_KERNEL_CMDLINE += video=vfb:640x400,bpp=32,memsize=3072000 +# Partitions +BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728 +BOARD_DTBOIMG_PARTITION_SIZE := 8388608 +BOARD_SUPER_PARTITION_SIZE := 9126805504 +BOARD_USERDATAIMAGE_PARTITION_SIZE := 109156577280 +BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296 + +BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions +BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := odm system system_ext vendor product +BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 9122611200 # BOARD_SUPER_PARTITION_SIZE - 4MB + +BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs +BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 + +TARGET_COPY_OUT_ODM := odm +TARGET_COPY_OUT_SYSTEM_EXT := system_ext +TARGET_COPY_OUT_VENDOR := vendor +TARGET_COPY_OUT_PRODUCT := product + +BOARD_FLASH_BLOCK_SIZE := 131072 + # Inherit the proprietary files include vendor/xiaomi/sm6375-common/BoardConfigVendor.mk diff --git a/holi.mk b/holi.mk index 203fc21..bf1b7f9 100644 --- a/holi.mk +++ b/holi.mk @@ -4,5 +4,22 @@ # SPDX-License-Identifier: Apache-2.0 # +# A/B +AB_OTA_POSTINSTALL_CONFIG += \ + RUN_POSTINSTALL_system=true \ + POSTINSTALL_PATH_system=system/bin/otapreopt_script \ + FILESYSTEM_TYPE_system=ext4 \ + POSTINSTALL_OPTIONAL_system=true + +AB_OTA_POSTINSTALL_CONFIG += \ + RUN_POSTINSTALL_vendor=true \ + POSTINSTALL_PATH_vendor=bin/checkpoint_gc \ + FILESYSTEM_TYPE_vendor=ext4 \ + POSTINSTALL_OPTIONAL_vendor=true + +PRODUCT_PACKAGES += \ + checkpoint_gc \ + otapreopt_script + # Inherit the proprietary files $(call inherit-product, vendor/xiaomi/sm6375-common/sm6375-common-vendor.mk)