summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 48ebec2279..bb5d3b4a8a 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -2546,10 +2546,21 @@ static bool dbg_boot_data(void)
2546 info.scroll_all = true; 2546 info.scroll_all = true;
2547 simplelist_info_init(&info, "Boot data", 1, NULL); 2547 simplelist_info_init(&info, "Boot data", 1, NULL);
2548 simplelist_set_line_count(0); 2548 simplelist_set_line_count(0);
2549 simplelist_addline("Magic: %.8s", boot_data.magic); 2549 crc = crc_32(boot_data.payload, boot_data.length, 0xffffffff);
2550#if defined(HAVE_MULTIBOOT)
2551 int boot_volume = 0;
2552 if(crc == boot_data.crc)
2553 {
2554 boot_volume = boot_data.boot_volume; /* boot volume contained in uint8_t payload */
2555 }
2556 simplelist_addline("Boot Volume: <%lu>", boot_volume);
2557 simplelist_addline("");
2558#endif
2559 simplelist_addline("Bootdata RAW:");
2560 if (crc != boot_data.crc)
2561 simplelist_addline("Magic: %.8s", boot_data.magic);
2550 simplelist_addline("Length: %lu", boot_data.length); 2562 simplelist_addline("Length: %lu", boot_data.length);
2551 simplelist_addline("CRC: %lx", boot_data.crc); 2563 simplelist_addline("CRC: %lx", boot_data.crc);
2552 crc = crc_32(boot_data.payload, boot_data.length, 0xffffffff);
2553 (crc == boot_data.crc) ? simplelist_addline("CRC: OK!") : 2564 (crc == boot_data.crc) ? simplelist_addline("CRC: OK!") :
2554 simplelist_addline("CRC: BAD"); 2565 simplelist_addline("CRC: BAD");
2555 for (unsigned i = 0; i < boot_data.length; i += 4) 2566 for (unsigned i = 0; i < boot_data.length; i += 4)
@@ -2561,7 +2572,8 @@ static bool dbg_boot_data(void)
2561 info.hide_selection = true; 2572 info.hide_selection = true;
2562 return simplelist_show_list(&info); 2573 return simplelist_show_list(&info);
2563} 2574}
2564#endif 2575#endif /* defined(HAVE_BOOTDATA) && !defined(SIMULATOR) */
2576
2565/****** The menu *********/ 2577/****** The menu *********/
2566static const struct { 2578static const struct {
2567 unsigned char *desc; /* string or ID */ 2579 unsigned char *desc; /* string or ID */