From 2feade7e18d9f32f251f2b04020ffbb62a91c916 Mon Sep 17 00:00:00 2001 From: Roopesh Nataraja Date: Sat, 13 May 2023 15:12:11 +0000 Subject: [PATCH] sm8550-common: Enable system_dlkm partition to host GKI modules * Enable compilation of system_dlkm image to package GKI modules. It provides the flexibility to update GKI driver post KMI freeze. * Use sha256 to build hashtree for system_dlkm partition since it provides robustness against malicious attacks. Change-Id: Icb3a5ab44d39f8b55324b7d8c47ea3c01f94f066 --- BoardConfigCommon.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index dd4b5b3..a14e46b 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -18,6 +18,7 @@ AB_OTA_PARTITIONS += \ odm \ product \ system \ + system_dlkm \ system_ext \ vbmeta \ vbmeta_system \ @@ -144,15 +145,17 @@ 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_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 -BOARD_ONEPLUS_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor vendor_dlkm +BOARD_ONEPLUS_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm BOARD_ONEPLUS_DYNAMIC_PARTITIONS_SIZE := 5591007232 BOARD_SUPER_PARTITION_GROUPS := oneplus_dynamic_partitions BOARD_SUPER_PARTITION_SIZE := 11190403072 BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64) TARGET_COPY_OUT_ODM := odm TARGET_COPY_OUT_PRODUCT := product +TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm TARGET_COPY_OUT_SYSTEM_EXT := system_ext TARGET_COPY_OUT_VENDOR := vendor TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm @@ -212,6 +215,9 @@ BOARD_AVB_VENDOR_BOOT_ALGORITHM := SHA256_RSA4096 BOARD_AVB_VENDOR_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) BOARD_AVB_VENDOR_BOOT_ROLLBACK_INDEX_LOCATION := 1 +# Use sha256 hash algorithm for system_dlkm partition +BOARD_AVB_SYSTEM_DLKM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256 + # WiFi BOARD_WLAN_DEVICE := qcwcn BOARD_HOSTAPD_DRIVER := NL80211