From 05395c71b2596f68dc28414ed53d486b3105a086 Mon Sep 17 00:00:00 2001 From: "ji.luo" Date: Mon, 6 Nov 2017 19:07:11 +0800 Subject: [PATCH] MA-10581 Add androidboot.verifiedbootstate kernel comdline for Android Pass the 'androidboot.verifiedbootstate' kernel cmdline according to the requirement. Change-Id: Idc87b769e502d7a5779565ddcb3b14b29d8c5487 Signed-off-by: ji.luo --- drivers/usb/gadget/f_fastboot.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c index 5844d5d580..17a25fe3cc 100644 --- a/drivers/usb/gadget/f_fastboot.c +++ b/drivers/usb/gadget/f_fastboot.c @@ -1555,7 +1555,15 @@ int do_boota(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { /* The dm-verity commandline has conflicts with system bootargs and we can't * determine whether dm-verity is opened by the commandline for now. */ char bootargs_sec[ANDR_BOOT_ARGS_SIZE]; - sprintf(bootargs_sec, "androidboot.slot_suffix=%s ", avb_out_data->ab_suffix); + if (lock_status == FASTBOOT_LOCK) { + sprintf(bootargs_sec, + "androidboot.verifiedbootstate=green androidboot.slot_suffix=%s", + avb_out_data->ab_suffix); + } else { + sprintf(bootargs_sec, + "androidboot.verifiedbootstate=orange androidboot.slot_suffix=%s", + avb_out_data->ab_suffix); + } setenv("bootargs_sec", bootargs_sec); #ifdef CONFIG_SYSTEM_RAMDISK_SUPPORT if(!is_recovery_mode) @@ -1604,7 +1612,8 @@ int do_boota(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { goto fail; } char bootargs_sec[ANDR_BOOT_ARGS_SIZE]; - sprintf(bootargs_sec, "androidboot.slot_suffix=%s", slot); + sprintf(bootargs_sec, + "androidboot.verifiedbootstate=orange androidboot.slot_suffix=%s", slot); setenv("bootargs_sec", bootargs_sec); #ifdef CONFIG_SYSTEM_RAMDISK_SUPPORT if(!is_recovery_mode) -- 2.17.1