diff options
author | Aaron Durbin <adurbin@chromium.org> | 2017-09-15 11:17:38 -0600 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2017-09-20 23:54:35 +0000 |
commit | fe265a1b9ce7ad5b3dbd19f5857a902494bbe24e (patch) | |
tree | a64ed4b1bf693126fa4c0585684cb9cc3a4141a4 | |
parent | 976200388b6924c7b30c6062b64a8db7e215f37f (diff) | |
download | coreboot-fe265a1b9ce7ad5b3dbd19f5857a902494bbe24e.tar.xz |
vboot: expose vbnv_reset() function
It's helpful to use the common vbnv_reset() function to
initialize the vbnv contents when backing store failures occur.
Therefore, allow that to happen.
BUG=b:63054105
Change-Id: I990639e8c163469733fdab0d3c72e064acc9f8d8
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/21559
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
-rw-r--r-- | src/vboot/vbnv.c | 4 | ||||
-rw-r--r-- | src/vboot/vbnv.h | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/vboot/vbnv.c b/src/vboot/vbnv.c index 6667825f46..3eaa0ad4b2 100644 --- a/src/vboot/vbnv.c +++ b/src/vboot/vbnv.c @@ -58,7 +58,7 @@ static uint8_t crc8_vbnv(const uint8_t *data, int len) return (uint8_t) (crc >> 8); } -static void reset_vbnv(uint8_t *vbnv_copy) +void vbnv_reset(uint8_t *vbnv_copy) { memset(vbnv_copy, 0, VBOOT_VBNV_BLOCK_SIZE); } @@ -100,7 +100,7 @@ void read_vbnv(uint8_t *vbnv_copy) /* Check data for consistency */ if (!verify_vbnv(vbnv_copy)) - reset_vbnv(vbnv_copy); + vbnv_reset(vbnv_copy); } /* diff --git a/src/vboot/vbnv.h b/src/vboot/vbnv.h index 5e5160a992..540f25c2ca 100644 --- a/src/vboot/vbnv.h +++ b/src/vboot/vbnv.h @@ -28,6 +28,8 @@ void set_recovery_mode_into_vbnv(int recovery_reason); int vboot_wants_oprom(void); /* Initialize and read vbnv. This is used in the main vboot logic path. */ void vbnv_init(uint8_t *vbnv_copy); +/* Reset vbnv snapshot to a known state. */ +void vbnv_reset(uint8_t *vbnv_copy); /* CMOS backend */ void read_vbnv_cmos(uint8_t *vbnv_copy); |