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.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/firmware/lib/vboot_nvstorage.c b/firmware/lib/vboot_nvstorage.c
index 403ce30f..d022c5d3 100644
--- a/firmware/lib/vboot_nvstorage.c
+++ b/firmware/lib/vboot_nvstorage.c
@@ -63,6 +63,7 @@
#define MISC_OFFSET 8
#define MISC_UNLOCK_FASTBOOT 0x01
#define MISC_BOOT_ON_AC_DETECT 0x02
+#define MISC_TRY_RO_SYNC 0x04
#define KERNEL_FIELD_OFFSET 11
#define CRC_OFFSET 15
@@ -226,6 +227,10 @@ int VbNvGet(VbNvContext *context, VbNvParam param, uint32_t *dest)
*dest = (raw[MISC_OFFSET] & MISC_BOOT_ON_AC_DETECT) ? 1 : 0;
return 0;
+ case VBNV_TRY_RO_SYNC:
+ *dest = (raw[MISC_OFFSET] & MISC_TRY_RO_SYNC) ? 1 : 0;
+ return 0;
+
default:
return 1;
}
@@ -444,6 +449,13 @@ int VbNvSet(VbNvContext *context, VbNvParam param, uint32_t value)
raw[MISC_OFFSET] &= ~MISC_BOOT_ON_AC_DETECT;
break;
+ case VBNV_TRY_RO_SYNC:
+ if (value)
+ raw[MISC_OFFSET] |= MISC_TRY_RO_SYNC;
+ else
+ raw[MISC_OFFSET] &= ~MISC_TRY_RO_SYNC;
+ break;
+
default:
return 1;
}