diff options
author | Shelley Chen <shchen@chromium.org> | 2017-07-31 14:28:42 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-08-14 20:37:45 -0700 |
commit | 8c4b828502d8c6c7112286720dddfd30c92a968e (patch) | |
tree | 051cd3d48aef4bd58d8ca91862868466b2881cfd /firmware/include/vboot_api.h | |
parent | 3f24b902e473777f59c35673f645a6e05f19977d (diff) | |
download | vboot-8c4b828502d8c6c7112286720dddfd30c92a968e.tar.gz |
detachables: Skip "Enable Developer Mode" in DEV mode
When DUT is already in dev mode, don't let user select the "Enable
Developer Mode" selection in the menu. Add disabled_idx_mask to
VbExDisplayMenu API to allow for disabling of menu items in the future
if needed.
BUG=b:63078243, b:35585623
BRANCH=None
TEST=reboot into recovery with DUT already in dev mode. Make sure
can't scroll to "Enable Developer Mode: entry.
reboot into recovery with DUT in normal mode. Make sure
"Enable Developer Mode" entry is selectable.
CQ-DEPEND=CL:565335
Change-Id: Ic71fe6aa2e41337787a0c2278f729356edb155fd
Signed-off-by: Shelley Chen <shchen@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/598430
Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'firmware/include/vboot_api.h')
-rw-r--r-- | firmware/include/vboot_api.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/firmware/include/vboot_api.h b/firmware/include/vboot_api.h index 049ec90f..ccd65961 100644 --- a/firmware/include/vboot_api.h +++ b/firmware/include/vboot_api.h @@ -808,13 +808,18 @@ VbError_t VbExDisplayScreen(uint32_t screen_type, uint32_t locale); /** * Display a predefined menu screen; see VB_SCREEN_* for valid screens. * - * This is a backup method of screen display, intended for use if the GBB does - * not contain a full set of bitmaps. It is acceptable for the backup screen - * to be simple ASCII text such as "NO GOOD" or "INSERT"; these screens should - * only be seen during development. + * @param screen_type ID of screen to draw + * @param locale language to display + * @param selected_index Index of menu item that is currently selected. + * @param disabled_idx_mask Bitmap for enabling/disabling certain menu items. + * each bit corresponds to the menu item's index. + * @param redraw_base Setting 1 will force a full redraw of the screen + * + * @return VBERROR_SUCCESS or error code on error. */ VbError_t VbExDisplayMenu(uint32_t screen_type, uint32_t locale, - uint32_t selected_index, uint32_t redraw_base); + uint32_t selected_index, uint32_t disabled_idx_mask, + uint32_t redraw_base); /** * Write an image to the display, with the upper left corner at the specified |