From 9df731a176aab8e03b984b681b1bea01ccff6644 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 06 Nov 2023 07:23:06 +0000 Subject: [PATCH] rk3568 rt uboot init --- u-boot/lib/optee_clientApi/OpteeClientRkNewFs_v1.c | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/u-boot/lib/optee_clientApi/OpteeClientRkNewFs_v1.c b/u-boot/lib/optee_clientApi/OpteeClientRkNewFs_v1.c index ca60698..414f5f4 100644 --- a/u-boot/lib/optee_clientApi/OpteeClientRkNewFs_v1.c +++ b/u-boot/lib/optee_clientApi/OpteeClientRkNewFs_v1.c @@ -528,7 +528,7 @@ { unsigned char *cp, *vp; struct rkss_file_verification *verify; - int ret, i; + int ret, i, write_table_flag = 0; for (i = 0; i < RKSS_PARTITION_TABLE_COUNT; i++) { cp = table_data + (i * RKSS_DATA_SECTION_LEN); @@ -541,12 +541,15 @@ memset(cp, 0, RKSS_DATA_SECTION_LEN); verify->checkstr = RKSS_CHECK_STR; verify->version = RKSS_VERSION_V1; + write_table_flag = 1; } } - ret = rkss_write_multi_sections(table_data, 0, RKSS_PARTITION_TABLE_COUNT); - if (ret < 0) { - printf("TEEC: rkss_write_multi_sections failed!!! ret: %d.\n", ret); - return TEEC_ERROR_GENERIC; + if (write_table_flag == 1) { + ret = rkss_write_multi_sections(table_data, 0, RKSS_PARTITION_TABLE_COUNT); + if (ret < 0) { + printf("TEEC: rkss_write_multi_sections failed!!! ret: %d.\n", ret); + return TEEC_ERROR_GENERIC; + } } debug("TEEC: verify ptable success.\n"); return TEEC_SUCCESS; -- Gitblit v1.6.2