summaryrefslogtreecommitdiff
path: root/chip
diff options
context:
space:
mode:
authorVadim Sukhomlinov <sukhomlinov@google.com>2020-07-30 17:10:39 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-06 00:45:28 +0000
commit4e9e48219c254654027040a09a181f377784b281 (patch)
treeb6e4dca528bf6786fd130173d1ab598b41f371e0 /chip
parentca9f95fecec76373fbb26adcc5090dfcce114918 (diff)
downloadchrome-ec-4e9e48219c254654027040a09a181f377784b281.tar.gz
fips: move FIPS power-up test completion to PMU_PWRDN_SCRATCH22
Status of completion of power-up tests was in long life register which survives reboots and even firmware upgrades, which is not an intended behavior. Moving status to PWRDN register makes it reset on graceful reboots and firmware upgrades, but avoid running tests on wake from deep sleep. This switch also enables use of multiple bits to indicate status of tests, which makes it more fault tolerant. BUG=b:138577491 TEST=make BOARD=cr50, then deassert DIOM3 to trigger deep sleep FIPS power-on tests shouldn't run on wake. Signed-off-by: Vadim Sukhomlinov <sukhomlinov@google.com> Change-Id: I098940e45afd5b5b9447b2780ff69372a922c03f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2330976 Reviewed-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Reviewed-by: Mary Ruthven <mruthven@chromium.org> Reviewed-by: Andrey Pronin <apronin@chromium.org> Reviewed-by: Vadim Bendebury <vbendeb@chromium.org> Tested-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Commit-Queue: Vadim Sukhomlinov <sukhomlinov@chromium.org>
Diffstat (limited to 'chip')
-rw-r--r--chip/g/init_chip.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/chip/g/init_chip.h b/chip/g/init_chip.h
index 488bb3cc4c..f3a6b03ace 100644
--- a/chip/g/init_chip.h
+++ b/chip/g/init_chip.h
@@ -25,6 +25,7 @@
* SCRATCH19 - Preserving USB data sequencing PID through deep sleep
* SCRATCH20 - Preserving EC-EFS context
* SCRATCH21 - Preserving TPM_BOARD_CFG register
+ * SCRATCH22 - Preserve FIPS power-up test status on Cr50
*
* PWRDN_SCRATCH 28 - 31 - Reserved for boot rom
*/