From fab0daa3bd04b8b1acfe5fcf6c1b56b1aac684a9 Mon Sep 17 00:00:00 2001 From: Demon000 Date: Mon, 6 Jul 2020 01:39:16 +0300 Subject: [PATCH] sm6250-common: Define partition rules Partition sizes can be found by query-ing sysfs. For example, for super partition. > ls -la /dev/block/by-name/super lrwxrwxrwx 1 root root 16 1970-03-23 06:51 super -> /dev/block/sda17 > cat /proc/partitions | grep sda17 259 1 8388608 sda17 The size needs to be multiplied by the block size used by /proc/partitions, which is 1024 bytes. Logical partitions found inside the physical super partition can be found by looking for entries with the logical flag in the fstab inside boot ramdisk. Change-Id: Ic65df8e093a601e3f603c40174b116b20072ee27 --- BoardConfigCommon.mk | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index da9f787..010e940 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -65,3 +65,30 @@ BOARD_KERNEL_CMDLINE += msm_rtb.filter=0x237 BOARD_KERNEL_CMDLINE += service_locator.enable=1 BOARD_KERNEL_CMDLINE += swiotlb=1 BOARD_KERNEL_CMDLINE += video=vfb:640x400,bpp=32,memsize=3072000 + +# Partitions +BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728 +BOARD_CACHEIMAGE_PARTITION_SIZE := 402653184 +BOARD_DTBOIMG_PARTITION_SIZE := 8388608 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 134217728 +BOARD_SUPER_PARTITION_SIZE := 8589934592 +BOARD_USERDATAIMAGE_PARTITION_SIZE := 112421842944 + +BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions +BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := system system_ext vendor product +BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 8589934592 + +BOARD_CACHEIMAGE_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_SYSTEM_EXT := system_ext +TARGET_COPY_OUT_VENDOR := vendor +TARGET_COPY_OUT_PRODUCT := product + +BOARD_USES_METADATA_PARTITION := true + +BOARD_FLASH_BLOCK_SIZE := 131072