Re: [U-Boot] [PATCH v2 13/18] autoboot: Tidy up use of menukey

2020-05-06 Thread Simon Glass
Hi Da,

On Mon, 4 May 2020 at 15:31, Da Xue  wrote:
>
> Hi Simon,
>
> I think there's something funny going on with this line: #define 
> AUTOBOOT_MENUKEY CONFIG_USE_AUTOBOOT_MENUKEY
> Did you mean: #define AUTOBOOT_MENUKEY CONFIG_AUTOBOOT_MENUKEY?
>
> Best,
> Da
>
> On Mon, May 4, 2020 at 5:26 PM Da Xue  wrote:
>>
>> Hi Simon,
>>
>> The Kconfig doesn't match the common/autoboot.c. Kconfig is using 
>> AUTOBOOT_USE_MENUKEY and common/autoboot.c is CONFIG_USE_AUTOBOOT_MENUKEY.

Yes that looks wrong. Can you send a patch?

Regards,
Simon


Re: [U-Boot] [PATCH v2 13/18] autoboot: Tidy up use of menukey

2020-05-04 Thread Da Xue
Hi Simon,

I think there's something funny going on with this line: #define
AUTOBOOT_MENUKEY CONFIG_USE_AUTOBOOT_MENUKEY
Did you mean: #define AUTOBOOT_MENUKEY CONFIG_AUTOBOOT_MENUKEY?

Best,
Da

On Mon, May 4, 2020 at 5:26 PM Da Xue  wrote:

> Hi Simon,
>
> The Kconfig doesn't match the common/autoboot.c. Kconfig is using
> AUTOBOOT_USE_MENUKEY and common/autoboot.c is CONFIG_USE_AUTOBOOT_MENUKEY.
>
> Best,
> Da
>
> On Sat, Jul 20, 2019 at 11:56 PM Simon Glass  wrote:
>
>> Move the variable to the top of the file and adjust the code which uses it
>> to use if() rather than #ifdef, to make it easier to read.
>>
>> Signed-off-by: Simon Glass 
>> ---
>>
>> Changes in v2: None
>>
>>  common/autoboot.c | 26 ++
>>  1 file changed, 14 insertions(+), 12 deletions(-)
>>
>> diff --git a/common/autoboot.c b/common/autoboot.c
>> index ad189a8ba2..9752470873 100644
>> --- a/common/autoboot.c
>> +++ b/common/autoboot.c
>> @@ -28,6 +28,7 @@ DECLARE_GLOBAL_DATA_PTR;
>>
>>  /* Stored value of bootdelay, used by autoboot_command() */
>>  static int stored_bootdelay;
>> +static int menukey;
>>
>>  #ifdef CONFIG_AUTOBOOT_ENCRYPTION
>>  #define AUTOBOOT_STOP_STR_SHA256 CONFIG_AUTOBOOT_STOP_STR_SHA256
>> @@ -35,6 +36,12 @@ static int stored_bootdelay;
>>  #define AUTOBOOT_STOP_STR_SHA256 ""
>>  #endif
>>
>> +#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
>> +#define AUTOBOOT_MENUKEY CONFIG_USE_AUTOBOOT_MENUKEY
>> +#else
>> +#define AUTOBOOT_MENUKEY 0
>> +#endif
>> +
>>  /*
>>   * Use a "constant-length" time compare function for this
>>   * hash compare:
>> @@ -224,10 +231,6 @@ static int abortboot_key_sequence(int bootdelay)
>> return abort;
>>  }
>>
>> -#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
>> -static int menukey;
>> -#endif
>> -
>>  static int abortboot_single_key(int bootdelay)
>>  {
>> int abort = 0;
>> @@ -250,13 +253,13 @@ static int abortboot_single_key(int bootdelay)
>> ts = get_timer(0);
>> do {
>> if (tstc()) {   /* we got a key press   */
>> +   int key;
>> +
>> abort  = 1; /* don't auto boot  */
>> bootdelay = 0;  /* no more delay*/
>> -# ifdef CONFIG_USE_AUTOBOOT_MENUKEY
>> -   menukey = getc();
>> -# else
>> -   (void) getc();  /* consume input*/
>> -# endif
>> +   key = getc(); /* consume input  */
>> +   if
>> (IS_ENABLED(CONFIG_USE_AUTOBOOT_MENUKEY))
>> +   menukey = key;
>> break;
>> }
>> udelay(1);
>> @@ -358,11 +361,10 @@ void autoboot_command(const char *s)
>>  #endif
>> }
>>
>> -#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
>> -   if (menukey == CONFIG_AUTOBOOT_MENUKEY) {
>> +   if (IS_ENABLED(CONFIG_USE_AUTOBOOT_MENUKEY) &&
>> +   menukey == AUTOBOOT_MENUKEY) {
>> s = env_get("menucmd");
>> if (s)
>> run_command_list(s, -1, 0);
>> }
>> -#endif /* CONFIG_USE_AUTOBOOT_MENUKEY */
>>  }
>> --
>> 2.22.0.657.g960e92d24f-goog
>>
>> ___
>> U-Boot mailing list
>> U-Boot@lists.denx.de
>> https://lists.denx.de/listinfo/u-boot
>>
>


