lib: rsa: checksum: clean up hash calculate
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I9a8d30923c8744e4af9612b0edeaed10410b0b32
This commit is contained in:
parent
0fb9327257
commit
1a768a2938
|
|
@ -17,9 +17,9 @@
|
||||||
#endif
|
#endif
|
||||||
#include <u-boot/rsa.h>
|
#include <u-boot/rsa.h>
|
||||||
|
|
||||||
int hash_calculate_sw(const char *name,
|
int rsa_hash_calculate(const char *name,
|
||||||
const struct image_region region[],
|
const struct image_region region[],
|
||||||
int region_count, uint8_t *checksum)
|
int region_count, uint8_t *checksum)
|
||||||
{
|
{
|
||||||
struct hash_algo *algo;
|
struct hash_algo *algo;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
@ -52,18 +52,11 @@ int hash_calculate_sw(const char *name,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(USE_HOSTCC)
|
#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 CONFIG_IS_ENABLED(FIT_HW_CRYPTO)
|
#if CONFIG_IS_ENABLED(FIT_HW_CRYPTO)
|
||||||
int hash_calculate(const char *name,
|
int hw_rsa_hash_calculate(const char *name,
|
||||||
const struct image_region region[],
|
const struct image_region region[],
|
||||||
int region_count, uint8_t *checksum)
|
int region_count, uint8_t *checksum)
|
||||||
|
|
||||||
{
|
{
|
||||||
struct udevice *dev;
|
struct udevice *dev;
|
||||||
|
|
@ -88,12 +81,20 @@ int hash_calculate(const char *name,
|
||||||
return crypto_sha_regions_csum(dev, &ctx, region,
|
return crypto_sha_regions_csum(dev, &ctx, region,
|
||||||
region_count, checksum);
|
region_count, checksum);
|
||||||
}
|
}
|
||||||
#else
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
int hash_calculate(const char *name,
|
int hash_calculate(const char *name,
|
||||||
const struct image_region region[],
|
const struct image_region region[],
|
||||||
int region_count, uint8_t *checksum)
|
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
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue