Show index numbers in the NVRAM dump, similar to the PCI config space dump.
authorUwe Hermann <uwe@hermann-uwe.de>
Tue, 22 Apr 2008 16:56:21 +0000 (16:56 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Tue, 22 Apr 2008 16:56:21 +0000 (16:56 +0000)
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Jordan Crouse <jordan.crouse@amd.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3246 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

payloads/coreinfo/Kconfig
payloads/coreinfo/nvram_module.c

index 1b80db997fe45d644b68f28d9774a7f3caa81caa..b0754dedc3e88a8196e0fa52d0b92fb0fdd9c0f7 100644 (file)
@@ -62,7 +62,7 @@ config MODULE_NVRAM
        bool "Enable the NVRAM dump module"
        default y
        help
-         This option will increase the ELF file size by ca. 150 bytes.
+         This option will increase the ELF file size by ca. 350 bytes.
 
 endmenu
 
index d6af39016e9b37377f7217060e251297d8d97931..2c09f38d8911a8da6ae108aef429e8c4bc92c432 100644 (file)
@@ -28,6 +28,19 @@ static void dump_nvram(WINDOW *win, int row, int col)
 {
        int i, x = 0, y = 0;
 
+       /* Print vertical and horizontal index numbers. */
+       for (i = 0; i < 16; i++) {
+               mvwprintw(win, ((i < 8) ? 4 : 5) + i, 1, "%2.2X ", i);
+               mvwprintw(win, 2, 4 + (i * 3), "%2.2X ", i);
+       }
+
+       /* Print vertical and horizontal line. */
+       for (i = 0; i < 18; i++)
+               mvwaddch(win, 3 + i, 3, '\263');
+       for (i = 0; i < 48; i++)
+               mvwaddch(win, 3, 3 + i, (i == 0) ? '\332' : '\304');
+
+       /* Dump NVRAM contents. */
        for (i = 1; i < 257; i++) {
                mvwprintw(win, row + y, col + x, "%02x ", nvram_read(i - 1));
                x += 3;
@@ -35,8 +48,8 @@ static void dump_nvram(WINDOW *win, int row, int col)
                        y++;    /* Start a newline after 16 bytes. */
                        x = 0;
                }
-               if (i % 64 == 0) {
-                       y++;    /* Add an empty line after 64 bytes. */
+               if (i % 128 == 0) {
+                       y++;    /* Add an empty line after 128 bytes. */
                        x = 0;
                }
        }
@@ -45,7 +58,7 @@ static void dump_nvram(WINDOW *win, int row, int col)
 static int nvram_module_redraw(WINDOW *win)
 {
        print_module_title(win, "NVRAM Dump");
-       dump_nvram(win, 2, 1);
+       dump_nvram(win, 4, 4);
        return 0;
 }