summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
authorWilliam Wilgus <me.theuser@yahoo.com>2017-05-17 01:12:25 +0200
committerWilliam Wilgus <me.theuser@yahoo.com>2019-11-15 11:26:56 +0100
commit62e5a3076ca540b2ab54d2e12f8ada42ffe42148 (patch)
treec77d1256d0d5cf6179a8adf2a9fc745a395dcbfd /apps/debug_menu.c
parent3083abeb95e95dd1d12e78f1973546d93c3e12ab (diff)
downloadrockbox-62e5a3076ca540b2ab54d2e12f8ada42ffe42148.tar.gz
rockbox-62e5a3076ca540b2ab54d2e12f8ada42ffe42148.zip
MultiBoot_Firmware
Stop gap till I get a chance to work on the root folder stuff Makes whatever volume marked by bootdata.boot_volume the base or root volume, mounts all other volumes after the specified boot volume. Has the effect of swapping the SD card to the slot for internal and Internal storage is mounted as the Sd-card. Does not honor root redirect -- uses .rockbox folder in the root of boot volume Change-Id: I0f786aa0c8721e21cba607366775be3e3c0cf474
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 */