mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-26 19:25:02 +00:00
crossystem: provide a way to clear wipeout request
For test purposes it should be possible to clear the wipeout request
raised by firmware.
BRANCH=none
BUG=chrome-os-partner:36059
TEST=verified that crossystem wipeout_request=0 changes the bit from 1
to 0, and wipeout_request=1 does not change it from 0 to 1.
Change-Id: Ic45ec03ed3e40e6fee4244804b8c231ee88af95b
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/262466
Reviewed-by: Randall Spangler <rspangler@chromium.org>
This commit is contained in:
committed by
ChromeOS Commit Bot
parent
39392528f4
commit
52ec075896
@@ -366,6 +366,13 @@ int VbNvSet(VbNvContext *context, VbNvParam param, uint32_t value)
|
||||
raw[BOOT2_OFFSET] |= (uint8_t)value << BOOT2_PREV_RESULT_SHIFT;
|
||||
break;
|
||||
|
||||
case VBNV_FW_REQ_WIPEOUT:
|
||||
if (value)
|
||||
raw[HEADER_OFFSET] |= HEADER_WIPEOUT;
|
||||
else
|
||||
raw[HEADER_OFFSET] &= ~HEADER_WIPEOUT;
|
||||
break;
|
||||
|
||||
default:
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -617,6 +617,9 @@ int VbSetSystemPropertyInt(const char* name, int value) {
|
||||
return VbSetNvStorage(VBNV_FW_TRY_COUNT, value);
|
||||
} else if (!strcasecmp(name,"oprom_needed")) {
|
||||
return VbSetNvStorage(VBNV_OPROM_NEEDED, value);
|
||||
} else if (!strcasecmp(name,"wipeout_request")) {
|
||||
/* Can only clear this flag, set only by firmware. */
|
||||
return VbSetNvStorage(VBNV_FW_REQ_WIPEOUT, 0);
|
||||
} else if (!strcasecmp(name,"backup_nvram_request")) {
|
||||
/* Best-effort only, since it requires firmware and TPM support. */
|
||||
return VbSetNvStorage(VBNV_BACKUP_NVRAM_REQUEST, value);
|
||||
|
||||
@@ -95,7 +95,7 @@ const Param sys_param_list[] = {
|
||||
{"vdat_lkdebug", IS_STRING|NO_PRINT_ALL,
|
||||
"LoadKernel() debug data (not in print-all)"},
|
||||
{"vdat_timers", IS_STRING, "Timer values from VbSharedData"},
|
||||
{"wipeout_request", 0, "Firmware requested factory reset (wipeout)"},
|
||||
{"wipeout_request", CAN_WRITE, "Firmware requested factory reset (wipeout)"},
|
||||
{"wpsw_boot", 0, "Firmware write protect hardware switch position at boot"},
|
||||
{"wpsw_cur", 0, "Firmware write protect hardware switch current position"},
|
||||
/* Terminate with null name */
|
||||
|
||||
Reference in New Issue
Block a user