target: msm8952: Change to make vb detection runtime
Change to make vb detection as runtime and load appropriate libraries.
Change-Id: I6b79df3685b5f870fc42943a316fe4c03f36d8c5
diff --git a/target/msm8952/init.c b/target/msm8952/init.c
index 88d6854..2c96f67 100644
--- a/target/msm8952/init.c
+++ b/target/msm8952/init.c
@@ -285,11 +285,6 @@
void target_init(void)
{
-#if VERIFIED_BOOT
-#if !VBOOT_MOTA
- int ret = 0;
-#endif
-#endif
dprintf(INFO, "target_init()\n");
spmi_init(PMIC_ARB_CHANNEL_NUM, PMIC_ARB_OWNER_ID);
@@ -337,43 +332,40 @@
target_crypto_init_params();
#if VERIFIED_BOOT
-#if !VBOOT_MOTA
- clock_ce_enable(CE1_INSTANCE);
-
- /* Initialize Qseecom */
- ret = qseecom_init();
-
- if (ret < 0)
+ if (VB_V2 == target_get_vb_version())
{
- dprintf(CRITICAL, "Failed to initialize qseecom, error: %d\n", ret);
- ASSERT(0);
- }
+ clock_ce_enable(CE1_INSTANCE);
- /* Start Qseecom */
- ret = qseecom_tz_init();
+ /* Initialize Qseecom */
+ if (qseecom_init() < 0)
+ {
+ dprintf(CRITICAL, "Failed to initialize qseecom\n");
+ ASSERT(0);
+ }
- if (ret < 0)
- {
- dprintf(CRITICAL, "Failed to start qseecom, error: %d\n", ret);
- ASSERT(0);
- }
+ /* Start Qseecom */
+ if (qseecom_tz_init() < 0)
+ {
+ dprintf(CRITICAL, "Failed to start qseecom\n");
+ ASSERT(0);
+ }
- if (rpmb_init() < 0)
- {
- dprintf(CRITICAL, "RPMB init failed\n");
- ASSERT(0);
- }
+ if (rpmb_init() < 0)
+ {
+ dprintf(CRITICAL, "RPMB init failed\n");
+ ASSERT(0);
+ }
- /*
- * Load the sec app for first time
- */
- if (load_sec_app() < 0)
- {
- dprintf(CRITICAL, "Failed to load App for verified\n");
- ASSERT(0);
+ /*
+ * Load the sec app for first time
+ */
+ if (load_sec_app() < 0)
+ {
+ dprintf(CRITICAL, "Failed to load App for verified\n");
+ ASSERT(0);
+ }
}
#endif
-#endif
#if SMD_SUPPORT
rpm_smd_init();
@@ -579,24 +571,25 @@
clock_ce_disable(CE1_INSTANCE);
#if VERIFIED_BOOT
-#if !VBOOT_MOTA
- if (is_sec_app_loaded())
+ if (VB_V2 == target_get_vb_version())
{
- if (send_milestone_call_to_tz() < 0)
+ if (is_sec_app_loaded())
{
- dprintf(CRITICAL, "Failed to unload App for rpmb\n");
+ if (send_milestone_call_to_tz() < 0)
+ {
+ dprintf(CRITICAL, "Failed to unload App for rpmb\n");
+ ASSERT(0);
+ }
+ }
+
+ if (rpmb_uninit() < 0)
+ {
+ dprintf(CRITICAL, "RPMB uninit failed\n");
ASSERT(0);
}
- }
- if (rpmb_uninit() < 0)
- {
- dprintf(CRITICAL, "RPMB uninit failed\n");
- ASSERT(0);
+ clock_ce_disable(CE1_INSTANCE);
}
-
- clock_ce_disable(CE1_INSTANCE);
-#endif
#endif
#if SMD_SUPPORT