lib: rsa: checksum: clean up hash calculate

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9a8d30923c8744e4af9612b0edeaed10410b0b32
This commit is contained in:
Joseph Chen 2020-07-07 09:29:51 +08:00 committed by Jianhong Chen
parent 0fb9327257
commit 1a768a2938
1 changed files with 19 additions and 18 deletions

View File

@ -17,9 +17,9 @@
#endif
#include <u-boot/rsa.h>
int hash_calculate_sw(const char *name,
const struct image_region region[],
int region_count, uint8_t *checksum)
int rsa_hash_calculate(const char *name,
const struct image_region region[],
int region_count, uint8_t *checksum)
{
struct hash_algo *algo;
int ret = 0;
@ -52,18 +52,11 @@ int hash_calculate_sw(const char *name,
return 0;
}
#if defined(USE_HOSTCC)
int hash_calculate(const char *name,
const struct image_region region[],
int region_count, uint8_t *checksum)
{
return hash_calculate_sw(name, region, region_count, checksum);
}
#else
#if !defined(USE_HOSTCC)
#if CONFIG_IS_ENABLED(FIT_HW_CRYPTO)
int hash_calculate(const char *name,
const struct image_region region[],
int region_count, uint8_t *checksum)
int hw_rsa_hash_calculate(const char *name,
const struct image_region region[],
int region_count, uint8_t *checksum)
{
struct udevice *dev;
@ -88,12 +81,20 @@ int hash_calculate(const char *name,
return crypto_sha_regions_csum(dev, &ctx, region,
region_count, checksum);
}
#else
#endif
#endif
int hash_calculate(const char *name,
const struct image_region region[],
int region_count, uint8_t *checksum)
{
return hash_calculate_sw(name, region, region_count, checksum);
#if defined(USE_HOSTCC)
return rsa_hash_calculate(name, region, region_count, checksum);
#else
#if !CONFIG_IS_ENABLED(FIT_HW_CRYPTO)
return rsa_hash_calculate(name, region, region_count, checksum);
#else
return hw_rsa_hash_calculate(name, region, region_count, checksum);
#endif
#endif
}
#endif
#endif