Commit bbfb635f6e4fddb14c068e04665d4629cd1e3297
Exists in
emb_lf_v2022.04
Merge remote-tracking branch 'origin/imx_v2022.04' into lf_v2022.04
* origin/imx_v2022.04: MA-20814 add fastboot command to erase u-boot env
Showing 51 changed files Side-by-side Diff
- configs/imx8mm_ddr4_evk_android_defconfig
- configs/imx8mm_ddr4_evk_android_uuu_defconfig
- configs/imx8mm_evk_1g_ddr_android_defconfig
- configs/imx8mm_evk_4g_android_defconfig
- configs/imx8mm_evk_4g_android_trusty_defconfig
- configs/imx8mm_evk_4g_android_uuu_defconfig
- configs/imx8mm_evk_android_defconfig
- configs/imx8mm_evk_android_dual_defconfig
- configs/imx8mm_evk_android_trusty_defconfig
- configs/imx8mm_evk_android_trusty_dual_defconfig
- configs/imx8mm_evk_android_trusty_secure_unlock_dual_defconfig
- configs/imx8mm_evk_android_uuu_defconfig
- configs/imx8mq_evk_android_defconfig
- configs/imx8mq_evk_android_dual_defconfig
- configs/imx8mq_evk_android_trusty_defconfig
- configs/imx8mq_evk_android_trusty_dual_defconfig
- configs/imx8mq_evk_android_trusty_secure_unlock_dual_defconfig
- configs/imx8mq_evk_android_uuu_defconfig
- configs/imx8qm_mek_android_defconfig
- configs/imx8qm_mek_android_dual_defconfig
- configs/imx8qm_mek_android_hdmi_defconfig
- configs/imx8qm_mek_android_trusty_defconfig
- configs/imx8qm_mek_android_trusty_dual_defconfig
- configs/imx8qm_mek_android_trusty_secure_unlock_dual_defconfig
- configs/imx8qm_mek_android_uuu_defconfig
- configs/imx8qm_mek_androidauto2_trusty_defconfig
- configs/imx8qm_mek_androidauto2_trusty_md_defconfig
- configs/imx8qm_mek_androidauto_trusty_defconfig
- configs/imx8qm_mek_androidauto_trusty_secure_unlock_defconfig
- configs/imx8qxp_mek_android_defconfig
- configs/imx8qxp_mek_android_dual_defconfig
- configs/imx8qxp_mek_android_trusty_dual_defconfig
- configs/imx8qxp_mek_android_trusty_secure_unlock_dual_defconfig
- configs/imx8qxp_mek_android_uuu_defconfig
- configs/imx8qxp_mek_androidauto2_trusty_defconfig
- configs/imx8qxp_mek_androidauto_trusty_defconfig
- configs/imx8qxp_mek_androidauto_trusty_secure_unlock_defconfig
- configs/imx8ulp_9x9_evk_android_defconfig
- configs/imx8ulp_9x9_evk_android_trusty_dual_defconfig
- configs/imx8ulp_9x9_evk_android_uuu_defconfig
- configs/imx8ulp_evk_android_defconfig
- configs/imx8ulp_evk_android_dual_defconfig
- configs/imx8ulp_evk_android_trusty_defconfig
- configs/imx8ulp_evk_android_trusty_dual_defconfig
- configs/imx8ulp_evk_android_trusty_secure_unlock_dual_defconfig
- configs/imx8ulp_evk_android_uuu_defconfig
- configs/imx8ulp_watch_android_defconfig
- configs/imx8ulp_watch_android_dual_defconfig
- configs/imx8ulp_watch_android_uuu_defconfig
- drivers/fastboot/fb_fsl/fb_fsl_command.c
- include/fb_fsl.h
configs/imx8mm_ddr4_evk_android_defconfig
configs/imx8mm_ddr4_evk_android_uuu_defconfig
configs/imx8mm_evk_1g_ddr_android_defconfig
configs/imx8mm_evk_4g_android_defconfig
configs/imx8mm_evk_4g_android_trusty_defconfig
configs/imx8mm_evk_4g_android_uuu_defconfig
configs/imx8mm_evk_android_defconfig
configs/imx8mm_evk_android_dual_defconfig
configs/imx8mm_evk_android_trusty_defconfig
configs/imx8mm_evk_android_trusty_dual_defconfig
configs/imx8mm_evk_android_trusty_secure_unlock_dual_defconfig
configs/imx8mm_evk_android_uuu_defconfig
configs/imx8mq_evk_android_defconfig
configs/imx8mq_evk_android_dual_defconfig
configs/imx8mq_evk_android_trusty_defconfig
configs/imx8mq_evk_android_trusty_dual_defconfig
configs/imx8mq_evk_android_trusty_secure_unlock_dual_defconfig
configs/imx8mq_evk_android_uuu_defconfig
configs/imx8qm_mek_android_defconfig
configs/imx8qm_mek_android_dual_defconfig
configs/imx8qm_mek_android_hdmi_defconfig
configs/imx8qm_mek_android_trusty_defconfig
configs/imx8qm_mek_android_trusty_dual_defconfig
configs/imx8qm_mek_android_trusty_secure_unlock_dual_defconfig
configs/imx8qm_mek_android_uuu_defconfig
configs/imx8qm_mek_androidauto2_trusty_defconfig
configs/imx8qm_mek_androidauto2_trusty_md_defconfig
configs/imx8qm_mek_androidauto_trusty_defconfig
configs/imx8qm_mek_androidauto_trusty_secure_unlock_defconfig
configs/imx8qxp_mek_android_defconfig
configs/imx8qxp_mek_android_dual_defconfig
configs/imx8qxp_mek_android_trusty_dual_defconfig
configs/imx8qxp_mek_android_trusty_secure_unlock_dual_defconfig
configs/imx8qxp_mek_android_uuu_defconfig
configs/imx8qxp_mek_androidauto2_trusty_defconfig
configs/imx8qxp_mek_androidauto_trusty_defconfig
configs/imx8qxp_mek_androidauto_trusty_secure_unlock_defconfig
configs/imx8ulp_9x9_evk_android_defconfig
configs/imx8ulp_9x9_evk_android_trusty_dual_defconfig
configs/imx8ulp_9x9_evk_android_uuu_defconfig
configs/imx8ulp_evk_android_defconfig
configs/imx8ulp_evk_android_dual_defconfig
configs/imx8ulp_evk_android_trusty_defconfig
configs/imx8ulp_evk_android_trusty_dual_defconfig
configs/imx8ulp_evk_android_trusty_secure_unlock_dual_defconfig
configs/imx8ulp_evk_android_uuu_defconfig
configs/imx8ulp_watch_android_defconfig
configs/imx8ulp_watch_android_dual_defconfig
configs/imx8ulp_watch_android_uuu_defconfig
drivers/fastboot/fb_fsl/fb_fsl_command.c
... | ... | @@ -472,6 +472,16 @@ |
472 | 472 | return true; |
473 | 473 | } |
474 | 474 | |
475 | +static bool erase_uboot_env(void) { | |
476 | + FbLockState status; | |
477 | + status = fastboot_get_lock_stat(); | |
478 | + if (status == FASTBOOT_LOCK) { | |
479 | + printf("can not erase env when device is in locked state\n"); | |
480 | + return false; | |
481 | + } else | |
482 | + return env_erase() ? false : true; | |
483 | +} | |
484 | + | |
475 | 485 | static void flashing(char *cmd, char *response) |
476 | 486 | { |
477 | 487 | FbLockState status; |
... | ... | @@ -726,7 +736,14 @@ |
726 | 736 | } |
727 | 737 | #endif /* !CONFIG_AVB_ATX */ |
728 | 738 | #endif /* CONFIG_IMX_TRUSTY_OS */ |
729 | - else if (endswith(cmd, "unlock_critical")) { | |
739 | + else if (endswith(cmd, ERASE_UBOOT_ENV)) { | |
740 | + if(erase_uboot_env()) | |
741 | + strcpy(response, "OKAY"); | |
742 | + else { | |
743 | + printf("ERROR erase uboot environment variable failed!"); | |
744 | + strcpy(response, "FAILerase uboot environment variable failed!"); | |
745 | + } | |
746 | + } else if (endswith(cmd, "unlock_critical")) { | |
730 | 747 | strcpy(response, "OKAY"); |
731 | 748 | } else if (endswith(cmd, "unlock")) { |
732 | 749 | printf("flashing unlock.\n"); |