diff options
Diffstat (limited to 'board/cr50/usb_spi.c')
-rw-r--r-- | board/cr50/usb_spi.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/board/cr50/usb_spi.c b/board/cr50/usb_spi.c index 964077cb4e..3516fa717a 100644 --- a/board/cr50/usb_spi.c +++ b/board/cr50/usb_spi.c @@ -705,10 +705,15 @@ int usb_spi_read_buffer(void *buf, unsigned int offset, size_t bytes) } int usb_spi_sha256_update(struct sha256_ctx *ctx, uint32_t offset, - uint32_t size) + uint32_t size, bool print_range) { uint8_t data[SPI_HASH_CHUNK_SIZE]; + if (print_range) { + CPRINTS("%s: %x:%x", __func__, offset, size); + /* Make sure the message gets out before verification starts. */ + cflush(); + } while (size) { const int this_chunk = MIN(size, SPI_HASH_CHUNK_SIZE); @@ -761,7 +766,7 @@ static enum vendor_cmd_rc spi_hash_sha256(uint8_t *dest, uint32_t offset, if (usb_spi_sha256_start(&sha) != EC_SUCCESS) return VENDOR_RC_INTERNAL_ERROR; - if (usb_spi_sha256_update(&sha, offset, size) != EC_SUCCESS) + if (usb_spi_sha256_update(&sha, offset, size, false) != EC_SUCCESS) return VENDOR_RC_READ_FLASH_FAIL; usb_spi_sha256_final(&sha, dest, SHA256_DIGEST_SIZE); |