Re: [U-Boot] [PATCH v2 13/18] autoboot: Tidy up use of menukey

2020-05-04 Thread Da Xue
Hi Simon,

The Kconfig doesn't match the common/autoboot.c. Kconfig is using
AUTOBOOT_USE_MENUKEY and common/autoboot.c is CONFIG_USE_AUTOBOOT_MENUKEY.

Best,
Da

On Sat, Jul 20, 2019 at 11:56 PM Simon Glass  wrote:

> Move the variable to the top of the file and adjust the code which uses it
> to use if() rather than #ifdef, to make it easier to read.
>
> Signed-off-by: Simon Glass 
> ---
>
> Changes in v2: None
>
>  common/autoboot.c | 26 ++
>  1 file changed, 14 insertions(+), 12 deletions(-)
>
> diff --git a/common/autoboot.c b/common/autoboot.c
> index ad189a8ba2..9752470873 100644
> --- a/common/autoboot.c
> +++ b/common/autoboot.c
> @@ -28,6 +28,7 @@ DECLARE_GLOBAL_DATA_PTR;
>
>  /* Stored value of bootdelay, used by autoboot_command() */
>  static int stored_bootdelay;
> +static int menukey;
>
>  #ifdef CONFIG_AUTOBOOT_ENCRYPTION
>  #define AUTOBOOT_STOP_STR_SHA256 CONFIG_AUTOBOOT_STOP_STR_SHA256
> @@ -35,6 +36,12 @@ static int stored_bootdelay;
>  #define AUTOBOOT_STOP_STR_SHA256 ""
>  #endif
>
> +#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
> +#define AUTOBOOT_MENUKEY CONFIG_USE_AUTOBOOT_MENUKEY
> +#else
> +#define AUTOBOOT_MENUKEY 0
> +#endif
> +
>  /*
>   * Use a "constant-length" time compare function for this
>   * hash compare:
> @@ -224,10 +231,6 @@ static int abortboot_key_sequence(int bootdelay)
> return abort;
>  }
>
> -#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
> -static int menukey;
> -#endif
> -
>  static int abortboot_single_key(int bootdelay)
>  {
> int abort = 0;
> @@ -250,13 +253,13 @@ static int abortboot_single_key(int bootdelay)
> ts = get_timer(0);
> do {
> if (tstc()) {   /* we got a key press   */
> +   int key;
> +
> abort  = 1; /* don't auto boot  */
> bootdelay = 0;  /* no more delay*/
> -# ifdef CONFIG_USE_AUTOBOOT_MENUKEY
> -   menukey = getc();
> -# else
> -   (void) getc();  /* consume input*/
> -# endif
> +   key = getc(); /* consume input  */
> +   if
> (IS_ENABLED(CONFIG_USE_AUTOBOOT_MENUKEY))
> +   menukey = key;
> break;
> }
> udelay(1);
> @@ -358,11 +361,10 @@ void autoboot_command(const char *s)
>  #endif
> }
>
> -#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
> -   if (menukey == CONFIG_AUTOBOOT_MENUKEY) {
> +   if (IS_ENABLED(CONFIG_USE_AUTOBOOT_MENUKEY) &&
> +   menukey == AUTOBOOT_MENUKEY) {
> s = env_get("menucmd");
> if (s)
> run_command_list(s, -1, 0);
> }
> -#endif /* CONFIG_USE_AUTOBOOT_MENUKEY */
>  }
> --
> 2.22.0.657.g960e92d24f-goog
>
> ___
> U-Boot mailing list
> U-Boot@lists.denx.de
> https://lists.denx.de/listinfo/u-boot
>


[U-Boot] [PATCH v2 13/18] autoboot: Tidy up use of menukey

2019-07-20 Thread Simon Glass
Move the variable to the top of the file and adjust the code which uses it
to use if() rather than #ifdef, to make it easier to read.

Signed-off-by: Simon Glass 
---

Changes in v2: None

 common/autoboot.c | 26 ++
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/common/autoboot.c b/common/autoboot.c
index ad189a8ba2..9752470873 100644
--- a/common/autoboot.c
+++ b/common/autoboot.c
@@ -28,6 +28,7 @@ DECLARE_GLOBAL_DATA_PTR;
 
 /* Stored value of bootdelay, used by autoboot_command() */
 static int stored_bootdelay;
+static int menukey;
 
 #ifdef CONFIG_AUTOBOOT_ENCRYPTION
 #define AUTOBOOT_STOP_STR_SHA256 CONFIG_AUTOBOOT_STOP_STR_SHA256
@@ -35,6 +36,12 @@ static int stored_bootdelay;
 #define AUTOBOOT_STOP_STR_SHA256 ""
 #endif
 
+#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
+#define AUTOBOOT_MENUKEY CONFIG_USE_AUTOBOOT_MENUKEY
+#else
+#define AUTOBOOT_MENUKEY 0
+#endif
+
 /*
  * Use a "constant-length" time compare function for this
  * hash compare:
@@ -224,10 +231,6 @@ static int abortboot_key_sequence(int bootdelay)
return abort;
 }
 
-#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
-static int menukey;
-#endif
-
 static int abortboot_single_key(int bootdelay)
 {
int abort = 0;
@@ -250,13 +253,13 @@ static int abortboot_single_key(int bootdelay)
ts = get_timer(0);
do {
if (tstc()) {   /* we got a key press   */
+   int key;
+
abort  = 1; /* don't auto boot  */
bootdelay = 0;  /* no more delay*/
-# ifdef CONFIG_USE_AUTOBOOT_MENUKEY
-   menukey = getc();
-# else
-   (void) getc();  /* consume input*/
-# endif
+   key = getc(); /* consume input  */
+   if (IS_ENABLED(CONFIG_USE_AUTOBOOT_MENUKEY))
+   menukey = key;
break;
}
udelay(1);
@@ -358,11 +361,10 @@ void autoboot_command(const char *s)
 #endif
}
 
-#ifdef CONFIG_USE_AUTOBOOT_MENUKEY
-   if (menukey == CONFIG_AUTOBOOT_MENUKEY) {
+   if (IS_ENABLED(CONFIG_USE_AUTOBOOT_MENUKEY) &&
+   menukey == AUTOBOOT_MENUKEY) {
s = env_get("menucmd");
if (s)
run_command_list(s, -1, 0);
}
-#endif /* CONFIG_USE_AUTOBOOT_MENUKEY */
 }
-- 
2.22.0.657.g960e92d24f-goog

___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot