From 53af3d0aedeb077853fc3f39260c022dc909c6da Mon Sep 17 00:00:00 2001
From: sanshan zhang <sanshan.zhang@nxp.com>
Date: Fri, 5 May 2017 10:00:03 +0800
Subject: [PATCH] MA-9524 [Android_MX7ULP1_EVK] Some fastboot parameters do not
 work

It will failed when "fastboot getvar secure\unlocked" if we did not
enable lock&unlock.

system will return 'no' when get secure\unlocked if not enable
lock&unlock.

Change-Id: I1415e978c017931f73ea0cbba886dfa95d70b774
Signed-off-by: sanshan zhang <sanshan.zhang@nxp.com>
---
 drivers/usb/gadget/f_fastboot.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index 0157533368..3c0cca5266 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -62,10 +62,9 @@
 
 #ifdef CONFIG_FASTBOOT_LOCK
 #include "fastboot_lock_unlock.h"
-#define FASTBOOT_VAR_SECURE "yes"
+#endif
 #define FASTBOOT_VAR_YES    "yes"
 #define FASTBOOT_VAR_NO     "no"
-#endif
 
 #define ANDROID_GPT_OFFSET         0
 #define ANDROID_GPT_SIZE           0x100000
@@ -3016,7 +3015,7 @@ static void cb_getvar(struct usb_ep *ep, struct usb_request *req)
 	}
 #ifdef CONFIG_FASTBOOT_LOCK
 	else if (!strcmp_l1("secure", cmd)) {
-		strncat(response, FASTBOOT_VAR_SECURE, chars_left);
+		strncat(response, FASTBOOT_VAR_YES, chars_left);
 	} else if (!strcmp_l1("unlocked",cmd)) {
 		int status = fastboot_get_lock_stat();
 		if (status == FASTBOOT_UNLOCK) {
@@ -3025,6 +3024,12 @@ static void cb_getvar(struct usb_ep *ep, struct usb_request *req)
 			strncat(response, FASTBOOT_VAR_NO, chars_left);
 		}
 	}
+#else
+	else if (!strcmp_l1("secure", cmd)) {
+		strncat(response, FASTBOOT_VAR_NO, chars_left);
+	} else if (!strcmp_l1("unlocked",cmd)) {
+		strncat(response, FASTBOOT_VAR_NO, chars_left);
+	}
 #endif
 	else if (is_slotvar(cmd)) {
 #ifdef CONFIG_AVB_SUPPORT
-- 
GitLab