diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/debug_menu.c | 18 |
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 *********/ |
2566 | static const struct { | 2578 | static const struct { |
2567 | unsigned char *desc; /* string or ID */ | 2579 | unsigned char *desc; /* string or ID */ |