On 5/28/24 16:09, Raymond Mao wrote:
We don't need an API specially for non-watchdog since md5_wd supports
it by enabling CONFIG_HW_WATCHDOG or CONFIG_WATCHDOG.
Set 0x10000 as default chunk size for MD5.

Signed-off-by: Raymond Mao <raymond....@linaro.org>
---
Changes in v3
- Initial patch.

  board/friendlyarm/nanopi2/board.c |  3 ++-
  board/intel/edison/edison.c       |  3 ++-
  board/xilinx/zynq/bootimg.c       |  2 +-
  include/u-boot/md5.h              |  7 +------
  lib/md5.c                         | 15 ---------------
  5 files changed, 6 insertions(+), 24 deletions(-)

diff --git a/board/friendlyarm/nanopi2/board.c 
b/board/friendlyarm/nanopi2/board.c
index 393c5a447d6..f203499f544 100644
--- a/board/friendlyarm/nanopi2/board.c
+++ b/board/friendlyarm/nanopi2/board.c
@@ -264,7 +264,8 @@ static void make_ether_addr(u8 *addr)
        hash[6] = readl(PHY_BASEADDR_ECID + 0x08);
        hash[7] = readl(PHY_BASEADDR_ECID + 0x0c);
- md5((unsigned char *)&hash[4], 64, (unsigned char *)hash);
+       md5_wd((unsigned char *)&hash[4], 64, (unsigned char *)hash,
+              MD5_DEF_CHUNK_SZ);
hash[0] ^= hash[2];
        hash[1] ^= hash[3];
diff --git a/board/intel/edison/edison.c b/board/intel/edison/edison.c
index 11e7f74e47c..1583d11c74d 100644
--- a/board/intel/edison/edison.c
+++ b/board/intel/edison/edison.c
@@ -33,7 +33,8 @@ static void assign_serial(void)
        if (!mmc)
                return;
- md5((unsigned char *)mmc->cid, sizeof(mmc->cid), ssn);
+       md5_wd((unsigned char *)mmc->cid, sizeof(mmc->cid), ssn,
+              MD5_DEF_CHUNK_SZ);
snprintf(usb0addr, sizeof(usb0addr), "02:00:86:%02x:%02x:%02x",
                 ssn[13], ssn[14], ssn[15]);
diff --git a/board/xilinx/zynq/bootimg.c b/board/xilinx/zynq/bootimg.c
index 2f55078dd76..4b2245c0618 100644
--- a/board/xilinx/zynq/bootimg.c
+++ b/board/xilinx/zynq/bootimg.c
@@ -136,7 +136,7 @@ int zynq_validate_partition(u32 start_addr, u32 len, u32 
chksum_off)
memcpy(&checksum[0], (u32 *)chksum_off, MD5_CHECKSUM_SIZE); - md5_wd((u8 *)start_addr, len, &calchecksum[0], 0x10000);
+       md5_wd((u8 *)start_addr, len, &calchecksum[0], MD5_DEF_CHUNK_SZ);
if (!memcmp(checksum, calchecksum, MD5_CHECKSUM_SIZE))
                return 0;

Reviewed-by: Michal Simek <michal.si...@amd.com> # zynq

M

Reply via email to