[U-Boot] [PATCH v3 30/48] Kconfig: Add CONFIG_HASH to enable hashing API

Simon Glass sjg at chromium.org
Wed May 17 15:07:49 UTC 2017


Hi Tom,

On 17 May 2017 at 07:13, Tom Rini <trini at konsulko.com> wrote:
> On Wed, May 17, 2017 at 03:25:26AM -0600, Simon Glass wrote:
>
>> At present CONFIG_CMD_HASH enables the 'hash' command which also brings
>> in the hashing API. Some boards may wish to enable the API without the
>> command. Add a separate CONFIG to permit this.
>>
>> Signed-off-by: Simon Glass <sjg at chromium.org>
>> ---
>>
>> Changes in v3: None
>> Changes in v2: None
>>
>>  cmd/Kconfig     |  2 ++
>>  common/Kconfig  | 12 ++++++++++++
>>  common/Makefile |  2 +-
>>  common/hash.c   |  4 ++--
>>  4 files changed, 17 insertions(+), 3 deletions(-)
>>
>> diff --git a/cmd/Kconfig b/cmd/Kconfig
>> index b05e69a8b7..1e3cd02703 100644
>> --- a/cmd/Kconfig
>> +++ b/cmd/Kconfig
>> @@ -350,6 +350,7 @@ config CMD_MEMORY
>>
>>  config CMD_CRC32
>>       bool "crc32"
>> +     select HASH
>>       default y
>>       help
>>         Compute CRC32.
>> @@ -998,6 +999,7 @@ config CMD_BLOB
>>
>>  config CMD_HASH
>>       bool "Support 'hash' command"
>> +     select HASH
>>       help
>>         This provides a way to hash data in memory using various supported
>>         algorithms (such as SHA1, MD5, CRC32). The computed digest can be
>> diff --git a/common/Kconfig b/common/Kconfig
>> index 1879aefaf8..23bcf99a2c 100644
>> --- a/common/Kconfig
>> +++ b/common/Kconfig
>> @@ -493,4 +493,16 @@ config BOARD_EARLY_INIT_F
>>
>>  endmenu
>>
>> +menu "Security support"
>> +
>> +config HASH
>> +     bool "Support hashing API (SHA1, SHA256, etc.)"
>> +     help
>> +       This provides a way to hash data in memory using various supported
>> +       algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
>> +       and the algorithms it supports are defined in common/hash.c. See
>> +       also CMD_HASH for command-line access.
>
> No need to resend the whole series.  But I think we should make this a
> hidden (but with the help!) option.  It's framework, so if you say y
> here and then don't use it anywhere (in say a command or another
> framework) it will just get discarded at link time.

OK I just resent that one patch/

Regards,
Simon


More information about the U-Boot mailing list