summaryrefslogtreecommitdiff
path: root/firmware/2lib/2ui_screens.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/2lib/2ui_screens.c')
-rw-r--r--firmware/2lib/2ui_screens.c20
1 files changed, 7 insertions, 13 deletions
diff --git a/firmware/2lib/2ui_screens.c b/firmware/2lib/2ui_screens.c
index c2ff7ee1..02dc14c4 100644
--- a/firmware/2lib/2ui_screens.c
+++ b/firmware/2lib/2ui_screens.c
@@ -12,7 +12,6 @@
#include "2ui.h"
#include "2ui_private.h"
#include "vboot_api.h"
-#include "vboot_kernel.h"
#define MENU_ITEMS(a) ((struct vb2_menu){ \
.num_items = ARRAY_SIZE(a), \
@@ -277,7 +276,7 @@ vb2_error_t advanced_options_init(struct vb2_ui_context *ui)
{
ui->state->selected_item = ADVANCED_OPTIONS_ITEM_DEVELOPER_MODE;
if (vb2_get_sd(ui->ctx)->flags & VB2_SD_FLAG_DEV_MODE_ENABLED ||
- !vb2_allow_recovery(ui->ctx)) {
+ !vb2api_allow_recovery(ui->ctx)) {
VB2_SET_BIT(ui->state->hidden_item_mask,
ADVANCED_OPTIONS_ITEM_DEVELOPER_MODE);
ui->state->selected_item = ADVANCED_OPTIONS_ITEM_DEBUG_INFO;
@@ -420,8 +419,7 @@ static const struct vb2_screen_info firmware_log_screen = {
/* Set VB2_NV_DIAG_REQUEST and reboot. */
static vb2_error_t launch_diagnostics_action(struct vb2_ui_context *ui)
{
- vb2_nv_set(ui->ctx, VB2_NV_DIAG_REQUEST, 1);
- VB2_DEBUG("Diagnostics requested, rebooting\n");
+ vb2api_request_diagnostics(ui->ctx);
return VB2_REQUEST_REBOOT;
}
@@ -520,13 +518,13 @@ static vb2_error_t recovery_to_dev_finalize(struct vb2_ui_context *ui)
/* Validity check, should never happen. */
if (ui->state->screen->id != VB2_SCREEN_RECOVERY_TO_DEV ||
(vb2_get_sd(ui->ctx)->flags & VB2_SD_FLAG_DEV_MODE_ENABLED) ||
- !vb2_allow_recovery(ui->ctx)) {
+ !vb2api_allow_recovery(ui->ctx)) {
VB2_DEBUG("ERROR: Dev transition validity check failed\n");
return VB2_SUCCESS;
}
VB2_DEBUG("Enabling dev mode and rebooting...\n");
- vb2_enable_developer_mode(ui->ctx);
+ vb2api_enable_developer_mode(ui->ctx);
return VB2_REQUEST_REBOOT_EC_TO_RO;
}
@@ -861,14 +859,10 @@ static vb2_error_t developer_to_norm_init(struct vb2_ui_context *ui)
vb2_error_t developer_to_norm_action(struct vb2_ui_context *ui)
{
- if (vb2api_gbb_get_flags(ui->ctx) & VB2_GBB_FLAG_FORCE_DEV_SWITCH_ON) {
- VB2_DEBUG("ERROR: dev mode forced by GBB flag\n");
+ if (vb2api_disable_developer_mode(ui->ctx) == VB2_SUCCESS)
+ return VB2_REQUEST_REBOOT;
+ else
return VB2_SUCCESS;
- }
-
- VB2_DEBUG("Leaving dev mode\n");
- vb2_nv_set(ui->ctx, VB2_NV_DISABLE_DEV_REQUEST, 1);
- return VB2_REQUEST_REBOOT;
}
static const struct vb2_menu_item developer_to_norm_items[] = {