summaryrefslogtreecommitdiff
path: root/firmware/lib/vboot_nvstorage.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/lib/vboot_nvstorage.c')
-rw-r--r--firmware/lib/vboot_nvstorage.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/firmware/lib/vboot_nvstorage.c b/firmware/lib/vboot_nvstorage.c
index c060b27a..4e3138a4 100644
--- a/firmware/lib/vboot_nvstorage.c
+++ b/firmware/lib/vboot_nvstorage.c
@@ -67,6 +67,7 @@
#define MISC_BATTERY_CUTOFF_REQUEST 0x08
#define MISC_ENABLE_ALT_OS_REQUEST 0x10
#define MISC_DISABLE_ALT_OS_REQUEST 0x20
+#define MISC_POST_EC_SYNC_DELAY 0x40
#define KERNEL_FIELD_OFFSET 11
#define CRC_OFFSET 15
@@ -249,6 +250,11 @@ int VbNvGet(VbNvContext *context, VbNvParam param, uint32_t *dest)
? 1 : 0;
return 0;
+ case VBNV_POST_EC_SYNC_DELAY:
+ *dest = (raw[MISC_OFFSET] & MISC_POST_EC_SYNC_DELAY)
+ ? 1 : 0;
+ return 0;
+
default:
return 1;
}
@@ -495,6 +501,13 @@ int VbNvSet(VbNvContext *context, VbNvParam param, uint32_t value)
raw[MISC_OFFSET] &= ~MISC_DISABLE_ALT_OS_REQUEST;
break;
+ case VBNV_POST_EC_SYNC_DELAY:
+ if (value)
+ raw[MISC_OFFSET] |= MISC_POST_EC_SYNC_DELAY;
+ else
+ raw[MISC_OFFSET] &= ~MISC_POST_EC_SYNC_DELAY;
+ break;
+
default:
return 1;
}