From 102a0743326a03cd1a1202ceda21e175b7d3575c Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Tue, 20 Feb 2024 01:20:52 +0000
Subject: [PATCH] add new system file

---
 u-boot/lib/avb/rk_avb_user/rk_avb_ops_user.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/u-boot/lib/avb/rk_avb_user/rk_avb_ops_user.c b/u-boot/lib/avb/rk_avb_user/rk_avb_ops_user.c
index a536fd9..78e0d9a 100644
--- a/u-boot/lib/avb/rk_avb_user/rk_avb_ops_user.c
+++ b/u-boot/lib/avb/rk_avb_user/rk_avb_ops_user.c
@@ -158,6 +158,7 @@
 int rk_avb_read_lock_state(uint8_t *lock_state)
 {
 #ifdef CONFIG_OPTEE_CLIENT
+	uint8_t vboot_flag = 0;
 	int ret;
 
 	ret = trusty_read_lock_state(lock_state);
@@ -167,7 +168,16 @@
 	case TEE_ERROR_GENERIC:
 	case TEE_ERROR_NO_DATA:
 	case TEE_ERROR_ITEM_NOT_FOUND:
-		*lock_state = 1;
+		if (trusty_read_vbootkey_enable_flag(&vboot_flag)) {
+			printf("Can't read vboot flag\n");
+			return -1;
+		}
+
+		if (vboot_flag)
+			*lock_state = 0;
+		else
+			*lock_state = 1;
+
 		if (rk_avb_write_lock_state(*lock_state)) {
 			printf("avb_write_lock_state error!");
 			ret = -1;

--
Gitblit v1.6.2