summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2016-05-03 16:46:55 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-05-07 03:32:46 -0700
commit8917b808ce4b4cda9b8e52c7ff8bb04e7836479b (patch)
tree3231215c5554493fb383167f4dc34883612e7035
parent8fc5916c7f66627be26203aa4f0d800a266b4b4b (diff)
downloadvboot-8917b808ce4b4cda9b8e52c7ff8bb04e7836479b.tar.gz
bdb: Add vboot_register.h
vboot_register.h lists definitions for vboot registers. Vboot registers are used to transfer information between modules (coreboot & depthcharge) or boots. BUG=chrome-os-partner:51907 BRANCH=tot TEST=make runtests Change-Id: Ie0876fefb43d3e79a8f96e8f25f99f798892a056 Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/342603
-rw-r--r--firmware/bdb/vboot_register.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/firmware/bdb/vboot_register.h b/firmware/bdb/vboot_register.h
new file mode 100644
index 00000000..8844bf62
--- /dev/null
+++ b/firmware/bdb/vboot_register.h
@@ -0,0 +1,22 @@
+/* Copyright 2016 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef VBOOT_REFERENCE_FIRMWARE_BDB_VBOOT_REGISTER_H
+#define VBOOT_REFERENCE_FIRMWARE_BDB_VBOOT_REGISTER_H
+
+enum vboot_register {
+ /* Register cleared after every reset */
+ VBOOT_REGISTER,
+ /* Register cleared after cold reset (persists after warm reset) */
+ VBOOT_REGISTER_PERSIST,
+};
+
+/* Bit fields for VBOOT_REGISTER_PERSISTENT */
+#define VBOOT_REGISTER_RECOVERY_REQUEST (1 << 0)
+#define VBOOT_REGISTER_TRY_SECONDARY_BDB (1 << 1)
+#define VBOOT_REGISTER_FAILED_RW_PRIMARY (1 << 2)
+#define VBOOT_REGISTER_FAILED_RW_SECONDARY (1 << 3)
+
+#endif