From 564a735cdf939ba8ad5748793ab47204ba0e6bfb Mon Sep 17 00:00:00 2001 From: Sandhya KS Date: Mon, 25 Apr 2022 18:36:28 +0530 Subject: [PATCH] sysupgrade : Enable support for APDP secure sysupgrade Change-Id: I8d5c9b2287a7eb61ea6366506d32d35e35e15db9 Signed-off-by: Sandhya KS --- tools/sysupgrade.c | 11 +++++++++++ tools/sysupgrade.h | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/tools/sysupgrade.c b/tools/sysupgrade.c index bf3dba5cff..3844b01031 100644 --- a/tools/sysupgrade.c +++ b/tools/sysupgrade.c @@ -19,6 +19,7 @@ #define APPSBL_VERSION_FILE "appsbl_version" #define RPM_VERSION_FILE "rpm_version" #define DEVCFG_VERSION_FILE "devcfg_version" +#define APDP_VERSION_FILE "apdp_version" #define VERSION_FILE_BASENAME "/sys/devices/system/qfprom/qfprom0/" #define AUTHENTICATE_FILE "/sys/devices/system/qfprom/qfprom0/authenticate" #define SEC_AUTHENTICATE_FILE "/sys/sec_upgrade/sec_auth" @@ -29,6 +30,7 @@ #define MAX_APPSBL_VERSION 14 #define MAX_RPM_VERSION 8 #define MAX_DEVCFG_VERSION 11 +#define MAX_APDP_VERSION 8 #define HASH_P_FLAG 0x02200000 #define TMP_FILE_DIR "/tmp/" #define CERT_SIZE 2048 @@ -128,6 +130,15 @@ struct image_section sections[] = { .is_present = NOT_PRESENT, .img_code = "0x5" }, + { + .section_type = APDP_TYPE, + .type = "apdp", + .max_version = MAX_APDP_VERSION, + .file = TMP_FILE_DIR, + .version_file = APDP_VERSION_FILE, + .is_present = NOT_PRESENT, + .img_code = "0x200" + }, }; #define NO_OF_SECTIONS ARRAY_SIZE(sections) diff --git a/tools/sysupgrade.h b/tools/sysupgrade.h index 17c6e62ccb..360ec86d93 100644 --- a/tools/sysupgrade.h +++ b/tools/sysupgrade.h @@ -20,7 +20,7 @@ #include #include -typedef enum {HLOS_TYPE, UBOOT_TYPE, SBL_TYPE, TZ_TYPE, RPM_TYPE, DEVCFG_TYPE}type; +typedef enum {HLOS_TYPE, UBOOT_TYPE, SBL_TYPE, TZ_TYPE, RPM_TYPE, DEVCFG_TYPE, APDP_TYPE}type; struct image_section { type section_type;