summaryrefslogtreecommitdiff
path: root/firmware/2lib
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/2lib')
-rw-r--r--firmware/2lib/2nvstorage.c8
-rw-r--r--firmware/2lib/include/2nvstorage.h6
-rw-r--r--firmware/2lib/include/2nvstorage_fields.h3
3 files changed, 16 insertions, 1 deletions
diff --git a/firmware/2lib/2nvstorage.c b/firmware/2lib/2nvstorage.c
index e721ca6a..182b9218 100644
--- a/firmware/2lib/2nvstorage.c
+++ b/firmware/2lib/2nvstorage.c
@@ -222,6 +222,10 @@ uint32_t vb2_nv_get(struct vb2_context *ctx, enum vb2_nv_param param)
return GETBIT(VB2_NV_OFFS_MISC, VB2_NV_MISC_ENABLE_ALT_OS);
case VB2_NV_DISABLE_ALT_OS_REQUEST:
return GETBIT(VB2_NV_OFFS_MISC, VB2_NV_MISC_DISABLE_ALT_OS);
+
+ case VB2_NV_POST_EC_SYNC_DELAY:
+ return GETBIT(VB2_NV_OFFS_MISC,
+ VB2_NV_MISC_POST_EC_SYNC_DELAY);
}
/*
@@ -429,6 +433,10 @@ void vb2_nv_set(struct vb2_context *ctx,
case VB2_NV_DISABLE_ALT_OS_REQUEST:
SETBIT(VB2_NV_OFFS_MISC, VB2_NV_MISC_DISABLE_ALT_OS);
break;
+
+ case VB2_NV_POST_EC_SYNC_DELAY:
+ SETBIT(VB2_NV_OFFS_MISC, VB2_NV_MISC_POST_EC_SYNC_DELAY);
+ break;
}
/*
diff --git a/firmware/2lib/include/2nvstorage.h b/firmware/2lib/include/2nvstorage.h
index 9d8374c0..a5879192 100644
--- a/firmware/2lib/include/2nvstorage.h
+++ b/firmware/2lib/include/2nvstorage.h
@@ -119,6 +119,12 @@ enum vb2_nv_param {
VB2_NV_ENABLE_ALT_OS_REQUEST,
/* Disable AltOS Mode on next boot. */
VB2_NV_DISABLE_ALT_OS_REQUEST,
+ /*
+ * Add a short delay after EC software sync for any interaction
+ * with EC-RW (persistent). Currently used on eve for programmatically
+ * testing Alt OS booting.
+ */
+ VB2_NV_POST_EC_SYNC_DELAY,
};
/* Set default boot in developer mode */
diff --git a/firmware/2lib/include/2nvstorage_fields.h b/firmware/2lib/include/2nvstorage_fields.h
index 4f7b9e22..f370cd26 100644
--- a/firmware/2lib/include/2nvstorage_fields.h
+++ b/firmware/2lib/include/2nvstorage_fields.h
@@ -101,12 +101,13 @@ enum vb2_nv_offset {
#define VB2_NV_TPM_CLEAR_OWNER_DONE 0x02
#define VB2_NV_TPM_REBOOTED 0x04
-/* Fields in VB2_NV_OFFS_MISC (unused = 0xc0) */
+/* Fields in VB2_NV_OFFS_MISC (unused = 0x80) */
#define VB2_NV_MISC_UNLOCK_FASTBOOT 0x01
#define VB2_NV_MISC_BOOT_ON_AC_DETECT 0x02
#define VB2_NV_MISC_TRY_RO_SYNC 0x04
#define VB2_NV_MISC_BATTERY_CUTOFF 0x08
#define VB2_NV_MISC_ENABLE_ALT_OS 0x10
#define VB2_NV_MISC_DISABLE_ALT_OS 0x20
+#define VB2_NV_MISC_POST_EC_SYNC_DELAY 0x40
#endif /* VBOOT_REFERENCE_VBOOT_2NVSTORAGE_FIELDS_H_ */