summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Reinauer <reinauer@chromium.org>2011-12-20 15:05:03 -0800
committerStefan Reinauer <reinauer@chromium.org>2011-12-20 16:23:54 -0800
commit9e27318a990f7c89b8bcecef48736589b0417fc5 (patch)
treeacf312e00730b70ff3af36a3531d920f662ed309
parent556aa0c7893a4a73f7b2fbfcc43f4ad1924c85d6 (diff)
downloadvboot-9e27318a990f7c89b8bcecef48736589b0417fc5.tar.gz
Display debug info on all screens for testing.
THIS IS A TEMPORARY WORKAROUND TO MAKE THE RECOVERY REASON AVAILABLE ON SYSTEMS WITH NON-WORKING USB KEYBOARDS. TO BE REMOVED AS SOON AS ALL USB FIXES WENT IN. BUG=none TEST=none Change-Id: I3d8611de5ba8e9ff5765303a02caed4fd2035ff3 Reviewed-on: https://gerrit.chromium.org/gerrit/13269 Tested-by: Stefan Reinauer <reinauer@chromium.org> Reviewed-by: Randall Spangler <rspangler@chromium.org>
-rw-r--r--firmware/lib/vboot_display.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/firmware/lib/vboot_display.c b/firmware/lib/vboot_display.c
index 120f7be6..11429306 100644
--- a/firmware/lib/vboot_display.c
+++ b/firmware/lib/vboot_display.c
@@ -357,11 +357,18 @@ VbError_t VbDisplayScreen(VbCommonParams* cparams, uint32_t screen, int force,
disp_current_screen = screen;
/* Look in the GBB first */
- if (VBERROR_SUCCESS == VbDisplayScreenFromGBB(cparams, screen, vncptr))
+ if (VBERROR_SUCCESS == VbDisplayScreenFromGBB(cparams, screen, vncptr)) {
+ if (VB_SCREEN_BLANK != screen)
+ VbDisplayDebugInfo(cparams, vncptr);
return VBERROR_SUCCESS;
+ }
/* If the screen wasn't in the GBB bitmaps, fall back to a default screen. */
- return VbExDisplayScreen(screen);
+ retval = VbExDisplayScreen(screen);
+ if (VB_SCREEN_BLANK != screen)
+ VbDisplayDebugInfo(cparams, vncptr);
+ return retval;
+
}
@@ -480,7 +487,7 @@ VbError_t VbDisplayDebugInfo(VbCommonParams* cparams, VbNvContext *vncptr) {
uint32_t i;
/* Redisplay the current screen, to overwrite any previous debug output */
- VbDisplayScreen(cparams, disp_current_screen, 1, vncptr);
+ // VbDisplayScreen(cparams, disp_current_screen, 1, vncptr);
/* Add hardware ID */
used += Strncat(buf + used, "HWID: ", DEBUG_INFO_SIZE - used);